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!