Windows powershell-winrm can';无法连接到远程服务器

Windows powershell-winrm can';无法连接到远程服务器,windows,powershell-remoting,winrm,Windows,Powershell Remoting,Winrm,当我试图将我的一台机器用作WinRM客户端连接到另一台机器时,它出现了问题。情况是: 窗口7上的问题机器(VM A)已启用WinRM(已运行WinRM quickconfig,启用PSRemoting),然后我将远程机器(VM C)的IP添加到VM A的受信任主机中,然后运行Test WSMan,我收到此错误 测试WSMan: 客户端无法连接到请求中指定的目标。验证目标上的服务是否正在运行并正在接受请求。请参阅目标上运行的WS-Management服务的日志和文档,最常见的是IIS或WinR

当我试图将我的一台机器用作WinRM客户端连接到另一台机器时,它出现了问题。情况是:

  • 窗口7上的问题机器(VM A)已启用WinRM(已运行WinRM quickconfig,启用PSRemoting),然后我将远程机器(VM C)的IP添加到VM A的受信任主机中,然后运行Test WSMan,我收到此错误 测试WSMan:
客户端无法连接到请求中指定的目标。验证目标上的服务是否正在运行并正在接受请求。请参阅目标上运行的WS-Management服务的日志和文档,最常见的是IIS或WinRM。如果目标是WinRM服务,请在目标上运行以下命令以分析和配置WinRM服务:“WinRM quickconfig”

Windows事件日志中的错误

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  - <System>
      <Provider Name="Microsoft-Windows-WinRM" Guid="{A7975C8F-AC13-49F1-87DA-5A984A4AB417}" /> 
      <EventID>142</EventID> 
      <Version>0</Version> 
      <Level>2</Level> 
      <Task>10</Task> 
      <Opcode>2</Opcode> 
      <Keywords>0x4000000000000002</Keywords> 
      <TimeCreated SystemTime="2016-11-10T19:33:07.625538700Z" /> 
      <EventRecordID>29783</EventRecordID> 
      <Correlation ActivityID="{0350CC40-F800-0000-FB6D-459B2E3BD201}" /> 
      <Execution ProcessID="6284" ThreadID="7548" /> 
      <Channel>Microsoft-Windows-WinRM/Operational</Channel> 
      <Computer>[VM A Name]</Computer> 
      <Security UserID="S-1-5-21-1317227024-500078832-2798313031-10175" /> 
    </System>
  <EventData>
    <Data Name="operationName">Identify</Data> 
    <Data Name="errorCode">2150858770</Data> 
  </EventData>
</Event>
-
- 
142
0
2.
10
2.
0x4000000000000002
29783
Microsoft Windows WinRM/Operational
[虚拟机名称]
识别
2150858770
  • 测试winrm配置并在VM C上启用PSRemoting(VM C是Windows 2012R2)

  • 我在其他机器(VM B)上尝试这些步骤,以连接到VM C,通过WinRM quickconfig启用WinRM,然后运行测试WSMan,然后通过测试。所以问题不在vmc上

  • 我尝试在VM A上运行Test WSMan localhost,WinRM正在这台机器上工作。尝试打开WinRM HTTP和HTTPS的端口5985和5986(netsh advfirewall firewall add rule name=“WinRM HTTP”dir=in localport=5985 protocol=TCP action=allow)。我还尝试在端口5985上测试从Windows 2012到VM a的网络连接。禁用VM a上的所有防火墙规则


我不知道VM A有什么问题。

所有的机器都在同一个域中吗

确保两台计算机都彼此作为受信任的主机

例如,我必须在服务器上设置TrustedHosts=“*”,以便能够从该服务器向所有客户端发送脚本

当然,我的客户也必须让我的服务器作为可信主机


对于发送方/服务器必须信任接收方/客户端这一事实,我有点困惑

所有的机器都在同一个域中吗

确保两台计算机都彼此作为受信任的主机

例如,我必须在服务器上设置TrustedHosts=“*”,以便能够从该服务器向所有客户端发送脚本

当然,我的客户也必须让我的服务器作为可信主机


对于发送方/服务器必须信任接收方/客户端这一事实,我有点困惑

他们在工作组,但我会试试你的建议我工作了吗?您是否确保将每台服务器作为受信任的服务器添加到另一台服务器?如果是这样的话,您是通过IP还是通过机器名添加它们的?不幸的是,这些机器在一年前就被清理了,因为这个问题存在,我现在无法复制它。无论如何,谢谢你的建议。仅供参考,我只使用基于IP的远程访问。他们在工作组中,但我会尝试你的建议。我工作了吗?您是否确保将每台服务器作为受信任的服务器添加到另一台服务器?如果是这样的话,您是通过IP还是通过机器名添加它们的?不幸的是,这些机器在一年前就被清理了,因为这个问题存在,我现在无法复制它。无论如何,谢谢你的建议。仅供参考,我仅使用基于IP的远程访问