当前位置: 首页 > 知识库问答 >
问题:

powershell-winrm无法连接到远程

酆奇文
2023-03-14

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

  • Window 7上的问题机器(VM A)已经启用了WinRM(已经运行winrm快速配置,Enable-PSRemoting),然后我将远程机器(VM C)的IP添加到VM A的受信任主机中,然后运行Test-WSMan,我得到这个错误Test-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>

>

  • 在VM C上测试winrm配置和Enable-PSRemoting(VM C是Windows 2012R2)

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

    我尝试在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有什么问题。

  • 共有1个答案

    唐麒
    2023-03-14

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

    确保两台机器都彼此作为受信任的主机。

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

    当然,我的客户也必须将我的服务器作为受信任的主机。

    我对发件人/服务器必须信任收件人/客户端这一事实有点困惑。

     类似资料:
    • 我在A机上设置了伪分布式模式的Hadoop和Hbase,我正在B机上运行我的客户端(Java程序)(A机和B机可以互相通信)。但我这样做面临问题。 我的客户端代码如下所示: 配置config=HBaseConfiguration.create(); config.set(“HBase.ZookeePer.quorum”,zookeeperLocation);config.set(“hbase.zo

    • 我正试图在公司网络中使用公司服务器进行登录。我可以RDC到服务器,ping服务器,还可以使用get Service-ComputerName DBServer获取Windows服务状态。但是,WinRM会话不允许我进入服务器。 我的电脑: Windows 10 服务器: Windows Server 2012 在DBServer上: 在客户端(我的机器): WinRM的防火墙端口对HTTP和HTT

    • 问题内容: 我已经在服务器上安装了Kibana 5.4和Elastic search 5.4,我可以通过使用本地计算机上的curl来访问Kibana和Elastic search 我得到以下回应 var hashRoute =’/ app / kibana’; var defaultRoute =’/ app / kibana’; var hash = window.location.hash;

    • 我已经在服务器上安装了Kibana 5.4和Elastic search 5.4,我可以使用 我得到以下回应 var hashRoute='/app/kibana'; var defaultRoute='/app/kibana'; var hash=window.location.hash; if(hash.length){window.location=hashRoute hash;}其他{wi

    • 我正在尝试实现PowerShell远程处理(用于在远程服务器上执行PowerShell脚本)。我的远程服务器运行的是Windows server 2008和PowerShell v2。 在提升权限的PS控制台中,我执行了以下cmdlet: 返回控制台: WinRM已设置为在此计算机上接收请求。 WinRM已设置为在此计算机上进行远程管理。 从客户端计算机上提升的PowerShell会话中,我执行了

    • 问题内容: 我正在尝试使用jstatd用jps查询远程JVM,以便最终使用VisualVM对其进行监视。 我让jstatd使用以下安全策略运行: jstatd在带有1.6.0_10版本的HotSpot vm的64位Linux机器上运行。jstatd命令是: 我正在尝试从Windows 7计算机运行jps。由于防火墙的限制,我通过SSH隧道将RMI数据通过隧道传输到我的Windows计算机,这样jp