WScript.shell不适用于IIS 7.5和Windows 7

时间:2014-02-05 13:33:51

标签: iis wsh

我必须通过经典的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位问题还是其他原因?

1 个答案:

答案 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?可能对您有帮助。