我必须通过经典的asp运行.vbs。从过去的几天开始,我正在研究这个问题,但仍然无法找到解决方案。 我的代码如下:
Set oWshShell = Server.CreateObject("WScript.Shell")
'sCmd = "%systemroot%\sysnative\cmd.exe"
'oWshShell.run "c:\windows\system32\cmd.exe", 1, TRUE
'oWshShell.run("%comspec% /c "C:\inetpub\wwwroot\sharedagents\print.vbs",1,TRUE)
'owshshell.run sCmd
Set oWshShell=Nothing
我尝试了所有注释掉的方法,但在执行页面时,Browser / IIS无限期挂起。我已尝试将各种变体放入oWshShell
,但我仍然能够完成它。我已经检查了权限,注册表和所有可能的其他调整。
它是由于32位/ 64位问题还是其他原因?
答案 0 :(得分:0)
如果您在Windows 7 64位上运行它,则必须更改以下代码:
从:
'oWshShell.run "c:\windows\system32\cmd.exe", 1, TRUE
为:
'oWshShell.run "c:\windows\SysWOW64\cmd.exe", 1, TRUE
此外,验证cmd是否在管理员规则下运行
Windows 7 x64: Execute a 64bit exe/script from a 32bit command prompt?可能对您有帮助。