Скрипт для автоматического создания rdg-файла со списком всех компьютеров в AD и их в групп по наименованию полного пути к OU текущего месторасположения в доменной структуре. Не требует установки модуля RSAT и участия пользователя в процессе, для получения данных скрипт использует протокол LDAP (встроенный класс .NET: DirectoryServices.DirectorySearcher), имя домена берется из переменной окружения. Протестировано для версии RDCMan 2.92.
Скрипт разбит на три части, будет полезен для инвентаризации и визуализации списка всех комьютеров в формате таблицы (Out-GridView), по которой можно узнать Organizational Unit, в которой расположен компьютер.
1. Получаем данные, парсим вывод, формируем объект массива, упорядочиваем и сортируем путь OU к компьютеру для создания имен групп:
Вывод можно импортировать в формат csv или напрямую создать таблицу Excel.
На формирование списка из 630 компьютеров и 65 уникальных путей OU (имен групп) составило 1 минута 30 секунд (3550 строк).
По аналогии, можно формировать список из групп подсетей, добавляя компьютеры, которые отвечают на icmp пакеты и производится resolve имени в DNS, для фильтрации хостов с ОС Windows, можно использовать rpc/winrm запросы.