请支票。我听到的解决方案听起来很构想,但可能是唯一的解决方案。

从我运行的.vbs应用程序中的.hta内部

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的更直接解决方案?

谢谢。

有帮助吗?

解决方案

看起来您需要从32位程序中的64位盒子上访问64位“ System32”目录。最简单的方法是使用虚拟目录“系统”而不是System32这样的方法:

cscript c:\Windows\Sysnative\iisapp.vbs

另外,您可以启动64位版本的CScript:

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

有关系统的更多信息,请在此找到 博客文章.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top