Powershell停止服务,清理磁盘,然后启动服务

时间:2018-06-26 08:19:57

标签: powershell

我正在尝试编写Powershell脚本来停止服务。等待这些服务停止,然后为4个磁盘运行磁盘碎片整理,然后再次运行服务。 我测试了以下内容,但是powershell会一步一步执行,而我需要powershell等到每个步骤完成后才能执行下一步。

Stop-Service -Name 'Service1' -Force
Stop-Serivce -Name 'Service2' -Force
Optmize-Volume -DriveLetter C -Defrag
Optmize-Volume -DriveLetter D -Defrag
Optmize-Volume -DriveLetter E -Defrag
Start-Service -Name 'Service1'
Start-Service -Name 'Serivce2'

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在执行下一个命令之前检查服务的状态

Stop-Service -Name 'ServiceName' -Force
$serv = Get-service -Name 'ServiceName'
Write-Host $serv.Status
while ($serv.Status -ne "Stopped"){
    Start-Sleep -Seconds 5

}