【发布时间】:2015-05-25 13:40:36
【问题描述】:
我正在尝试使用New-PSSession 连接到本地主机。
我有
-
使用配置的 WinRM
winrm quickconfig -
启用 PS 远程处理
Enable-PSRemoting -
添加了可信主机
Set-Item WSMan:\localhost\Client\TrustedHosts * -Force 防火墙的 8173 端口有入站规则。
winrm的输出:
PS C:\> winrm get winrm/config/listener?Address=*+Transport=HTTP
Listener
Address = *
Transport = HTTP
Port = 8173
Hostname
Enabled = true
URLPrefix = wsman
CertificateThumbprint
Listening on = 127.0.0.1
我正在尝试运行以下命令:
New-PSSession -ConnectionUri http://localhost:8173/WSMAN
但我收到此错误:
[localhost] Processing data from remote server failed with the following error message:
Error with error code 14 occurred while calling method WSManPluginReceiveResult. For
more information, see the about_Remote_Troubleshooting Help topic.
+ CategoryInfo : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionOpenFailed
编辑:
我看到的唯一额外的事情是网络连接到公共
$listenerport = "8173"
winrmwinrm 创建 winrm/config/Listener?Address=*+Transport=HTTP "@{Port="$listenerport"}"
C:\>winrm get winrm/config
Config
MaxEnvelopeSizekb = 1039440
MaxTimeoutms = 60000
MaxBatchItems = 32000
MaxProviderRequests = 4294967295
Client
NetworkDelayms = 5000
URLPrefix = wsman
AllowUnencrypted = true
Auth
Basic = true
Digest = true
Kerberos = true
Negotiate = true
Certificate = true
CredSSP = false
DefaultPorts
HTTP = 8173
HTTPS = 5986
TrustedHosts = *
Service
RootSDDL = O:NSG:BAD:P(A;;GA;;;BA)(A;;GA;;;S-1-5-21-2458768215-3945602940-3262220185-1045)S:P(AU;FA;GA;;;WD)(AU;SA;GWGX;;;WD)
MaxConcurrentOperations = 4294967295
MaxConcurrentOperationsPerUser = 500
EnumerationTimeoutms = 60000
MaxConnections = 25
MaxPacketRetrievalTimeSeconds = 120
AllowUnencrypted = true
Auth
Basic = true
Kerberos = false
Negotiate = true
Certificate = true
CredSSP = false
CbtHardeningLevel = Relaxed
DefaultPorts
HTTP = 5985
HTTPS = 5986
IPv4Filter = *
IPv6Filter = *
EnableCompatibilityHttpListener = false
EnableCompatibilityHttpsListener = false
CertificateThumbprint
Winrs
AllowRemoteShellAccess = true
IdleTimeout = 180000
MaxConcurrentUsers = 5
MaxShellRunTime = 2147483647
MaxProcessesPerShell = 15
MaxMemoryPerShellMB = 150
MaxShellsPerUser = 5
PS C:\> Get-PSSessionConfiguration microsoft.powershell | fl *
xmlns : http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration
Name : Microsoft.PowerShell
Filename : %windir%\system32\pwrshplugin.dll
SDKVersion : 1
XmlRenderingType : text
lang : en-US
PSVersion : 2.0
ResourceUri : http://schemas.microsoft.com/powershell/Microsoft.PowerShell
SupportsOptions : true
ExactMatch : true
Capability : {Shell}
Permission :
Administrators group have permission as I see in the window popup (Set-PSSessionConfiguration -Name Microsoft.PowerShell -showSecurityDescriptorUI)
编辑 2:
【问题讨论】:
-
默认端口是
5985。你的8173和winrm quickconfig是如何设置的?让我印象深刻的一件事是您的winrm get输出缺少我的行:ListeningOn = 127.0.0.1, ::1(我的还包括服务器拥有的其他 IP)。 -
使用 winrm create winrm/config/Listener?Address=*+Transport=HTTP 命令并在 8173 端口上创建了一个监听器。然后在 8173 端口上添加防火墙例外规则。是的,我的输出包含正在侦听。错过了。
-
对powershell.com/cs/forums/t/11426.aspx的任何建议有帮助吗?
-
您能否发布您用于创建自定义侦听器的确切命令?没有它,没有人可以尝试重现您的问题。
-
您也可以发布您的客户端配置吗?
winrm get winrm/config/client
标签: powershell winrm