私は自分のパスワードをスクリプトで更新するように要求しています。ここでのコードは次のとおりです。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")
私が手にエラーがある:
{ 'DN': ''、 'タイプ': 'modifyResponse'、 '説明': 'unwillingToPerform' '紹介':なし、 '結果':53、 'メッセージ' '00002077:SVCERR:DSID-03190E44、問題5003(WILL_NOT_PERFORM)、 データ0 \ n \のX00'}
任意のアイデア何私は間違っている?
私はDCへの完全なアクセス権を持っており、パスワードが正しいことなどを確認しました。私はすべてのドキュメントを読んでいます。
どのようなヘルプも素晴らしいでしょう!
パスワードをもう一度確認できますか? FYI:https://ldapwiki.com/wiki/WILL_NOT_PERFORM – suiwenfeng
(私はAD経由でパスワードをリセットしました)チェックしましたが、ユーザーにドメインの管理者になり、権限の問題がないことを確認しました。 – Comm4nd0
パスワードの問題ではないと思われる場合は、まずNTLMなしで接続を作成できるかどうか試してみてください。 - authentication = NTLM - – suiwenfeng