我有两台服务器(源服务器 1 和目标服务器 1)。它们不在同一网段,但有连接。今天,当源服务器 1 尝试连接到目标服务器 1 时,Invoke-Command 停止工作,我不知道原因。PowerShell 显示错误:
[<destinationserver1 的 IPv4>] 连接到远程服务器 <destinationserver1 的 IPv4> 失败,并显示以下错误消息:客户端无法连接到请求中指定的目标。验证目标上的服务是否正在运行并正在接受请求。查阅在目标上运行的 WS-Management 服务的日志和文档,最常见的是 IIS 或 WinRM。如果目标是 WinRM 服务,请在目标上运行以下命令来分析和配置 WinRM 服务:“winrm quickconfig”。有关更多信息,请参阅 about_Remote_Troubleshooting 帮助主题。
在目标服务器1上,我检查了:
运行: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
主机名 :
已启用 : true
URL前缀:wsman
证书指纹:
ListeningOn:{127.0.0.1,<目标服务器 1 的 IPv4>,::1,<目标服务器 1 的 IPv6>}
运行:winrm 获取 winrm/config
结果:无 IPv4 或 IPv6 过滤器
运行:netstat -aon | 查找“5985”
结果:
TCP 0.0.0.0:5985 0.0.0.0:0 正在侦听 4
TCP <目标服务器 1 的 IPv4>:5985 <源服务器 1 的 IPv4>:57526 已建立 4
TCP <目标服务器 1 的 IPv4>:5985 <源服务器 1 的 IPv4>:57544 已建立 4
TCP <目标服务器 1 的 IPv4>:5985 <源服务器 1 的 IPv4>:57585 已建立 4
TCP [::]:5985 [::]:0 正在侦听 4
在 sourceserver1 上,我检查了:
运行:(获取项目 wsman:\localhost\client\trustedhosts).value
结果:找到了目标服务器 1 的 IP,这就是我尝试连接的 IP
运行:telnet <destinationserver1 的 IPv4> 5985
结果:连接成功
运行:Test-NetConnection <destinationserver1 的 IPv4> -port 5985
结果:
计算机名称:<目标服务器 1 的 IPv4>
远程地址:<目标服务器 1 的 IPv4>
远程端口:5985
接口别名:以太网
源地址:<源服务器 1 的 IPv4>
PingSucceeded :真
Ping回复详情 (RTT) :0 毫秒
TcpTestSucceeded :真
其他连接,如“ping”,可双向工作。
不确定还要检查什么。