簡體   English   中英

Powershell停止服務,清理磁盤,然后啟動服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM