Удаленно перезагрузите компьютер дважды - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть сценарий, когда мне нужно перезагрузить компьютер дважды, удаленно.Моя команда:

Invoke-Command -ComputerName $computerName -Credential $cred -ScriptBlock {
     workflow Reboot {
        Restart-Computer -Wait
        Restart-Computer -Wait
      }
       Reboot
  }

Но это возвращает ошибку

Failed to restart the computer com1 with the following error message: A system shutdown is in progress.
    + CategoryInfo          : OperationStopped: (com1:String) [Restart-Computer], InvalidOperationException
    + FullyQualifiedErrorId : RestartcomputerFailed,Microsoft.PowerShell.Commands.RestartComputerCommand
    + PSComputerName        : com1

1 Ответ

0 голосов
/ 20 ноября 2018

Вы не можете использовать -Wait, если перезагружаете локальный компьютер (что вы делаете с удаленным сеансом).

Документация для Перезагрузка компьютера Состояния:

Параметр Wait недопустим при перезапуске локального компьютера. Если значение параметра ComputerName содержит имена удаленных компьютеров и локального компьютера, Restart-Computer генерирует не Ошибка на локальном компьютере , ожидающая перезагрузки удаленных компьютеров.

Вам нужно будет изменить свою команду, чтобы она не использовала Invoke-Command:

Restart-Computer -ComputerName $computerName -Credential $cred -Wait
...