Non importa quello che sto cercando di buttare a questo, questo metodo qui provoca sempre la seguente eccezione:L'invocazione ChangePassword con l'oggetto DirectoryEntry
var retVal = this.DirectoryEntry.Invoke("ChangePassword", new object[] { oldPassword, newPassword }) == null;
InnerException = { "La password non soddisfa il criterio di password Verificare la lunghezza minima della password, la complessità della password e i requisiti della cronologia delle password (eccezione da HRESULT: 0x800708C5) "}
Ho controllato in modo naturale la politica di default del dominio (nessuna trovata nel mio dominio di test), il criterio Gruppo OU (nessuno esiste) e non riesce a trovare nulla che possa governare la politica della password, ma non importa quanto lungo o complesso sia il passw ord I fornitura nella funzione è, si traduce nella stessa eccezione. Ora la parte più interessante è quando faccio lo stesso (per lo stesso oggetto DirectoryEntity e la stessa password) chiamando questo:
var retVal = this.DirectoryEntry.Invoke("SetPassword", new object[] { newPassword }) == null;
L'ultima chiamata riesce w/o eventuali problemi.
grazie, eseguirò più test e lo saprai presto. – dexter