Получение списка локальных принтеров с доменных ПК
Важно - скрипт в текущем виде не умеет получать список подключенных расшаренных принтеров (т.е. условно если поставить МФУ через драйвер, то скрипт покажет его в списке, а если подключить расшаренный с другого ПК или принт-сервера - нет)
$computers=@(Get-ADComputer -Filter * | Select-Object -ExpandProperty Name) #вытаскиваем список имён ПК из домена
foreach ($computer in $computers) { #цикл для обхода всего списка
if(Test-Connection $computer -Quiet -Count 1){ #проверяем, что пк онлайн, иначе будет на каждом долго висеть попытка выполнения команды
get-printer -ComputerName $computer 2>$null | Export-CSV "C:\iline\printers.CSV" -NoTypeInformation -Encoding UTF8 -Append #получаем список принтеров с ПК и экспортируем строку в CSV файл
}
}