我的目标是从Powershell将命令从一个VM运行到另一个VM - 没什么复杂的,对吧?
两个虚拟机都在同一个子网中,它们可以相互Ping。如果我打开mstsc,我可以毫无问题地连接。到目前为止,非常好。
这是我的代码(适用于其他环境,如魅力):
$PSWD = ConvertTo-SecureString $Password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ($Username, $PSWD )
$Session = New-PSSession -ComputerName PC000003 -Credential $cred
这就是我得到的 -
New-Pssession : [PC00003] Connecting to remote server PC000003 failed
with the following error message : The WinRM client received an HTTP
status code of 307 from the remote WS-Management service. For more info...
我尝试过身份验证切换,没有任何更改。在两个VM之间以及主机和VM之间也尝试相同,结果相同。在名称和IP之间切换 - 结果相同。
用户名和密码正确且具有必要的权限(因为我可以通过mstsc成功连接)。 Google很少提及状态码307,其中大多数都是关于Exchange + Office 365错误。
任何想法,伙计们?
答案 0 :(得分:0)
你尝试过使用TEST-WSMAN吗?此命令可以告诉我们是否在每个VM中启用了远程处理。如果是这种情况或你不是自己的,你可以运行Set-WSManQuickConfig。这应该是远程的。 Powershell帮助有几个帮助文件about_Remote& about_Remote_TroubleShooting。
答案 1 :(得分:0)
我偶然发现了同样的错误。所有其他事情都被唤醒,ping,终端连接,网络共享等。但发现我们的防火墙阻止了Powershell连接。添加了允许Powershell连接并解决问题的规则。