我希望获得一些输入,确认,以及希望以下的解决方法。
我试图在一个控制台中运行100多个PowerShell工作流程。但是,似乎我不能同时运行超过30个工作。这似乎与代码无关,因为执行一个简单的工作流程,除了Start-Sleep之外什么也不会超过30个。其余的工作将处于NotStarted状态。一旦您停止或暂停其中一个正在运行的作业,正在进行的作业将开始运行但不超过30个。
我似乎无法找到任何关于此的任何形式的限制的文档。这是配置问题还是限制?除了拥有多个PowerShell控制台之外,还有办法解决这个问题。
任何输入?
谢谢!
答案 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