Powershell 使用 JEA 隐式远程处理与 MaxConcurrentUsers 问题

Powershell 使用 JEA 隐式远程处理与 MaxConcurrentUsers 问题

概括:

我正在运行一个隐式远程服务器来集中管理可供 200 位用户访问的脚本。我在远程服务器上使用 PowerShell 5,并使用 JEA。模块和脚本安装在 C:\Program Files 目录中。

问题:

我正在尝试增加最大并发用户数,因为当只有 5 个用户连接时,我遇到了问题。我检查了 netstat 以查看哪些用户在端口 5985 上,似乎一次最多只能有 5 个用户。

尝试的解决方案:

1. https://social.technet.microsoft.com/Forums/en-US/08874032-5b83-4cbc-81a3-fa16c44a993f/the-maximum-number-of-concurrent-shells-allowed-for-this-plugin-has-been-exceeded?forum=winserverpowershell

2. https://blogs.msdn.microsoft.com/powershell/2010/05/02/configuring-wsman-limits/

附注:

我正在利用 microsoft.powershell psconfigfile 允许用户连接到远程服务器。

以下是我的 WSMAN 远程设置:

   WSManConfig: Microsoft.WSMan.Management\WSMan::localhost\Shell

Type            Name                           SourceOfValue   Value
----            ----                           -------------   -----
System.String   AllowRemoteShellAccess                         true
System.String   IdleTimeout                                    7200000
System.String   MaxConcurrentUsers                             100
System.String   MaxShellRunTime                                2147483647
System.String   MaxProcessesPerShell                           100
System.String   MaxMemoryPerShellMB                            1024
System.String   MaxShellsPerUser                               100

引发错误:

“连接到远程服务器 xxxx 失败,错误消息如下:WS-Management 服务无法处理该请求。已超出此插件允许的最大并发 shell 数量。请稍后重试该请求或提高每个插件的最大 Shell 数量配额。”

详细的 PowerShell 配置详细信息:

Architecture                  : 64
Filename                      : %windir%\system32\pwrshplugin.dll
ResourceUri                   : http://schemas.microsoft.com/powershell/microsoft.powershell
MaxConcurrentCommandsPerShell : 1000
Capability                    : {Shell}
xmlns                         : http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration
MaxConcurrentUsers            : 100
Name                          : microsoft.powershell
SupportsOptions               : true
ProcessIdleTimeoutSec         : 0
ExactMatch                    : False
RunAsUser                     :
RunAsVirtualAccountGroups     :
IdleTimeoutms                 : 7200000
RunAsVirtualAccount           : false
OutputBufferingMode           : Block
PSVersion                     : 5.0
SecurityDescriptorSddl        : Removed*
MaxShellsPerUser              : 100
AutoRestart                   : false
MaxShells                     : 100
MaxIdleTimeoutms              : 2147483647
Uri                           : http://schemas.microsoft.com/powershell/microsoft.powershell
SDKVersion                    : 2
XmlRenderingType              : text
RunAsPassword                 :
MaxProcessesPerShell          : 100
ParentResourceUri             : http://schemas.microsoft.com/powershell/microsoft.powershell
Enabled                       : true
UseSharedProcess              : false
MaxMemoryPerShellMB           : 1024
lang                          : en-US

答案1

经过一番挖掘,我意识到这些修复有效...我只需要重新启动 WINRM....感谢大家的支持。

Restart-Service winrm

相关内容