请进行健全检查。我听到的解决方案听起来很糟糕,但可能是唯一的解决方案。
从.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更直接的解决方案?
感谢。
答案 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。