Как можно получить sAMAccountName с помощью ldap3 в Python?

  • 6 сентября 2023 г. 12:17
Ответы на вопрос 1
Для получения значения `sAMAccountName` из группы LDAP с помощью библиотеки ldap3 в Python, вам необходимо выполнить поиск пользователей в группе и извлечь атрибут `sAMAccountName` для каждого пользователя.

Вот пример кода, который позволит вам достичь этой задачи:

```python
from ldap3 import Server, Connection, ALL, NTLM

# Установка соединения с сервером LDAP
server = Server('ldap-server', get_info=ALL)  # Замените 'ldap-server' на адрес сервера LDAP
conn = Connection(server, user='username', password='password', authentication=NTLM)  # Укажите имя пользователя и пароль для подключения
conn.bind()

# Выполнение поиска пользователей в группе
group_dn = 'group-dn'  # Замените 'group-dn' на полное имя DN группы LDAP
conn.search(group_dn, '(objectClass=*)', attributes=['sAMAccountName'])

# Извлечение значения sAMAccountName для каждого пользователя
for entry in conn.entries:
    sAMAccountName = entry.sAMAccountName.value
    print(sAMAccountName)

# Закрытие соединения
conn.unbind()
```

Важно убедиться, что вы замените `'ldap-server'` на адрес вашего сервера LDAP, `'username'` и `'password'` на ваши учетные данные для подключения, а `'group-dn'` на полное имя DN вашей группы LDAP.

Также обратите внимание, что в данном примере предполагается, что используется аутентификация NTLM. Если вы используете другой тип аутентификации, вам может потребоваться внести соответствующие изменения в коде.

Надеюсь, это поможет вам получить значения `sAMAccountName` из группы LDAP с использованием библиотеки ldap3 в Python!
Похожие вопросы