🪟 Windows: Разгоняем PowerShell через параллельную обработку 🏎️
Утро пятницы — время для регулярных отчетов. Если тебе нужно опросить 100+ серверов через `Get-Service` или проверить наличие файла на 500 рабочих станциях, обычный цикл `foreach` будет работать вечно. В PowerShell 7+ есть киллер-фича: Parallel Processing.
Пример быстрого чека сервиса на списке хостов:
Результат: Задача, которая раньше занимала 10 минут, теперь выполняется за 30 секунд. Твой утренний кофе даже не успеет остыть.
#windows #powershell #automation #sysadmin #efficiency #admin_future
Утро пятницы — время для регулярных отчетов. Если тебе нужно опросить 100+ серверов через `Get-Service` или проверить наличие файла на 500 рабочих станциях, обычный цикл `foreach` будет работать вечно. В PowerShell 7+ есть киллер-фича: Parallel Processing.
Техническая суть:
Параметр `-Parallel` в командлете `ForEach-Object` позволяет запускать скрипт-блоки одновременно в разных потоках. Лимит потоков можно задать через `-ThrottleLimit`.
Пример быстрого чека сервиса на списке хостов:
$servers = Get-ADComputer -Filter 'OperatingSystem -like "*Server*"' | Select-Object -ExpandProperty Name
# Опрашиваем по 20 серверов одновременно
$servers | ForEach-Object -Parallel {
Get-Service -Name "Spooler" -ComputerName $_ | Select-Object Machinename, Status
} -ThrottleLimit 20
Результат: Задача, которая раньше занимала 10 минут, теперь выполняется за 30 секунд. Твой утренний кофе даже не успеет остыть.
#windows #powershell #automation #sysadmin #efficiency #admin_future
❤2