我在同一域的同一网络上有三台设备。
所有设备均已启用PSRemoting。 Server1可以在服务器2上Enter-PSSession
。Server2可以在服务器1上Enter-PSSession
。但是Workstation1不能Enter-PSSession
到Server1或Server2上。
当我尝试从Workstation1 Enter-PSSession
时会发生什么事情。从字面上看没什么。没有错误日志,没有错误消息。壳挂了。或者,在ISE中使用New-PSSession
时,ISE不会冻结,而只是挂在完成Invoke-Command
基本脚本上。
这就是我试图修复Workstation1的方法
我注意到本地管理员帐户被禁用,并且没有设置密码。这为我的Domain Admin帐户创建了一些问题。因此,我设置了管理员帐户密码,将其启用,然后重新启动。这解决了很多问题。但是PSSession没有任何作用。
我使用以下命令winrm s winrm/config/client '@{TrustedHosts="ComputerName"}'
将Server1和Workstation1设置为受信任的主机。不会引发任何错误,两者都是可信任的。还是一无所有。
我使用以下命令test-wsman -ComputerName Server1
在Server1和Workstation1之间测试WinRM,测试返回的结果是成功的。没有错误返回。
我使用以下命令将WinRM的IdleTimeout设置为18秒:winrm set winrm/config/winrs '@{IdleTimeout="18000"}'
仍然没有
没有任何效果。我注意到的一件事是Server1和Server2运行的是Powershell4.0 Build 6.3,而Workstation1运行的是Powershell5.1.1629,Build 10.0。我找不到任何文档说明为什么这很重要,但这实际上是我可以考虑的全部内容。