我试图在公司网络中的公司服务器上使用Enter-PSSession
。我可以RDC到服务器,对服务器执行ping操作,也可以使用Get-Service -ComputerName DBServer
获取Windows服务状态。但是,WinRM会话不允许我进入服务器。
我的电脑:
服务器:
在DBServer上:
PS C:\Windows\system32> winrm e winrm/config/listerner 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. PS C:\Windows\system32> winrm quickconfig WinRM service is already running on this machine. WinRM is already set up for remote management on this computer. PS C:\Windows\system32> winrm get winrm/config Config MaxEnvelopeSizekb = 500 MaxTimeoutms = 60000 MaxBatchItems = 32000 MaxProviderRequests = 4294967295 Client NetworkDelayms = 5000 URLPrefix = wsman AllowUnencrypted = false Auth Basic = true Digest = true Kerberos = true Negotiate = true Certificate = true CredSSP = false DefaultPorts HTTP = 5985 HTTPS = 5986 TrustedHosts Service RootSDDL = O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) MaxConcurrentOperations = 4294967295 MaxConcurrentOperationsPerUser = 1500 EnumerationTimeoutms = 240000 MaxConnections = 300 MaxPacketRetrievalTimeSeconds = 120 AllowUnencrypted = false Auth Basic = false Kerberos = true Negotiate = true Certificate = false CredSSP = false CbtHardeningLevel = Relaxed DefaultPorts HTTP = 5985 HTTPS = 5986 IPv4Filter = * IPv6Filter = * EnableCompatibilityHttpListener = false EnableCompatibilityHttpsListener = false CertificateThumbprint AllowRemoteAccess = true Winrs AllowRemoteShellAccess = true IdleTimeout = 7200000 MaxConcurrentUsers = 10 MaxShellRunTime = 2147483647 MaxProcessesPerShell = 25 MaxMemoryPerShellMB = 1024 MaxShellsPerUser = 30
在客户端(我的机器)上:
PS C:\windows\system32> Test-WSMan -ComputerName "DBServer" Test-WSMan : <f:WSManFault xmlns:f="http://schemas.microsoft.com/wbem/wsman/ 1/wsmanfault" Code="2150859046" Machine="MyMachine"><f:Message>WinRM cannot complete the operation. Verify that the specified computer name is valid, that the computer is accessible over the network, and that a firewall exception for the WinRM service is enabled and allows access from this computer. By default, the WinRM firewall exception for public profiles limits access to remote computers within the same local subnet. </f:Message></f:WSManFault> At line:1 char:1 + Test-WSMan -ComputerName "DBServer" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (DBServer:String) [Test-WSMan], InvalidOperationException + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.TestWSManCommand PS C:\windows\system32> winrm e winrm/config/listener Listener Address = * Transport = HTTP Port = 5985 Hostname Enabled = true URLPrefix = wsman CertificateThumbprint ListeningOn = 127.0.0.1, 128.1.60.202, ::1 PS C:\windows\system32> winrm quickconfig WinRM service is already running on this machine. WinRM is already set up for remote management on this computer.
用于WinRM的防火墙端口同时针对HTTP和HTTPS打开。
有人可以帮助解决这个问题吗?
答案 0 :(得分:0)
注意:以下内容可能不是问题的根本原因,但它解释了您在服务器上看到的错误消息,该消息很神秘,值得解释(一个简单的错字也使我感到困惑并把我领到了这里。
您要传递给服务器上winrm e
的资源URI中有一个 typo :
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.