读书人

.net调用cmd.exe的有关问题

发布时间: 2012-01-31 21:28:41 作者: rapoo

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


[解决办法]
mark,关注一下
[解决办法]
权限
[解决办法]
学习
[解决办法]
请问大家 孟老师代码中的
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

谁能解释一下啊
[解决办法]
我以前是直接用WebSerive里调用本机上的程序的,没什么问题。

LZ 可以参考一下
[解决办法]
关注。。。
[解决办法]
在 Internet 信息服务 (IIS) Web 服务器上配置 ASP.NET 进程模型设置。只能在 Machine.config 文件中设置 <processModel> 节,并且该节影响服务器上运行的所有 ASP.NET 应用程序。
[解决办法]
mark!!
[解决办法]
学习

读书人网 >asp.net

热点推荐