如何设置Powershell工作流使用的并行度
我想更改(增加)Powershell工作流使用的并行度(即Powershell 3+中的如何设置Powershell工作流使用的并行度,powershell,parallel-processing,workflow,powershell-3.0,Powershell,Parallel Processing,Workflow,Powershell 3.0,我想更改(增加)Powershell工作流使用的并行度(即Powershell 3+中的Workflow关键字)。我使用了parallel关键字以及foreach-parallel,但是默认的度(5)是不够的 我已确定需要更改以提高并行度的设置为MaxSessionsPerWorkflow,可以在cmdlet上找到该设置,但是我无法确定如何将该设置应用于当前控制台会话(即,刚启动powershell.exe时得到的设置) 我已经能够通过创建一个新的会话配置,然后使用该配置启动一个新会话,然后在该
Workflow
关键字)。我使用了parallel
关键字以及foreach-parallel
,但是默认的度(5)是不够的
我已确定需要更改以提高并行度的设置为MaxSessionsPerWorkflow
,可以在cmdlet上找到该设置,但是我无法确定如何将该设置应用于当前控制台会话(即,刚启动powershell.exe
时得到的设置)
我已经能够通过创建一个新的会话配置,然后使用该配置启动一个新会话,然后在该会话中运行命令来将该设置应用于远程处理会话,但这是一个可怕的解决方案,需要在计算机上启用远程处理并以管理员身份运行。(指这种可怕的技术。)
我已尝试更改默认的microsoft.powershell.workflow会话配置,希望它会影响标准powershell控制台会话,但似乎没有
如何在不使用任何远程处理的情况下为正常的powershell.exe控制台会话设置
MaxSessionsPerWorkflow
设置?我也通过Cookie.Monster在technet上运行过。它不会改变工作流限制,而是通过使用运行空间来绕过它。注意,这也很好,因为您可以确保任何附加模块在initialsessionstate中只导入一次。如果您正在加载大型模块,这可以进一步减少执行时间。您可能已经阅读了:@CB。那页怎么说?它现在是404,似乎没有缓存在wayback/gcache中。可能重复: