0

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

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

cscript c:\Windows\System32\iisapp.vbs

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

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

这行得通,但似乎有点笨拙。这种解决方案可能会产生无法预料的副作用吗?没有比将这些文件重新注册到 Wow64-land 更直接的解决方案吗?

谢谢。

4

1 回答 1

1

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

cscript c:\Windows\Sysnative\iisapp.vbs

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

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

更多关于 Sysnative 的信息可以在这篇博客文章中找到。

于 2010-11-15T22:10:06.710 回答