2014-01-08 93 views
-1

我現在已經一個簡單的腳本是:停止-服務Powershell的

Stop-Service $ServiceName -Force 

它並停止該服務,但約1/4的時間它保持鎖定,因此我仍然無法更新他們的文件。

這是Powershell中的一些錯誤嗎?我錯過了什麼嗎?

+0

哪個服務?哪些文件? – vonPryz

+0

自定義構建一個 – JochemQuery

回答

1

也許會刪除-force參數,除非定期停止失敗。您也可以嘗試下面的循環:

Stop-Service $ServiceName 
While ((Get-Service $ServiceName).Status -ne "Stopped") { 
    Write-Host "Waiting for service to stop..." 
    Sleep 5 
} 

這將讓你知道,如果比預期的服務,以達到完全Stopped狀態服用更長的時間。

0

找出哪個進程實際上鎖定了這些文件。使用handleprocmonprocexp之類的工具從Sysinternals工具包。

+0

我要檢查一下! – JochemQuery