Как получить или установить степень параллелизма для рабочего процесса powershell - PullRequest
1 голос
/ 28 января 2020

При использовании рабочих процессов 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 

Я не могу найти ничего в документации, поэтому я предполагаю, что единственный способ контролировать это - ограничить количество серверов, которые я передаю в массив. Однако я уверен, что должно быть некоторое внутреннее регулирование для обработки ситуаций, когда передаются сотни / тысячи серверов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...