Wie kann ich mit Python das Kennwort für den Domänenbenutzer (Windows Active Directory) ändern?
Wie kann ich das Passwort für einen Domain-Benutzer mit Python ändern? Ich habe die LDAP-Module an Bord, aber keine Lösung. Ich habe die aktuellen Einstellungen über ldap abgefragt, aber wie kann ich sie ändern?
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)
Error
pydev debugger: wird gestartet
Fehler beim Festlegen des AD-Kennworts für: bizadmin
Nachricht: {'desc': "LDAP-Server kann nicht kontaktiert werden"}
Kennwort des Benutzers der Python-Änderungsdomäne (Microsoft Active Directory).
... Zertifizierungsdienste zwischen Python und Domain benötigt?
Könnten Sie eine gute Möglichkeit haben, damit umzugehen?
Danke!