VBS停止选项强制在1秒内杀死:(

时间:2010-11-10 15:51:24

标签: vbscript

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

然而,因为我是vbs的新手,我在识别正在运行的过程中犯了一个错误,并且有一个启动新版本的无限循环,因此崩溃了我的电脑......

我已经修复了代码以便现在正常工作,但是在脚本属性>脚本选项卡中,“在指定的秒数后停止脚本”已设置为1,如果我禁用此选项并踢动应用..它仍然设置: (这只是在我打开一个十亿厘米的游戏机并撞毁我的电脑后才开始像这样......这是某种安全功能......我如何禁用它。

2 个答案:

答案 0 :(得分:1)

只需删除脚本所在目录中的[scriptname] .wsh文件即可。可能是只读或类似?

这是包含设置的文件。您可以在此MSDN文章中找到更多详细信息:Setting and Customizing Script Properties (.wsh)

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

尝试在注册表中找到此密钥:HKLM\Software\Microsoft\Windows Script Host\Settings并检查其中是否存在可能是原因的设置。可能值得走同一条路径但也在Current User之下(所以HKCU\Software\Microsoft\Windows Script Host\Settings)。

否则,组策略编辑器中有一个名为Maximum wait time for Group Policy scripts的选项。我不认为这会影响你,但可能值得确认。

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

答案 1 :(得分:1)

在W7旗舰版上遇到了完全相同的问题。

以下文章很有帮助:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/wsh_setindivprops.mspx?mfr=true

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

  1. 在“打开”框中,输入wscript,然后单击“确定”。将出现“Windows脚本宿主设置”对话框。

  2. 选中指定秒数后的停止脚本复选框。

  3. 在秒数框中,输入要在所有脚本上放置的时间限制。 “