.net调用cmd.exe的问题

yeskele 2007-09-04 10:57:51
是这样
用.net调用了cmd.exe
但是在iis5.1(winxp)下面运行正常
可是在iis6(win2003)下面就没办法运行
我以为是权限问题,但是我把networkservice的权限加到administrators都不行
请问是什么问题呢?
代码如下:
Dim results As String
Dim psi As New System.Diagnostics.ProcessStartInfo
psi.FileName = System.Environment.GetEnvironmentVariable("ComSpec")
psi.WorkingDirectory = destDir
psi.RedirectStandardOutput = True
psi.UseShellExecute = False
psi.CreateNoWindow = False

Dim p As System.Diagnostics.Process
psi.Arguments = "/c cpio -iuv -I " & verfile
p = System.Diagnostics.Process.Start(psi)
p.WaitForExit()
p.Close()
p.Dispose()
...全文
1579 40 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
wubaojie 2007-09-05
  • 打赏
  • 举报
回复
不知道怎么回事
写成这样都不行
System.Diagnostics.Process.Start("cmd.exe", "C:\\Inetpub\\wwwroot\\a.exe 哈哈 啊啊");
是权限问题吗,我的iis是5.1
chuxue1342 2007-09-05
  • 打赏
  • 举报
回复
mark!!
octverve 2007-09-05
  • 打赏
  • 举报
回复
在 Internet 信息服务 (IIS) Web 服务器上配置 ASP.NET 进程模型设置。只能在 Machine.config 文件中设置 <processModel> 节,并且该节影响服务器上运行的所有 ASP.NET 应用程序。
孟子E章 2007-09-05
  • 打赏
  • 举报
回复
@wubaojie
可以的,可以加个空格

System.Diagnostics.Process.Start("cmd.exe","/C " + Server.MapPath("~/") + "\\a.exe 哈哈 啊啊");
wang520d 2007-09-05
  • 打赏
  • 举报
回复
关注。。。
ken_flash 2007-09-05
  • 打赏
  • 举报
回复
我以前是直接用WebSerive里调用本机上的程序的,没什么问题。

LZ 可以参考一下
wubaojie 2007-09-05
  • 打赏
  • 举报
回复
没人进来了吗。。。。
wubaojie 2007-09-05
  • 打赏
  • 举报
回复
请问大家 孟老师代码中的
System.Diagnostics.Process.Start("cmd.exe","/C" + Server.MapPath("~/") + "\\a.exe 哈哈 okdddddddkk"); 中
"/C" + Server.MapPath("~/") + "\\a.exe 哈哈 okdddddddkk"); 这句

调试出来是“/CC:\Inetpub\wwwroot\a\\a.exe 哈哈 okdddddddkk”,运行肯定不对啊

如果在运行里,直接输入C:\Inetpub\wwwroot\a\a.exe 哈哈 okdddddddkk 是正确的


在运行里,输入cmd
进去以后是:
c: \Document and settings\Administrator>
必须,进入C:\Inetpub\wwwroot\a目录下
然后再a.exe 哈哈 okdddddddkk

谁能解释一下啊
wanghu830424 2007-09-05
  • 打赏
  • 举报
回复
学习
nancun 2007-09-05
  • 打赏
  • 举报
回复
又权限?说详细点嘛
Red_angelX 2007-09-05
  • 打赏
  • 举报
回复
权限
Ilovesport 2007-09-05
  • 打赏
  • 举报
回复
mark,关注一下
nancun 2007-09-05
  • 打赏
  • 举报
回复
>cpio.exe放在了什么位置?
windows2003直接放在system32下,windowsxp(iis5.1)放在另外的目录(已添加到环境变量)。都能在cmd直接调用,这个有关系吗?
>放iis下测试看看
怎么在iis测试的?
symbol441 2007-09-05
  • 打赏
  • 举报
回复
mark,关注一下
hy_lihuan 2007-09-05
  • 打赏
  • 举报
回复
呵呵,好复杂的东西;没有遇见过
quanqiugongdi 2007-09-05
  • 打赏
  • 举报
回复
帮你顶
kmiaoer 2007-09-05
  • 打赏
  • 举报
回复
学习
Aricc 2007-09-05
  • 打赏
  • 举报
回复
又长见识了
孟子E章 2007-09-05
  • 打赏
  • 举报
回复
cpio.exe放在了什么位置?
放iis下测试看看
happyer 2007-09-05
  • 打赏
  • 举报
回复
学习
加载更多回复(20)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧