我在寫一個VBS腳本監控進程,並重新啓動它,如果它死了。VBS停止選項被迫殺死1秒:(
然而由於我是新來的vbs我在確定運行犯了一個錯誤過程,並有一個無限循環開始一個新版本,並因此墜毀我的電腦......
我已修復代碼現在正常工作,但在腳本屬性>腳本選項卡「停止腳本後指定的秒數「已被設置爲1,如果我禁用這個選項並且踢應用..它仍然設置:(這只是在我打開了一個數十億cmd控制檯並且崩潰了我的電腦之後纔開始這樣......這是某種安全性功能..我如何禁用它。
我在寫一個VBS腳本監控進程,並重新啓動它,如果它死了。VBS停止選項被迫殺死1秒:(
然而由於我是新來的vbs我在確定運行犯了一個錯誤過程,並有一個無限循環開始一個新版本,並因此墜毀我的電腦......
我已修復代碼現在正常工作,但在腳本屬性>腳本選項卡「停止腳本後指定的秒數「已被設置爲1,如果我禁用這個選項並且踢應用..它仍然設置:(這只是在我打開了一個數十億cmd控制檯並且崩潰了我的電腦之後纔開始這樣......這是某種安全性功能..我如何禁用它。
在W7 Ultimate上有完全相同的問題。
下面的文章是有幫助的。
「要爲與基於Windows的腳本宿主 1.單擊開始運行的所有腳本設置全局屬性,然後單擊運行
在打開框中,輸入WScript的,然後單擊確定。出現Windows腳本宿主設置對話框。
選中指定秒數後的停止腳本複選框。
在秒框中,輸入您希望放置在所有腳本上的時間限制。 「
只需刪除腳本所在目錄中的[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
)可能幫助的開始。 還有一個命令行參數\T
到wscript
可用於設置如here所述的超時。
沒有.wsh文件,是隱藏的文件顯示,我可以創造一個wshfile如果我嘗試將選項更改爲不殺,,但是當我運行WSH文件 – Arthur 2010-11-10 16:04:12
它仍然殺死甚至@ Arthur:也許.wsh文件存儲在其他地方,但仍然通過'path'鏈接到腳本,嘗試搜索'* .wsh'。 – 2010-11-10 16:07:32
只有過去的人在垃圾箱:(它會縫默認是殺死它在我的機器上,而不是殺死別人。我可以讓它正常運行,如果我從控制檯運行wsh ..但我不能運行它直接就像我可以在其他機器上..它會出現我的機器上的默認已更改後,我用我的vbs腳本崩潰 – Arthur 2010-11-10 16:16:16