[英]Powershell Stop Services, defrg disks and then start services
我試圖編寫一個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'
提前致謝。
您可以在執行下一個命令之前檢查服務的狀態
Stop-Service -Name 'ServiceName' -Force
$serv = Get-service -Name 'ServiceName'
Write-Host $serv.Status
while ($serv.Status -ne "Stopped"){
Start-Sleep -Seconds 5
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.