Я пытаюсь выполнить параллельные команды для данных (например, список имен серверов), которые импортируются через CSV и вызывается ForEach-Object
. Я обнаружил, что foreach имеет параллельный метод, но оказывается, что ForEach-Object
этого не делает. Я обеспокоен хорошей производительностью, как я ударил несколько серверов, чтобы читать данные журнала, и имеют следующие параметры:Возможно выполнение команд ForEach-Object в Parallel
1) PowerShell Workflow
2) PowerShell Background Job
3) Invoke-Command
Когда я попробовал вариант 3, она не смогла, как я попытался отправить аргументы через -ArgumentList, но Бесполезный «т, кажется, как переменные, я толкал из CSV в виде:
$($_.'CSVColumnValue')
можно ли выполнять команды параллельно с использованием ForEach-Object
, и если да, то рекомендуемый метод для достижения этой цели?
пожалуйста, добавьте свой код на свой вопрос, в противном случае это трудно давать советы – SimonS
Вы также можете посмотреть на [Invoke-ScriptAsync] (HTTPS : //mjolinor.wordpress.com/2014/06/03/invoke-scritptasync-v2/), который использует пулы RunSpace для быстрого запуска сценария по списку серверов. – user4317867