2010-07-08 160 views
1

的SO親愛的PowerShell的用戶,長時間運行PowerShell腳本凍結

我們使用的是長時間運行PowerShell腳本來執行了很多,可以採取一個非常長的時間量小的操作。大約30分鐘後腳本凍結。我們可以通過按Ctrl-C來讓腳本再次開始運行,這導致腳本恢復執行而不是終止進程。

是否有某種腳本超時或機制阻止PowerShell中長時間運行的腳本?

謝謝你的幫助。

回答

0

我很久沒有對這個問題做過任何迴應。我會認爲它是我的腳本或一個子線程凍結有問題。如果情況並非如此,請回答。

+0

其實,我的行爲聽起來與您的一樣。我有一個從ActiveDirectory獲取域上的計算機列表的模板,並執行一些給定的任務(通常是一個get-wmiobject)。但即使在我最簡單的Test-Connection測試腳本中,它也會掛在幾臺機器上。我還注意到它是相同的機器,並且如果我重新啓動問題機器,問題通常會消失。我會繼續探討,如果我找到明確的答案,我會在這裏發帖。 – labyrinth 2012-02-07 05:56:29

+0

我不確定這是否是最終的原因,但我注意到一些需要控制檯輸入的可執行文件在ISE中無法正常工作(沒有辦法提供額外的輸入)。我認爲這不是問題,它可能是我寫的腳本。 – smaclell 2012-02-07 21:40:21

+0

然而,在我的測試腳本中,它實際上只是一個將測試連接應用於所有域計算機的包裝。我不認爲測試連接應該需要進一步的輸入,所以我不知道爲什麼它掛起。而且,我的腳本將每個作爲一項工作來運行,但它仍然會在特定的機器上停止而不會出錯 - 它甚至可以運行一整夜。但是如果我按ctrl-c,它會繼續運行,沒有問題... – labyrinth 2012-02-10 04:13:50

0

嘗試添加比例計算在你的腳本..所以你可以認同,這將花費多少時間才能完成......

+0

一般來說,除非鏈接包含問題的相關信息,否則不要將鏈接放置在答案中。您可以鏈接到您的個人資料中的博客。 – WEFX 2012-12-06 14:14:47

1

我有這個問題,因爲一個壞習慣,我有。如果您在控制檯powershell中選擇一些文本,腳本會凍結日誌。確保在啓動大腳本後沒有選擇任何東西:)

+0

我曾經發生過這種事!感謝您添加此。 – smaclell 2017-11-08 04:08:14