При использовании рабочих процессов powershell с несколькими серверами, указанными в параметре PSComputerName
, как я могу контролировать максимальное количество серверов, на которых рабочий процесс выполняется за один раз?
Просто чтобы быть понятным, я не о Parallel
действиях, а о самом рабочем процессе. Например:
workflow Test-ParallelWorkflow {
InlineScript {
Write-Information "$($PSCOMPUTERNAME): Doing stuff"
Start-Sleep -Seconds 10
Write-Information "$($PSCOMPUTERNAME): Finished doing stuff"
}
}
$arrayWithHundredsOfServers = @(...)
Test-ParallelWorkflow -PSComputerName $arrayWithHundredsOfServers
Я не могу найти ничего в документации, поэтому я предполагаю, что единственный способ контролировать это - ограничить количество серверов, которые я передаю в массив. Однако я уверен, что должно быть некоторое внутреннее регулирование для обработки ситуаций, когда передаются сотни / тысячи серверов.