我從模板克隆ESX服務器上的虛擬機。簡化的代碼如下所示:Powershell 3.0 - 工作流程 - 限制並行執行的數量
Workflow Create-VM {
$List = 1..500
foreach -parallel ($Elem in $List)
{
# Create VM ...
# Configure created VM ..
}
}
Create-VM
並行執行真的很有幫助。不幸的是在這種情況下工作不太好。生成太多的並行請求。我需要將並行執行的數量限制爲較小的數字(例如4)。
我試圖改變本地會話配置(SessionThrottleLimit,MaxSessionsPerWorkflow,MaxRunningWorkflows)http://technet.microsoft.com/en-us/library/hh849862.aspx。
$WWE = New-PSWorkflowExecutionOption -SessionThrottleLimit 4
Set-PSSessionConfiguration -Name microsoft.powershell.workflow `
-SessionTypeOption $WWE
Get-PSSessionConfiguration microsoft.powershell.workflow |
fl SessionThrottleLimit
問題
- 哪個參數(或組合)會話配置的我應該改變,以並行執行的數量限制爲4?
- 是否還有其他一些方法可以實現(例如:執行工作流程的不同方式......)?
謝謝,它運作良好。 – Starspace