尝试Powershell远程处理时出现HTTP错误307

时间:2014-12-22 14:01:29

标签: powershell remote-access remote-desktop

我的目标是从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错误。

任何想法,伙计们?

2 个答案:

答案 0 :(得分:0)

你尝试过使用TEST-WSMAN吗?此命令可以告诉我们是否在每个VM中启用了远程处理。如果是这种情况或你不是自己的,你可以运行Set-WSManQuickConfig。这应该是远程的。 Powershell帮助有几个帮助文件about_Remote& about_Remote_TroubleShooting。

答案 1 :(得分:0)

我偶然发现了同样的错误。所有其他事情都被唤醒,ping,终端连接,网络共享等。但发现我们的防火墙阻止了Powershell连接。添加了允许Powershell连接并解决问题的规则。