EC2上的Powershell远程执行错误

我试图在EC2服务器上使用PowerShell远程执行。 我在服务器上启用了Windows远程pipe理,并使用-quickconfigureconfiguration了WRM。

但是,运行示例时:

$Cred=Get-Credential Invoke-Command -Authentication Negotiate -Credential $Cred -ComputerName <servername>.eu-west-1.compute.amazonaws.com -ScriptBlock {Get-Culture} 

我得到的错误:

连接到远程服务器失败,并显示以下错误消息:WinRM客户端无法在指定的时间内完成操作。 检查计算机名称是否有效并可通过networking访问,并且启用了Windows远程pipe理服务的防火墙例外。 有关更多信息,请参阅about_Remote_Troubleshooting帮助主题。 + CategoryInfo:OpenError:(:) [],PSRemotingTransportException + FullyQualifiedErrorId:PSSessionStateBroken

我在这里读到一个问题,服务器和客户端都必须在同一个域。 这真的有必要吗? 我们有其他的select来使用Powershell与非域名机器交互吗?

注:我知道PSExec工具。

服务器和客户端不需要在同一个域中,但是,您收到的错误消息似乎表明不是身份validation错误,只是一个基本的networking错误。 你和WinRM服务器之间是否有防火墙可能阻止了这种通信? 你可以telnet到WinRM服务器上的5985端口吗? 5985是WinRM在2008 R2中使用的HTTP端口。

编辑:另外请注意,您将需要将WinRM服务器添加到客户端上的TrustedHosts列表中,但是我认为您还没有达到那一点。