我們使用停止服務cmdlet來殺死我們的服務箱上的一些服務。大多數情況下,它的效果很好,但是我們有一兩種服務(誰不?),偶爾不會很好。停止服務cmdlet超時可能嗎?
在這種情況下所討論的服務之一將保持在停止狀態,並且cmdlet一遍又一遍地把這個到控制檯:
[08:49:21]WARNING: Waiting for service 'MisbehavingService (MisbehavingService)' to finish
[08:49:21]stopping...
[08:49:23]WARNING: Waiting for service 'MisbehavingService (MisbehavingService)' to finish
[08:49:23]stopping...
[08:49:25]WARNING: Waiting for service 'MisbehavingService (MisbehavingService)' to finish
[08:49:25]stopping...
最後,我們必須殺死任務服務經理,然後我們的劇本繼續。
有沒有辦法讓停止服務cmdlet放棄或在某個點後超時?我想我們可以在以後檢查,如果服務仍在運行,請使用kill-process cmdlet提供最後一個印章。
謝謝史蒂文。我認爲下面的這個討論對於這個主題也有一些很好的建議。特別是,該頁面上的最後發佈:http://www.powershellcommunity.org/Forums/tabid/54/aft/5243/Default.aspx – larryq
這也是一些好東西。 –