2010-11-10 34 views
0

我在寫一個VBS腳本監控進程,並重新啓動它,如果它死了。VBS停止選項被迫殺死1秒:(

然而由於我是新來的vbs我在確定運行犯了一個錯誤過程,並有一個無限循環開始一個新版本,並因此墜毀我的電腦......

我已修復代碼現在正常工作,但在腳本屬性>腳本選項卡「停止腳本後指定的秒數「已被設置爲1,如果我禁用這個選項並且踢應用..它仍然設置:(這只是在我打開了一個數十億cmd控制檯並且崩潰了我的電腦之後纔開始這樣......這是某種安全性功能..我如何禁用它。

回答

1

在W7 Ultimate上有完全相同的問題。

下面的文章是有幫助的。

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

「要爲與基於Windows的腳本宿主 1.單擊開始運行的所有腳本設置全局屬性,然後單擊運行

  1. 在打開框中,輸入WScript的,然後單擊確定。出現Windows腳本宿主設置對話框。

  2. 選中指定秒數後的停止腳本複選框。

  3. 在秒框中,輸入您希望放置在所有腳本上的時間限制。 「

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所述的超時。

+0

沒有.wsh文件,是隱藏的文件顯示,我可以創造一個wshfile如果我嘗試將選項更改爲不殺,,但是當我運行WSH文件 – Arthur 2010-11-10 16:04:12

+0

它仍然殺死甚至@ Arthur:也許.wsh文件存儲在其他地方,但仍然通過'path'鏈接到腳本,嘗試搜索'* .wsh'。 – 2010-11-10 16:07:32

+0

只有過去的人在垃圾箱:(它會縫默認是殺死它在我的機器上,而不是殺死別人。我可以讓它正常運行,如果我從控制檯運行wsh ..但我不能運行它直接就像我可以在其他機器上..它會出現我的機器上的默認已更改後,我用我的vbs腳本崩潰 – Arthur 2010-11-10 16:16:16