停止服务Powershell

时间:2014-01-08 08:51:34

标签: powershell

我目前有一个简单的脚本:

Stop-Service $ServiceName -Force 

它确实停止了服务,但是大约1/4的时间它会使文件锁定,所以我仍然无法更新它们。

这是Powershell中的一些错误吗?我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

除非定期停止失败,否则可能会删除-force参数。您还可以尝试以下循环:

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

如果服务达到完全Stopped状态的时间超过预期,则会通知您。

答案 1 :(得分:0)

找出实际锁定文件的进程。使用Sysinternals工具包中的handleprocmonprocexp等工具。