我想改变(增加)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
设置?
答案 0 :(得分:0)
我也通过Cookie.Monster在technet上遇到了this article。它不会改变工作流程限制,但可以通过使用运行空间来解决它。请注意,它也很好,因为您可以确保任何其他模块只能在initialsessionstate中导入一次,如果您要加载大型模块,这可以进一步减少执行时间。