Jak mogę zmienić hasło użytkownika domeny (Windows Active Directory) za pomocą Pythona?

Jak mogę zmienić hasło użytkownika domeny za pomocą Pythona? Mam moduły ldap na pokładzie, ale nie mam rozwiązania. Udało mi się sprawdzić bieżące ustawienia za pomocą ldap, ale jak mogę je zmodyfikować?

import ldap
import sys

host = 'ldap://10.172.0.79'

con = ldap.initialize(host)
BIND_DN = "[email protected]"
BIND_PASS = "a-123456"
con.set_option( ldap.OPT_X_TLS_DEMAND, True )
con.set_option( ldap.OPT_DEBUG_LEVEL, 255 )

PASSWORD_ATTR = "unicodePwd"
username="bizadmin"
user_dn = "CN=%s,OU=User,OU=biztalk,DC=biz-talk,DC=com" % username
password = 'New12345'

# Set AD password
unicode_pass = unicode("\"" + password + "\"", "iso-8859-1")
password_value = unicode_pass.encode("utf-16-le")
add_pass = [(ldap.MOD_REPLACE, PASSWORD_ATTR, [password_value])]

# Replace password
try:
    con.modify_s(user_dn, add_pass)
    print "Active Directory password for", username, "was set successfully!"
except ldap.LDAPError, e:
    sys.stderr.write('Error setting AD password for: ' + username + '\n')
    sys.stderr.write('Message: ' + str(e) + '\n')
    sys.exit(1)

błąd

debugger pydev: start

Błąd podczas ustawiania hasła AD dla: bizadmin

Wiadomość: {'desc': „Nie można skontaktować się z serwerem LDAP”}

Hasło użytkownika Python change domain (Microsoft Active Directory).

... wymaga usług certyfikacyjnych między python i domeną?

Czy możesz mieć jakieś dobre sposoby, aby sobie z tym poradzić?

Dziękuję Ci!

questionAnswers(3)

yourAnswerToTheQuestion