我正在尝试编写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'
谢谢。
答案 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
}