No importa lo que estoy tratando de lanzar en él, este método aquí siempre resulta en la siguiente excepción:La invocación ChangePassword con objeto DirectoryEntry
var retVal = this.DirectoryEntry.Invoke("ChangePassword", new object[] { oldPassword, newPassword }) == null;
InnerException = { "La contraseña no cumple con la directiva de contraseñas Requisitos: compruebe la longitud mínima de la contraseña, la complejidad de la contraseña y los requisitos del historial de contraseñas. (Excepción de HRESULT: 0x800708C5) "}
Comprobé naturalmente la política predeterminada del dominio (no se encontró en mi dominio de prueba), política de grupo OU (no existe) y no puede encontrar nada que pueda gobernar la política de contraseñas, sin embargo, no importa cuán larga o compleja sea la contraseña ord suministro en la función es, resulta en la misma excepción. Ahora la parte más interesante es cuando hago lo mismo (para el mismo objeto DirectoryEntity y la misma contraseña) llamando a esto:
var retVal = this.DirectoryEntry.Invoke("SetPassword", new object[] { newPassword }) == null;
La última llamada se realiza correctamente w/o cualquier problema.
gracias, voy a hacer más pruebas y va a saber pronto. – dexter