ldapsearch -v -H ldap:// -x -D cn=,cn=,dc=,dc= -w -b ou=,dc=,dc= -s sub sAMAccountName=* '*' | perl -pne 's/(\d{11})\d{7}/"DATE-AD(".scalar(localtime($1-11644473600)).")"/e'


Команда ldapsearch выполняет поиск по LDAP-серверу и получает результаты в виде списка записей, соответствующих заданному фильтру.

Опции:
-v: выводит подробную информацию о процессе выполнения команды.
-H ldap://: указывает адрес и порт LDAP-сервера, с которым будет установлено соединение.
-x: указывает, что требуется простая (нешифрованная) аутентификация.
-D cn=,cn=,dc=,dc=: указывает DN (Distinguished Name) пользователя, от которого будет выполняться поиск.
-w: указывает пароль для аутентификации.
-b ou=,dc=,dc=: указывает базовый DN, от которого начинается поиск.
-s sub: указывает, что должны быть возвращены все подчиненные записи.
sAMAccountName=* '*': указывает фильтр поиска, который ищет все записи, у которых в поле sAMAccountName есть любое значение.
| perl -pne 's/(\d{11})\d{7}/"DATE-AD(".scalar(localtime($1-11644473600)).")"/e': передает вывод команды на обработку с использованием Perl-скрипта. Скрипт заменяет цифровую дату, представленную в формате NT (время с 1 января 1601 года) на дату AD (время с 1 января 1970 года).

Альтернативой может быть использование графического интерфейса или другой инструмент для выполнения поиска по LDAP-серверу.
Передаваемые команде аргументы — адрес и порт LDAP-сервера, учетные данные пользователя и фильтр для поиска записей.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *