Bez względu na to, co staram się rzucić na nią, ta metoda tutaj zawsze skutkuje następującym wyjątkiem:Wywołanie ChangePassword z obiektu DirectoryEntry
var retVal = this.DirectoryEntry.Invoke("ChangePassword", new object[] { oldPassword, newPassword }) == null;
InnerException = { "Hasło nie spełnia zasad haseł Sprawdź minimalną długość hasła, złożoność hasła i wymagania dotyczące historii haseł. (Wyjątek od HRESULT: 0x800708C5) "}
Naturalnie sprawdziłem domyślną politykę domeny (nie znaleziono w mojej domenie testowej), zasady grupy OU (nie istnieje) i nie może znaleźć niczego, co mogłoby regulować zasady haseł, ale bez względu na to, jak długie i skomplikowane jest hasło ord do funkcji jest, powoduje to ten sam wyjątek. teraz najciekawsza część Czy kiedy zrobić to samo (na tym samym obiekcie DirectoryEntity i tego samego hasła), wywołując w ten sposób:
var retVal = this.DirectoryEntry.Invoke("SetPassword", new object[] { newPassword }) == null;
Ostatnie wezwanie się powiedzie w/o żadnych problemów.
dziękuję, przeprowadzę więcej testów i wkrótce się dowiesz. – dexter