【发布时间】:2022-11-03 11:14:55
【问题描述】:
我有两台服务器(sourceserver1 和destinationserver1)。它们不在同一个网段上,但确实具有连接性。今天,当 sourceserver1 尝试连接到 destinationserver1 时,Invoke-Command 停止工作,我不知道为什么。 PowerShell 显示错误:
[<destinationserver1 的 IPv4>] 连接到远程服务器 <destinationserver1's IPv4> 失败并显示以下错误消息: 客户端无法连接到请求中指定的目的地。 验证目标上的服务是否正在运行并且正在接受 要求。查阅 WS-Management 的日志和文档 在目标上运行的服务,最常见的是 IIS 或 WinRM。如果 目的地是WinRM服务,在上面运行以下命令 分析和配置 WinRM 服务的目的地:“winrm quickconfig”。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。
在destinationserver1上,我检查了:
然:winrm quickconfig
结果:WinRM 已配置
然:Get-WSManInstance winrm/config/listener -Enumerate
结果:
配置文件:http://schemas.microsoft.com/wbem/wsman/1/config/listener
xsi : http://www.w3.org/2001/XMLSchema-instance
语言 : en-US
地址 : *
传输:HTTP
端口:5985
主机名 :
启用:真
URL前缀:wsman
证书指纹:
ListeningOn : {127.0.0.1, <destinationserver1's IPv4>, ::1, <destinationserver1's IPv6>}
然:winrm 获取 winrm/config
结果:没有 IPv4 或 IPv6 过滤器
冉:netstat -aon |找到“5985”
结果:
TCP 0.0.0.0:5985 0.0.0.0:0 监听 4
TCP <destinationserver1's IPv4>:5985 <sourceserver1's IPv4>:57526 ESTABLISHED 4
TCP <destinationserver1's IPv4>:5985 <sourceserver1's IPv4>:57544 ESTABLISHED 4
TCP <destinationserver1's IPv4>:5985 <sourceserver1's IPv4>:57585 ESTABLISHED 4
TCP [::]:5985 [::]:0 监听 4
在 sourceserver1 上,我检查了:
Ran: (get-Item wsman:\localhost\client\trustedhosts).value
结果:找到destinationserver1的IP,这就是我尝试连接的方式
Ran: telnet <destinationserver1's IPv4> 5985
结果:连接成功
Ran: Test-NetConnection <destinationserver1's IPv4> -port 5985
结果:
ComputerName : <destinationserver1 的 IPv4>
RemoteAddress : <destinationserver1 的 IPv4>
远程端口:5985
接口别名:以太网
SourceAddress : <sourceserver1 的 IPv4>
PingSucceeded : 真
PingReplyDetails (RTT):0 毫秒
TcpTestSucceeded : 真
其他连接,如“ping”,在两个方向上都有效。
不知道还有什么要检查的。
【问题讨论】:
-
最好询问超级用户。除此之外,它们是否在同一个域中?
-
不,一个在工作组中,另一个在域中,但这已经工作了一年多。
-
两个连接都设置为私有吗?
-
是的,它们都是“私人的”。
-
和 WinRM 服务都在两台机器上运行?
标签: powershell winrm