https://github.com/lifailon/rdcman-ldap
Add-on for create computers list AD to rdg file
https://github.com/lifailon/rdcman-ldap
active-directory ldap powershell rdcman rdg rdp
Last synced: 9 months ago
JSON representation
Add-on for create computers list AD to rdg file
- Host: GitHub
- URL: https://github.com/lifailon/rdcman-ldap
- Owner: Lifailon
- Created: 2023-01-30T20:52:20.000Z (over 3 years ago)
- Default Branch: rsa
- Last Pushed: 2023-01-31T09:41:58.000Z (over 3 years ago)
- Last Synced: 2025-10-13T00:13:14.748Z (9 months ago)
- Topics: active-directory, ldap, powershell, rdcman, rdg, rdp
- Language: PowerShell
- Homepage:
- Size: 1.6 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RDCMan-LDAP
**Скрипт для автоматического создания rdg-файла со списком всех компьютеров в AD и их в групп по наименованию полного пути к OU текущего месторасположения в доменной структуре.** Не требует установки модуля RSAT и участия пользователя в процессе, для получения данных скрипт использует протокол LDAP (встроенный класс .NET: DirectoryServices.DirectorySearcher), имя домена берется из переменной окружения. Протестировано для версии RDCMan 2.92.
Скрипт разбит на три части, будет полезен для инвентаризации и визуализации списка всех комьютеров в формате таблицы (Out-GridView), по которой можно узнать Organizational Unit, в которой расположен компьютер.
### 1. Получаем данные, парсим вывод, формируем объект массива, упорядочиваем и сортируем путь OU к компьютеру для создания имен групп:
**[RDCMan-LDAP-0.1.ps1](https://github.com/Lifailon/RDCMan-LDAP/blob/rsa/RDCMan-LDAP-0.1.ps1)**.
> Вывод можно импортировать в формат csv или напрямую создать таблицу Excel.

### 2. Пересобираем коллекцию, исключаем повторяющиеся имена групп и добавляем комьютеры в свои OU:
**[RDCMan-LDAP-0.2.ps1](https://github.com/Lifailon/RDCMan-LDAP/blob/rsa/RDCMan-LDAP-0.2.ps1)**.

### 3. Подставляем значения в синтаксис xml для формирования rdg-фала:
**[RDCMan-LDAP.ps1](https://github.com/Lifailon/RDCMan-LDAP/blob/rsa/RDCMan-LDAP.ps1)**.

**На формирование списка из 630 компьютеров и 65 уникальных путей OU (имен групп) составило 1 минута 30 секунд (3550 строк).**

> По аналогии, можно формировать список из групп подсетей, добавляя компьютеры, которые отвечают на icmp пакеты и производится resolve имени в DNS, для фильтрации хостов с ОС Windows, можно использовать rpc/winrm запросы.