我的理解是,所有各种 .vbs 应用程序都在 wscript.exe 上运行
我有理由尝试一些.vbs 脚本,然后想要管理正在运行的脚本(例如,列出它们、启动、停止、重新启动等)。
我的搜索结果显示,实现此目的的方法大多涉及使用更多 .vbs,这很好。但是,我对 wscript 的 GUI 设置窗口感到好奇(窗口标题为Windows 脚本宿主设置)。
只有两个选择 -
- 在指定秒数后停止脚本
- 显示徽标
如果我检查 #1,实际上发生了什么?这会影响 wscript.exe 本身和/或各种正在运行的 .vbs 吗?
我感到困惑的部分原因是,当我选中该复选框时,我没有注意到任何效果。我感到困惑的另一个原因是,这似乎是一个持续性的选项,这与我对它如何工作的猜测相矛盾。
这个答案不是必需的,但我也很好奇为什么我从来没有看到任何地方出现徽标,即使选中了该选项并且.vbs 脚本在这台计算机上不断运行......
答案1
据我所知,您在“Windows 脚本宿主设置”中配置的设置(通过打开 wscript.exe 而不使用任何参数来访问)适用于当前用户,包括 wscript 和 cscript,并且存储在:
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows Script Host\Settings
这意味着如果您使用 runas 配置的设置可能不适用。
但是,也可以针对每个脚本应用设置。为此,请创建 .vbs 文件,打开其属性并切换到“脚本”选项卡。单击“确定”后,将创建一个与 .vbs 文件同名的 .wsh 文件,并且必须通过此“快捷方式”启动脚本才能应用设置。
在指定秒数后停止脚本:如果脚本在 X 秒后尚未自行停止,则此脚本将在 X 秒后终止。(通过全局和基于脚本的设置进行测试)
显示徽标将导致 cscript.exe 在脚本执行开始时显示以下消息:
Microsoft (R) Windows Script Host,版本 5.812
版权所有 (C) Microsoft Corporation。保留所有权利。
大部分信息来自:http://wsh2.uw.hu/ch01d.html