X64 Win2003服务器上的CScript-找不到脚本文件
题
请支票。我听到的解决方案听起来很构想,但可能是唯一的解决方案。
从我运行的.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
有关系统的更多信息,请在此找到 博客文章.
不隶属于 StackOverflow