概括:
我正在运行一个隐式远程服务器来集中管理可供 200 位用户访问的脚本。我在远程服务器上使用 PowerShell 5,并使用 JEA。模块和脚本安装在 C:\Program Files 目录中。
问题:
我正在尝试增加最大并发用户数,因为当只有 5 个用户连接时,我遇到了问题。我检查了 netstat 以查看哪些用户在端口 5985 上,似乎一次最多只能有 5 个用户。
尝试的解决方案:
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