2014-01-08 52 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