前言:shell
Powershell能够设置容许远程登录,操做远程服务器,具体设置请参考其余博客,下面主要解释PS报错:服务器
PS C:\Windows\system32> Enter-PSSession -ComputerName xxxx.xxxx.xxx.xx -Credential $cred Enter-PSSession : 链接到远程服务器 xxxx.xxxx.xxx.xx 失败,并显示如下错误消息: WinRM 没法完成该操做。 请验证指定的计算机名称 有效,能够经过网络访问该计算机,以及启用了 WinRM 服务的防火墙例外并容许今后计算机中进行访问。 默认状况下,公用配置文件 的 WinRM 防火墙例外仅限访问同一本地子网中的远程计算机。 有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。 所在位置 行:1 字符: 1 + Enter-PSSession -ComputerName xxxx.xxxx.xxx.xx -Credential $cred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (xxxx.xxxx.xxx.xx:String) [Enter-PSSession],PSRemotingTransportException + FullyQualifiedErrorId : CreateRemoteRunspaceFailed
从报错能够看出WinRM模式仅容许同一本地子网的远程计算机访问,在相同网关的另外一台VM用Powershell测试:网络
PS C:\Windows\system32> Enter-PSSession -ComputerName xxxx.xx.xxx.xx -Credential $cred [xxxx.xx.xxx.xx]: PS C:\Users\Administrator\Documents>
发如今同一个网段能够正常访问,猜想是防火墙限制了不一样网段的WinRM的链接,关闭防火墙后再测试原有报错链接,能够成功,猜想成立。测试
开启防火墙WinRM端口,开放给全部网络,新建入站规则spa
开发WinRM端口5985:code
最后再测试一下链接,发现能够成功登录,问题解决blog