Erkennen, ob der Benutzer Muss zum Zurücksetzen des Kennworts In Active Directory Mithilfe von C#
In Active Directory, wenn das Konto eines Benutzers deaktiviert und dann aktiviert, standardmäßig muss der Benutzer sein Kennwort ändern bei Erster Anmeldung. Ich bin kämpfen, um in der Lage sein, zu erkennen, diese programmaticly mit C#? Ist es eine Eigenschaft, die festgelegt ist, oder etwas entlang jenen Linien, wenn ein Benutzer zurücksetzen müssen Ihre Immobilie?
Sagen, dass ich eine DirecotryEntry
Objekt verweist auf einen Benutzer:
DirectoryEntry user = ...
Ist es eine Eigenschaft, die ich verwenden kann:
user.Properties[someProperty];
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Zustand werden in zwei Parametern:
Vom hier.
Hier ist was ich geschrieben habe, dies zu tun. Nicht genau die Beantwortung Ihrer Frage, aber nützlich, um andere, die Sie später Lesen.
Wichtigen bits sind aus PrincipalContext auf.
Alle das Zeug oben, dass ist nur, wie ich versuchte, das AdName zurück mit der genauen richtige groß-und Kleinschreibung.
Hinweis: dies ist nur der code um das zu tun ist die erste Antwort, test LastPasswordSet mit einem user principal statt einer DE.
Eric-
In der Lage war, es mit dem folgenden code:
Wenn LastPasswordSet hat einen null-Wert, der "Benutzer muss ändern Kennwort am nächsten Anmeldung".