Остановите службы Powershell, отформатируйте диски и запустите службы - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь написать скрипт 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 голосов
/ 19 июля 2018

Вы можете проверить состояние службы перед выполнением следующей команды

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...