Я вытаскиваю свои волосы, пытаясь отправить запрос на обновление собственного пароля с помощью скрипта. вот код:Python 3.5, ldap3 и modify_password()
#!/usr/bin/python3.5
from ldap3 import Server, Connection, NTLM, ALL
server = Server('ldap://192.168.0.80', use_ssl=True)
conn = Connection(server, user="local\\dctest", password="Pa55word1", authentication=NTLM, auto_bind=True)
dn = "CN=dctest,CN=Users,DC=home,DC=local"
conn.extend.microsoft.modify_password(dn, new_password="Pa55word2", old_password="Pa55word1")
ошибка, что я получаю:
{ 'дп': '', 'тип': 'modifyResponse', 'Описание': 'unwillingToPerform', 'рефералов': Нет, 'результат': 53, 'сообщение': '00002077: SvcErr: DSID-03190E44, проблема 5003 (WILL_NOT_PERFORM), данные 0 \ п \ x00'}
Любая идея, что Я поступаю неправильно?
У меня есть полный доступ к DC, и я убедился, что пароли правильные и т. Д. Я прочитал все документы и просто не могу опустить его в голову.
любая помощь будет большой !!
Вы можете снова проверить свой пароль. FYI: https: //ldapwiki.com/wiki/WILL_NOT_PERFORM – suiwenfeng
Проверено (я сбросил пароль через AD), я также сделал пользователя администратором домена, чтобы убедиться, что нет проблем с разрешением. – Comm4nd0
Если вы считаете, что это не проблема с паролем, попробуйте, если вы можете создать соединение без NTLM в первую очередь. - authentication = NTLM - – suiwenfeng