Powershell远程处理错误 - 未找到网络路径

问题描述:

我无法使用enter-pssession -computername serverA连接到远程服务器。我的场景:Powershell远程处理错误 - 未找到网络路径

  • 我在同一个域中有2个Win 2003 R2服务器。服务器A是WSUS服务器A,服务器是一个域控制器
  • 两个服务器都已经启用的powershell远程
  • 两个服务器都已经配置的WinRM(winrm quickconfig
  • 两个服务器都已经设置到TrustedHosts *
  • SETSPN.EXE设置正确(HTTP,HTTPS,WSMAN等)
  • 两台服务器均关闭防火墙
  • 两台服务器均PowerShell 2.0中

我正在尝试enter-pssession -computername serverA从serverB到serverA的域管理凭据下,它会引发以下错误:

“”“Enter-PSSession:与远程服务器的连接失败,并显示以下错误消息:WinRM无法处理请求。而使用Kerberos身份验证时发生以下错误:网络路径找不到“””

当我尝试enter-pssession -computername serverB下从serverA上域管理员凭据,它工作正常它还工作,如果我使用localhost这样:!enter-pssession -computername localhost下域管理员证书(在serverA上)也适用,但是当我尝试serverA(而不是本地主机)上的主机名时,它会引发相同的错误。它没有帮助。唯一有帮助的是使用本地(非域名)管理员帐户,并运行enter-pssession -computername serverA -credentials $cred,它的工作,但只在本地,我能够做到这一点从本地马chine(从serverA到它自己),但不在serverA \ administrator凭证下从serverB到serverA。

任何想法?

谢谢

+1

如果我的答案似乎并非如此,请尝试在命令中添加-Credentials参数。我的研究表明,一些使用命令中的凭证可以产生积极的结果。如果是这种情况,你必须进一步研究。 – 2012-07-30 12:20:25

+0

感谢您的回复,您给了我一点办法解决方案,这部分工作。我的答案如下。 – kubusz 2012-07-31 12:47:47

首先我创建凭证变量,我的域管理员帐户:

$cred = get-credential - 我输入我的域名\用户名和密码

然后我用的IP地址,而不是在-ComputerName参数主机名,所以进入-PSSession将是这样的:

Enter-Pssession -ComputerName 192.168.1.111 -Credential $cred

这种方法适用于在调用命令以及

invoke-command -ComputerName 192.168.1.111 -Credential $cred -ScriptBlock {hostname}

我仍然不知道为什么它不与主机工作,为什么我要创建$名气,但我需要一个快速解决方案,这个工程对我很好。

感谢您的帮助。

+0

根据文档,当您使用目标主机的IP地址时,您必须使用-Credential。我认为这就是你看到这种需求的原因。它也表明-UseSSL是必需的,你没有指定。当使用该开关时,我也看到了不同的结果。 – 2016-02-05 19:27:26

这听起来像问题是与名称解析。您可以通过从ServerB ping ServerA来确认这一点。如果失败了,你可以从那里工作。尝试通过FQDN(servera.mydomain.com)或IP进行ping操作。

+1

它可能是,但我可以从两台服务器彼此ping,nslookup等。 – kubusz 2012-07-31 12:56:56

我有完全相同的问题。使用FQDN为我工作。

克里斯N是正确的:

The network path was not found. 

这显然是一个DNS解析错误;特别是如果IP地址正在工作。我敢说,有名称后缀路由问题。

ComputerName description说,NETBIOS名称应该工作,但它不会在我的环境中测试。 FQDN是-ComputerName属性的另一个选项,并为我解决了此错误。

尝试使用(使用您的FQDN,当然):

Invoke-Command -ComputerName servera.vertigion.com 

注:察觉到它的全部小写。使用骆驼案例(serverA.vertigion.com)失败,出现同样的错误。我意识到,通常nslookups是不区分大小写的。

注意:我没有Enter-PSSession命令的问题。我相信Invoke-Command有一个错误(或至少明显的不一致)。

更多信息:http://go.vertigion.com/PowerShell_Invoke-Command

查看更多信息here。我在一对已经工作但随即停下来的服务器中遇到了这个问题,并开始发布OP的错误消息。我重启了目标服务器,然后又重新开始工作。