¿Cómo puedo cambiar la contraseña de un usuario de dominio (Windows Active Directory) usando Python?
¿Cómo puedo cambiar la contraseña de un usuario de dominio con Python? Tengo los módulos ldap a bordo pero no tengo solución. Logré consultar la configuración actual a través de ldap, pero ¿cómo puedo modificarla?
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
depurador pydev: a partir
Error al configurar la contraseña de AD para: bizadmin
Mensaje: {'desc': "No se puede contactar con el servidor LDAP"}
Contraseña de usuario del dominio de cambio de Python (Microsoft Active Directory).
... requiere servicios de certificación entre python y dominio?
¿Podrías tener alguna buena manera de lidiar con eso?
¡Gracias!