我一直在较新的虚拟机(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 列表中。