8

我无法使用enter-pssession -computername serverA. 我的场景:

  • 我在同一个域中有 2 台 Win 2003 R2 服务器。ServerA 是 WSUS 服务器,serverB 是域控制器
  • 两台服务器都启用了 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 serverBserverA 的域管理员凭据时,它工作正常!如果我使用 localhost,它也可以工作:enter-pssession -computername localhost在域管理员凭据下(在 serverA 上)也可以工作,但是当我在 serverA 上尝试主机名(而不是 localhost)enter-pssession -computername serverA时,它会引发相同的错误。

我还尝试使用get-credential和提供不同类型的凭据,但没有帮助。唯一有帮助的是使用本地(非域)管理员帐户并运行enter-pssession -computername serverA -credentials $cred它并且它工作,但仅在本地,我能够从本地机器(从服务器A到它自己)而不是从服务器B到服务器A下的服务器A \管理员凭据。

有任何想法吗?

谢谢

4

5 回答 5

4

首先,我使用我的域管理员帐户创建了凭据变量:

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

然后我在 -ComputerName 参数中使用 IP 地址而不是主机名,所以 enter-pssession 看起来像:

Enter-Pssession -ComputerName 192.168.1.111 -Credential $cred

这种方法也适用于调用命令

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

我仍然不知道为什么它不适用于主机名以及为什么我必须创建 $cred,但由于我需要一个快速的解决方案,这对我来说很好。

感谢帮助。

于 2012-07-31T12:55:09.617 回答
4

我有完全相同的问题。使用FQDN对我有用。

克里斯 N 是对的:

The network path was not found.

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

ComputerName 描述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

于 2012-11-29T19:35:37.493 回答
0

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

于 2012-07-30T12:16:53.937 回答
0

在此处查看更多信息。我在一对一直在工作但随后自发停止并开始发出 OP 错误消息的服务器中遇到了这个问题。我重新启动了目标服务器,这让事情再次正常运行。

于 2016-09-26T20:08:41.020 回答
0

将 TCP/IP NETBIOS 服务设置为自动启动,并启用服务。如果需要,还允许在适配器属性中使用 NETBIOS。

于 2020-02-03T03:21:45.170 回答