Wie lerne ich, ob ein Benutzerkennwort abgelaufen ist oder nicht in Active Directory?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie lerne ich, ob ein Benutzerkennwort abgelaufen ist oder nicht in Active Directory?

Post by Anonymous »

In meinem ASP.NET MVC (C#) -Projekt muss ich erfahren, ob ein Benutzerkennwort abgelaufen ist oder nicht? Ich habe einige Antworten dazu im Internet gefunden, aber sie waren für mich nicht nützlich.

Code: Select all

pwdlastset
= Passwort abgelaufenes Datum , und die zweite Lösung ist, dass die Verwendung von userAccountControl Attribut zum Ablauf des Ablaufs oder nicht. Wenn der Wert dieses Attributs 8389120 beträgt, ist das Benutzerkennwort abgelaufen. maxpwdage +

Code: Select all

pwdlastset
, aber ich konnte kein Attribut wie MaxPWDage sehen (ich habe Benutzer als Administrator)

Active Directory -Benutzerkennwort -Ablaufdatum .net/ OU Group Policy (erster Weg)
https://support.microsoft.com/en-us/kb/305144 (zweiter Weg)

Beide funktionieren aus Gründen, die ich oben erwähnt habe Wie kann ich den Wert des Maxpwdage -attributs sehen? p>

Code: Select all

            DirectoryEntry dEntry = new DirectoryEntry
( "LDAP://a.b.c:123/OU=d, DC=e, DC=f", this.GetAdUserName(),
this.GetAdUserPassword() );
DirectorySearcher directorySearcher = new DirectorySearcher( dEntry );
directorySearcher.Asynchronous = true;
directorySearcher.CacheResults = true;
directorySearcher.Filter = "(&(sAMaccountName=" + identificationNumber + "))";
SearchResult user = directorySearcher.FindOne();
return user;
Ich überprüfe die Eigenschaften des Benutzers, aber ich konnte keine Maxpwdage Eigenschaft finden.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post