вторник, 8 декабря 2015 г.

Поиск всех компов в определённой OU

Функционал MS Active Directory за последнее время сильно не изменился. Визуально всё максимально просто и удобно для админа. Однако в плане фильтрации и выгрузки необходимой информации всё грустновато. Если посмотреть список учётных записей у кого не указан номер телефона штатными средствами AD ещё можно, то выгрузить список всех групп с описанием каждой из них в удобном для чтения виде задача уже совсем другого уровня.

Когда количество компьютеров можно посчитать по пальцам руки фрезеровщика ветерана труда это одно, другое дело когда количество компьютеров достаточно велико чтобы понимать что выбирать их вручную, мягко говоря, глупо. В этом  нам поможет PowerShell. Рекомендую использовать PowerShell ISE (Integrated Scripting Environment)
вместо обычной консоли PowerShell, в нём гораздо удобней работать. Есть закладки, можно запускать только часть кода, переменные и коммандлеты подсвечиваются разными цветами. В общем, если немного в нём покопаться, то не так уж он и страшен как кажется.

Задача - получить и выгрузить список всех компов в своей OU в Active Directory.

Поиск всех компов в определённой OU
================================

Get-ADComputer -Filter * -SearchBase "OU=Computers,DC=microsoft,DC=com" -Property *|
Select-Object Name,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion|
Export-CSV c:\users\odmin\desktop\AllComputers.csv -NoTypeInformation -Encoding UTF8

Само собой OU и DC надо заменить на своё, а также не забыть поправить путь выгрузки файла, в случае если Вы работаете не под odmin'ом.

3 комментария:

  1. Особенно понравилась методика подсчета компьютеров при помощи опытных фрезировщиков. Думаю, это довольно инновационное решение!))

    ОтветитьУдалить
  2. Какие-то биотехнологии 6-го технологического уклада уже, что ли?

    ОтветитьУдалить