x64 Win2003 服务器上的 CScript - 找不到脚本文件
请进行健全性检查。我听到的解决方案听起来考虑不周,但可能是唯一的解决方案。
我在 .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 更直接的解决方案吗?
谢谢。
Sanity check, please. The solution I'm hearing sounds ill-conceived, but may be the only one.
From within an .hta over .vbs app I'm running
cscript c:\Windows\System32\iisapp.vbs
It works great from the CLI and fails from within my little app. This is because I'm on a 64 bit box, and my calls to c:\Windows\System32 are redirected to c:\Windows\SysWow64, where the iisapp.vbs script does not reside. Moving the script over there causes Microsoft.CmdLib to complain about needing to be registered. All of this is understandable and understood.
The recommended solution on other forums is to copy and regsvr32 IIsScHlp.wsc and cmdlib.wsc to SysWow64.
That works, but it seems a bit heavy-handed. Might there be unforeseen side-effects of this solution? Is there not a more direct solution than reregistering these files over into Wow64-land?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来您需要从 32 位程序访问 64 位机器上的 64 位“System32”目录。最简单的方法是使用虚拟目录“Sysnative”而不是 System32,如下所示:
或者您可以启动 64 位版本的 cscript:
有关 Sysnative 的更多信息可以在 博客文章。
Looks like you need to access the 64-bit "System32" directory on a 64-bit box from a 32-bit program. The easiest way to do that is to use the virtual directory "Sysnative" instead of System32 like this:
Alternatively you could start the 64-bit version of cscript:
More info on Sysnative can be found in this blog article.