我目前有一个简单的脚本:
Stop-Service $ServiceName -Force
它确实停止了服务,但是大约1/4的时间它会使文件锁定,所以我仍然无法更新它们。
这是Powershell中的一些错误吗?我错过了什么吗?
答案 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工具包中的handle
,procmon
或procexp
等工具。