日期:2014-05-18  浏览次数:20520 次

.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,关注一下