PowerShell PSWorkflowJob最大运行实例

时间:2014-04-26 01:20:37

标签: powershell powershell-v3.0

我希望获得一些输入,确认,以及希望以下的解决方法。

我试图在一个控制台中运行100多个PowerShell工作流程。但是,似乎我不能同时运行超过30个工作。这似乎与代码无关,因为执行一个简单的工作流程,除了Start-Sleep之外什么也不会超过30个。其余的工作将处于NotStarted状态。一旦您停止或暂停其中一个正在运行的作业,正在进行的作业将开始运行但不超过30个。

我似乎无法找到任何关于此的任何形式的限制的文档。这是配置问题还是限制?除了拥有多个PowerShell控制台之外,还有办法解决这个问题。

任何输入?

谢谢!

1 个答案:

答案 0 :(得分:0)

PowerShell将限制为处理工作流而创建的shell数量。我认为这两个相关的值是:

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

要设置值,请执行以下操作:

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