Невозможно сбросить пароль пользователя AD с помощью python - PullRequest
1 голос
/ 04 июня 2019

Я работаю над проектом, который требует от меня сброса пароля пользователя AD. Но я пока не нашел полезных ресурсов в сети.

Я использую ldap3 для сброса пароля пользователя AD, но он не работает. Я посетил эти ссылки, чтобы получить представление о реализации кода 1. Обновление пароля Active Directory с использованием ldap python 2. Python 3.5, ldap3 и modify_password () 3. https://serverfault.com/questions/937330/update-ad-password-from-python-ldap-code-insuff-access-rights/937361 4. https://ldap3.readthedocs.io/welcome.html

from ldap3 import Server, Connection, NTLM, ALL
server = Server('mydomain.com',use_ssl=True, get_info=ALL)
conn = Connection(server, user='user1', password='oldpassword', authentication=NTLM, auto_bind=True)
print(conn)

pwd = 'newpassword'
enc_pwd = '"{}"'.format(newpassword).encode('utf-16-le')
conn.modify('cn=user1, ou=ou_name, dc=mydomain, dc=com', {'unicodePwd': [(MODIFY_REPLACE, [enc_pwd])]})
print(conn.result)

Ошибка: поднять LDAPSocketOpenError («невозможно открыть сокет», exception_history) ldap3.core.exceptions.LDAPSocketOpenError: ('не удалось открыть сокет ', [(LDAPSocketOpenError (' ошибка переноса сокета ssl: [WinError 10054] Существующее соединение было принудительно закрыто удаленный хост '),

...