WinRM 连接问题?

问题描述 投票:0回答:1

我正在尝试在公司网络中拥有一个带有公司服务器的

Enter-PSSession
。我可以通过 RDC 连接到服务器,对服务器执行 ping 操作,还可以使用
Get-Service -ComputerName DBServer
获取 Windows 服务状态。但是,WinRM 会话不允许我进入服务器。

我的电脑:

  • Windows 10
  • Powershell 5.0
  • IP:128.2.60.102

服务器:

  • Windows Server 2012
  • PowerShell 4.0
  • IP:10.1.130.1

在数据库服务器上:

PS C:\Windows\system32> winrm e winrm/config/listerner
WSMan故障
    信息
        提供者故障
            WSMan故障
                消息 = WS-Management 服务无法处理
                          要求。资源 URI 不支持
                          枚举操作。

错误号:-2144108495 0x80338031
WS-Management 服务无法处理该请求,因为 WS-
请求中的寻址操作 URI 与资源不兼容。

PS C:\Windows\system32> winrm 快速配置
WinRM 服务已在此计算机上运行。
WinRM 已设置为在此计算机上进行远程管理。

PS C:\Windows\system32> winrm 获取 winrm/config
配置
    最大信封大小kb = 500
    最大超时时间 = 60000
    最大批量项目 = 32000
    最大提供者请求数 = 4294967295
    客户
        网络延迟 = 5000
        URL前缀 = wsman
        允许未加密 = false
        授权
            基本 = 正确
            摘要 = 真实
            Kerberos = true
            谈判 = 正确
            证书=真
            信用SSP = false
        默认端口
            HTTP = 5985
            HTTPS = 5986
        可信主机
    服务
        RootSDDL = O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW; ;;WD)
        最大并发操作数 = 4294967295
        每个用户最大并发操作数 = 1500
        枚举超时毫秒 = 240000
        最大连接数 = 300
        最大数据包检索时间秒 = 120
        允许未加密 = false
        授权
            基本=假
            Kerberos = true
            谈判 = 正确
            证书=假
            信用SSP = false
            CbtHardeningLevel = 放松
        默认端口
            HTTP = 5985
            HTTPS = 5986
        IPv4过滤器 = *
        IPv6 过滤器 = *
        启用兼容性HttpListener = false
        启用兼容性HttpsListener = false
        证书指纹
        允许远程访问 = true
    胜利者
        允许RemoteShellAccess = true
        空闲超时 = 7200000
        最大并发用户数 = 10
        最大外壳运行时间 = 2147483647
        每个 Shell 最大进程数 = 25
        每个Shell 最大内存MB = 1024
        每个用户的最大 Shells = 30

在客户端(我的机器):

PS C:\windows\system32> Test-WSMan -计算机名称“DBServer”
测试-WSMan:WinRM 不能
完成操作。验证指定的计算机名称是否有效,即
该计算机可通过网络访问,并且防火墙例外
WinRM 服务已启用并允许从此计算机进行访问。默认情况下,
WinRM 防火墙对公共配置文件的例外限制了对远程的访问
同一本地子网内的计算机。 
行:1 字符:1
+ 测试-WSMan -计算机名“DBServer”
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + 类别信息:InvalidOperation:(DBServer:字符串)[Test-WSMan],InvalidOperationException
    + FullQualifiedErrorId :WsManError,Microsoft.WSMan.Management.TestWSManCommand

PS C:\windows\system32> winrm e winrm/config/listener
聆听者
    地址 = *
    传输=HTTP
    端口 = 5985
    主机名
    启用=真
    URL前缀 = wsman
    证书指纹
    监听 = 127.0.0.1, 128.1.60.202,::1

PS C:\windows\system32> winrm 快速配置
WinRM 服务已在此计算机上运行。
WinRM 已设置为在此计算机上进行远程管理。

WinRM 的防火墙端口对 HTTP 和 HTTPS 均开放。

有人可以帮忙解决这个问题吗?

windows powershell windows-server-2012 powershell-remoting winrm
1个回答
0
投票

注意:以下内容可能不是您问题的根本原因,但它解释了您在服务器上看到的错误消息,该消息很神秘,值得解释(一个简单的拼写错误也让我感到困惑并导致我来到这里)。


您要传递到服务器上的 winrm e 的资源 URI 中存在 打字错误

winrm e winrm/config/listerner # note the extra "r"

应该是:

winrm e winrm/config/listener

不幸的是,**对

不存在的资源 URI 的引用会导致以下神秘的错误消息

WSManFault Message ProviderFault WSManFault Message = The WS-Management service cannot process the request. The resource URI does not support the Enumerate operation. Error number: -2144108495 0x80338031 The WS-Management service cannot process the request because the WS-Addressing Action URI in the request is not compatible with the resource.
    
© www.soinside.com 2019 - 2024. All rights reserved.