Ich werfe eine schnelle C# -Winform-App zusammen, um einen sich wiederholenden Bürojob zu lösen.So ermitteln Sie, ob das Benutzerkonto aktiviert oder deaktiviert ist
Ich habe eine Suche in AD für alle Benutzerkonten durchgeführt und füge sie zu einer Listenansicht mit Kontrollkästchen hinzu.
Ich möchte den Standard-Check-Status der listviewitems standardmäßig auf den aktivierten/deaktivierten Status des Kontos abhängen.
string path = "LDAP://dc=example,dc=local";
DirectoryEntry directoryRoot = new DirectoryEntry(path);
DirectorySearcher searcher = new DirectorySearcher(directoryRoot,
"(&(objectClass=User)(objectCategory=Person))");
SearchResultCollection results = searcher.FindAll();
foreach (SearchResult result in results)
{
DirectoryEntry de = result.GetDirectoryEntry();
ListViewItem lvi = new ListViewItem(
(string)de.Properties["SAMAccountName"][0]);
// lvi.Checked = (bool) de.Properties["AccountEnabled"]
lvwUsers.Items.Add(lvi);
}
Ich bin schwer zu finden, das richtige Attribut zu analysieren, um den Status des Kontos aus dem DirectoryEntry-Objekt zu erhalten. Ich habe nach AD User attributes gesucht, aber nichts nützliches gefunden.
Kann jemand irgendwelche Zeiger anbieten?
Funktioniert perfekt danke. – Bryan
Verdammt, du bist schneller, aber hier ist ein Link darüber, was alle Flaggen bedeuten: http://msdn.microsoft.com/en-us/library/ms680832.aspx – Oliver
thx für Ihren Kommentar :) +1 –