远程重新启动计算机两次(Remotely reboot computer twice)

2019-09-26 08:04发布

我有一种情况,我需要重新启动计算机两次,远程。 我的命令:

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

Answer 1:

您不能使用-Wait如果你重新启动本地计算机(你与远程会话做)。

对于文档重启电脑说:

当你重新启动本地计算机等待参数无效。 如果ComputerName参数的值包含远程计算机和本地计算机名称, 重启电脑生成的本地计算机上等待非终止错误 ,但它会等待远程计算机重新启动。

你需要改变你的命令,因此它不使用Invoke-Command:

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


文章来源: Remotely reboot computer twice