Enter-PSSession开启远程PS会话失败

前言: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

相关文章
相关标签/搜索