2014-04-26 2 views
0

다음 입력에 대한 확인 및 해결 방법을 찾고 있습니다.PowerShell PSWorkflowJob 최대 실행 인스턴스

단일 콘솔 내에서 100 개 이상의 PowerShell 워크 플로를 실행하려고합니다. 그러나 동시에 30 개 이상의 작업을 실행할 수없는 것으로 보입니다. 이것은 Start-Sleep이 30을 넘지 않는 단순한 워크 플로를 실행하는 것과 관련이있는 코드는 아닙니다. 나머지 작업은 NotStarted 상태가됩니다. 실행중인 작업 중 하나를 중지하거나 일시 중단하면 진행 작업은 30 개 이하로 실행되기 시작합니다.

이 문제와 관련된 제한 사항을 설명하는 설명서를 찾을 수 없습니다. 이 구성 문제 또는 제한 있습니까? 해결 방법은 여러 PowerShell 콘솔을 사용하는 것 외에는 별개입니다.

입력 사항이 있습니까?

감사합니다.

답변

0

PowerShell은 워크 플로를 처리하기 위해 만든 셸 수를 제한합니다. 나는 두 개의 관련 값이 생각 : 죄송합니다

Set-Item WSMan:\localhost\Shell\MaxShellsPerUser -Value 50 
Set-Item WSMan:\localhost\Plugin\microsoft.powershell.workflow\Quotas\MaxShellsPerUser -Value 50 
+0

:

Get-Item WSMan:\localhost\Shell\MaxShellsPerUser Get-Item WSMan:\localhost\Plugin\microsoft.powershell.workflow\Quotas\MaxShellsPerUser 

이 값이 이렇게 설정하려면. 곧 얘기 했어. 이 값은 현재 100으로 설정되어 있지만 resume-job을 통해 워크 플로를 실행할 때 30 초 후에 중지됩니다. 참고 : 현재 PowerShell v4를 사용하고 있습니다. – user3574911

+0

다음은 MaxShellsPerUser에 대한 링크로 기본 제한은 30 - 입니다. https://msdn.microsoft.com/en-us/library/ee309367(VS.85).aspx –