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

时间:2010-11-15 21:58:11

标签: iis wow64 wsh

请进行健全检查。我听到的解决方案听起来很糟糕,但可能是唯一的解决方案。

从.hta over .vbs应用程序中运行

cscript c:\Windows\System32\iisapp.vbs

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

其他论坛推荐的解决方案是将vssvr32 IIsScHlp.wsc和cmdlib.wsc复制到SysWow64。

这有效,但似乎有点笨拙。这个解决方案可能存在无法预料的副作用吗?是否没有比将这些文件重新注册到Wow64-land更直接的解决方案?

感谢。

1 个答案:

答案 0 :(得分:1)

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

cscript c:\Windows\Sysnative\iisapp.vbs

或者你可以启动64位版本的cscript:

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

有关Sysnative的更多信息,请参阅此blog article