如何在旧服务器(2012 和 2012 R2)上远程运行 PowerShell 脚本?

如何在旧服务器(2012 和 2012 R2)上远程运行 PowerShell 脚本?

我一直在较新的虚拟机(2019 和 2022)上运行远程脚本,但现在我也必须在较旧的虚拟机上远程运行脚本。看来 PowerShell Direct 在较旧的 Windows Server(如 2012 和 2012 R2)上不可用。

是否有同样简单的方法可以在这些旧服务器上运行远程脚本?

答案1

使用-ComputerName而不是-VMName

Invoke-Command -ComputerName <your VM name> -Credential $cred -ScriptBlock { whoami }

请确保事先在主机上运行此程序,以将远程服务器添加到受信任的主机。

Set-Item -Force WSMan:\localhost\Client\TrustedHosts "*"

Restart-Service WinRm -Force

正如 @Pimp Juice IT 在他们的评论中提到的,在远程服务器上启用 PSRemoting 并确保主机也添加到其 TrustedHosts 列表中。

相关内容