Резюме:
Я использую неявный сервер удаленного взаимодействия для централизации сценариев, доступный для 200 пользователей. Я использую PowerShell 5 на удаленном сервере и использую JEA. Модули и скрипты устанавливаются в каталоге C: \ Program Files.
Проблема:
Я пытаюсь увеличить максимальное количество одновременных пользователей, так как у меня возникает проблема, когда подключается только 5 пользователей. Я проверил netstat, чтобы узнать, какие пользователи находятся на порту 5985, и, похоже, у меня одновременно может быть не более 5 пользователей.
Попытки решения:
2. https://blogs.msdn.microsoft.com/powershell/2010/05/02/configuring-wsman-limits/
Боковые примечания:
Я использую psconfigfile microsoft.powershell, чтобы пользователи могли подключаться к удаленному серверу.
Вот мои настройки 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 не может обработать запрос. Превышено максимальное количество параллельных оболочек, разрешенное для этого подключаемого модуля. Повторите запрос позже или увеличьте квоту Максимальное количество оболочек на подключаемый модуль. "
Подробные сведения о конфигурации 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
Покопавшись, я понял, что эти исправления сработали ... Мне просто нужно было перезапустить WINRM .... Спасибо всем за вашу поддержку.
Restart-Service winrm