WScript 的 GUI 设置中的“在...之后停止脚本”选项实际上起什么作用?

WScript 的 GUI 设置中的“在...之后停止脚本”选项实际上起什么作用?

我的理解是,所有各种 .vbs 应用程序都在 wscript.exe 上运行

我有理由尝试一些.vbs 脚本,然后想要管理正在运行的脚本(例如,列出它们、启动、停止、重新启动等)。

我的搜索结果显示,实现此目的的方法大多涉及使用更多 .vbs,这很好。但是,我对 wscript 的 GUI 设置窗口感到好奇(窗口标题为Windows 脚本宿主设置)。

只有两个选择 -

  1. 在指定秒数后停止脚本
  2. 显示徽标

如果我检查 #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

相关内容