Ограничение одновременных подключений к VMM, настройка WSMAN
Используемая в SCVMM 2012 (впрочем, как и в SCVMM 2008 R2) модель делегирования полномочий в рамках роли Delegated Administrator позволяет создать довольно гибкую схему управления виртуальной средой и облачными ресурсами в частности. При развитой инфраструктуре подобных ролей и администраторов может быть несколько, что в некоторых сценариях может привести к ситуации, когда попытка открыть новую консоль администрирования или выполнить в новом окне операцию управления PowerShell завершается с ошибкой. Впрочем, это касается не только VMM, но и других продуктов, использующих PowerShell.
Вероятно, известен тот факт, что для PowerShell Remoting использует WinRM, который, в свою очередь, базируется на открытом стандарте DMFT - WSMan. Выполняя те или иные задачи с помощью PowerShell Remoting, можно столкнуться со следующей ошибкой:
[localhost] Connecting to remote server failed with the following error me
ssage : The WS-Management service cannot process the request. This user is
allowed a maximum number of 5 concurrent shells, which has been exceeded.
Close existing shells or raise the quota for this user. For more informat
ion, see the about_Remote_Troubleshooting Help topic.
+ CategoryInfo : OpenError: (System.Manageme....RemoteRunspa
ce:RemoteRunspace) [], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionOpenFailed
Ошибка связана с превышением числа сессий, ограниченных пятью подключениями из соображений безопасности. Впрочем, необходимость убрать это ограничение, нужно сделать следующее:
PS> cd WSMan:\localhost\Shell
PS> dir
WSManConfig: Microsoft.WSMan.Management\WSMan::localhost\Shell
WARNING: column "Type" does not fit into the display and was removed.
Name Value
---- -----
AllowRemoteShellAccess true
IdleTimeout 180000
MaxConcurrentUsers 5
MaxShellRunTime 2147483647
MaxProcessesPerShell 15
MaxMemoryPerShellMB 150
MaxShellsPerUser 5
В приведенной конфигурации в данной ситуации интересен параметр MaxShellsPerUser. Для увеличения его значения, выполняется следующий командлет
PS> Set-Item .\MaxShellsPerUser 10
Данные настройки влияют на количество одновременных подключений по WSMAN. Это может мало что говорить администратору, но это также означает количество одновременно открытых консолей VMM, DPM, Exchange, окон PowerShell, управляющих данным сервером. Полезно понимать важность этой настройки.
Comments
- Anonymous
January 01, 2003
Если не ошибаюсь, те же настройки можно изменить непосредственно через WinRM командой: winrm set winrm/config/winrs @{MaxShellsPerUser="25"}. Для изменения максимального количества подключаемых пользователей (а не сеансов на одного пользователя): winrm set winrm/config/winrs @{MaxConcurrentUsers="25"}. Примеры команд взяты из руководства Citrix по интеграции с SCVMM.