Iis x64 Win2003服务器上的CScript-找不到脚本文件

Iis x64 Win2003服务器上的CScript-找不到脚本文件,iis,wow64,wsh,Iis,Wow64,Wsh,精神检查。我听到的解决方案听起来很糟糕,但可能是唯一的一个 从我正在运行的.hta over.vbs应用程序中 cscript c:\Windows\System32\iisapp.vbs 它在CLI中运行良好,在我的小应用程序中失败。这是因为我在一个64位框中,对c:\Windows\System32的调用被重定向到c:\Windows\SysWow64,iisapp.vbs脚本不在其中。将脚本移到那里会导致Microsoft.CmdLib抱怨需要注册。所有这些都是可以理解和理解的 在其他论

精神检查。我听到的解决方案听起来很糟糕,但可能是唯一的一个

从我正在运行的.hta over.vbs应用程序中

cscript c:\Windows\System32\iisapp.vbs
它在CLI中运行良好,在我的小应用程序中失败。这是因为我在一个64位框中,对c:\Windows\System32的调用被重定向到c:\Windows\SysWow64,iisapp.vbs脚本不在其中。将脚本移到那里会导致Microsoft.CmdLib抱怨需要注册。所有这些都是可以理解和理解的

在其他论坛上,建议的解决方案是将IIsScHlp.wsc和cmdlib.wsc复制并注册到SysWow64

这是可行的,但似乎有点笨手笨脚。这个解决方案可能会有不可预见的副作用吗?没有比将这些文件重新注册到Wow64土地更直接的解决方案了吗


谢谢。

看起来您需要从32位程序访问64位框上的64位“System32”目录。最简单的方法是使用虚拟目录“Sysnative”而不是System32,如下所示:

cscript c:\Windows\Sysnative\iisapp.vbs
或者,您可以启动64位版本的cscript:

%windir%\Sysnative\cscript c:\Windows\System32\iisapp.vbs

更多关于Sysnative的信息可以在这里找到。

太好了!我没有权限在我的w2k3盒上安装所需的修补程序,但我可以模拟解决方案,或者向正确的组发出请求。非常感谢。