如何设置Powershell Workflow使用的并行度

时间:2014-07-11 07:52:09

标签: powershell parallel-processing workflow powershell-v3.0

我想改变(增加)Powershell Workflow使用的并行度(即Powershell 3+中的workflow关键字)。我正在使用parallel关键字以及foreach -parallel,但默认度(5)是不够的。

我已经确定我需要更改的设置以增加并行度MaxSessionsPerWorkflow,这可以在New-PSWorkflowExecutionOption cmdlet上找到,但我无法弄清楚如何将该设置应用于当前的控制台会话(即刚开始powershell.exe时获得的内容)。

我已经能够通过创建新的会话配置,然后使用该配置启动新会话,然后在该会话中运行命令,将该设置应用于远程会话,但这是一个非常糟糕的解决方案,需要启用远程处理在计算机上以及以管理员身份运行。 (Here's an example这种可怕的技巧。)

我尝试更改默认的microsoft.powershell.workflow会话配置,希望它会影响标准的Powershell控制台会话,但似乎没有。

如何在不使用任何远程处理的情况下为普通的powershell.exe控制台会话设置MaxSessionsPerWorkflow设置?

1 个答案:

答案 0 :(得分:0)

我也通过Cookie.Monster在technet上遇到了this article。它不会改变工作流程限制,但可以通过使用运行空间来解决它。请注意,它也很好,因为您可以确保任何其他模块只能在initialsessionstate中导入一次,如果您要加载大型模块,这可以进一步减少执行时间。