서버를 원격으로 Powershell script를 사용해서 관리하는 경우, MaxShellsPerUser의 기본값은 '5'로 되어 있지만 Job을 돌리는 경우 세션 수로 인해 작업이 도중에 멈추거나 에러가 발생하게 된다.
그 때 서버에 기본적으로 설정되어 있는 Remote powershell session limit (MaxShellsPerUser) 변경해야한다.
변경 방법은 Powershell을 관리자 권한으로 실행하고 아래 명령어를 입력하여 원하는 'MaxShellsPerUser'의 수를 조정하면 된다.
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
PS> Set-Item .\MaxShellsPerUser 25
MaxShellsPerUser 값이 5에서 15로 변경됨을 확인할 수 있다.
참고자료
0 comments:
Post a Comment