我无法使用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 serverB
serverA 的域管理员凭据时,它工作正常!如果我使用 localhost,它也可以工作:enter-pssession -computername localhost
在域管理员凭据下(在 serverA 上)也可以工作,但是当我在 serverA 上尝试主机名(而不是 localhost)enter-pssession -computername serverA
时,它会引发相同的错误。
我还尝试使用get-credential
和提供不同类型的凭据,但没有帮助。唯一有帮助的是使用本地(非域)管理员帐户并运行enter-pssession -computername serverA -credentials $cred
它并且它工作,但仅在本地,我能够从本地机器(从服务器A到它自己)而不是从服务器B到服务器A下的服务器A \管理员凭据。
有任何想法吗?
谢谢