.net调用cmd.exe的问题
是这样
用.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()
------解决方案--------------------帮你顶一下,我的是可以的
------解决方案--------------------ASP.NET环境下执行cmd命令的程序,相当于cmd.asp不过这个需要asp.net环境,由于IIS6的机制,不能在IIS6运行,不过可以很好的支持IIS5.x + .net framework.
------解决方案--------------------请在web.config里模拟administrator
测试过,iis6下是可以的
------解决方案--------------------jf
------解决方案--------------------对哇,其实应该也可以用身份模拟去运行cmd的,应该
------解决方案--------------------hehe,身份模拟,以前幕白兄回过很多类似的帖子
------解决方案--------------------不通不通
------解决方案--------------------学习学习
------解决方案--------------------up~~up~~
------解决方案--------------------老大学习下
------解决方案--------------------学习
------解决方案--------------------我也学习
------解决方案--------------------关注下这个问题.
------解决方案--------------------upuo
------解决方案--------------------又长见识了
------解决方案--------------------学习
------解决方案--------------------帮你顶
------解决方案--------------------呵呵,好复杂的东西;没有遇见过
------解决方案--------------------mark,关注一下