Я работаю над проектом, который требует от меня сброса пароля пользователя 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] Существующее соединение было принудительно закрыто
удаленный хост '),