Vbscript VBS停止选项在1秒内强制终止:(

Vbscript VBS停止选项在1秒内强制终止:(,vbscript,Vbscript,我正在编写一个vbs脚本来监视一个进程,并在进程死机时重新启动它 然而,由于我是vbs新手,我在识别正在运行的进程时犯了一个错误,并且在启动新版本时有一个内部循环,因此导致我的电脑崩溃 我已修复代码,使其现在可以正常工作,但在“脚本属性”>“脚本”选项卡中,“在指定秒数后停止脚本”已设置为1,如果禁用此选项并触发应用..仍将设置:(这是在我打开一个10亿cmd控制台并使我的电脑崩溃之后才开始的…。这是某种安全功能吗…。我如何禁用它。只需删除与脚本位于同一目录中的[scriptname].wsh文

我正在编写一个vbs脚本来监视一个进程,并在进程死机时重新启动它

然而,由于我是vbs新手,我在识别正在运行的进程时犯了一个错误,并且在启动新版本时有一个内部循环,因此导致我的电脑崩溃


我已修复代码,使其现在可以正常工作,但在“脚本属性”>“脚本”选项卡中,“在指定秒数后停止脚本”已设置为1,如果禁用此选项并触发应用..仍将设置:(这是在我打开一个10亿cmd控制台并使我的电脑崩溃之后才开始的…。这是某种安全功能吗…。我如何禁用它。

只需删除与脚本位于同一目录中的[scriptname].wsh文件。可能是只读的或类似的

这是包含设置的文件。您可以在本MSDN文章中找到更多详细信息:

编辑:一些可能有帮助的新建议:

尝试转到注册表中的此项:
HKLM\Software\Microsoft\Windows Script Host\Settings
,并检查其中是否存在可能是原因的设置。可能值得转到相同的路径,但也可以在
当前用户下(因此
HKCU\Software\Microsoft\Windows Script Host\Settings

否则,组策略编辑器中有一个名为的选项。我认为这不会影响您,但可能值得确保

最后,如果上述两项建议都没有帮助,那么以下任何一项都至少可以缓解问题: 有一个名为
WScript.Timeout
的属性,您可以在脚本开头设置它(如
WScript.Timeout=60
),这可能会有所帮助。
还有一个命令行参数
\T
wscript
,可用于设置所述的超时。

在W7 Ultimate上也有同样的问题

以下文章很有帮助:

“为使用基于Windows的脚本主机运行的所有脚本设置全局属性 1.单击开始,然后单击运行

  • 在“打开”框中,输入wscript,然后单击“确定”。此时会显示“Windows脚本主机设置”对话框

  • 选中指定秒数后停止脚本复选框

  • 在秒框中,输入要对所有脚本设置的时间限制。 "


  • 没有.wsh文件,显示的是隐藏文件。如果我尝试将选项更改为“不终止”,则可以创建wshfile,但即使在运行wsh时,它仍然终止file@Arthur:可能.wsh文件存储在其他地方,但仍通过
    路径链接到您的脚本。请尝试搜索
    *.wsh
    。只搜索bin中过去的文件:(默认设置是在我的机器上杀掉它,而不是在其他机器上杀掉它。如果我从控制台运行wsh,我可以让它正常运行。但是我不能像在其他机器上那样直接运行它。在我用vbs使我的机器崩溃后,我的机器上的默认设置似乎发生了变化script@Arthus:如果您尝试更改属性,则不会。wsh文件已创建?在这种情况下,您可以尝试手动创建一个,并将其放在脚本旁边,看看它是否将使用该文件而不是默认文件。您可以在该链接中看到它们的外观。我可能会认为我解释得不好,或者您理解错误。可以创建一个.wsh文件,并从cmd行运行,它将返回d正确的结果,问题是默认情况下,不带accociated.wsh的.vbs文件的设置不会终止…但是在我的系统上这已更改。我希望撤消此更改!