Sto lanciando una rapida app per moduli C# per aiutare a risolvere un lavoro clericale ripetitivo.Come determinare se l'account utente è abilitato o disabilitato
Ho eseguito una ricerca in AD per tutti gli account utente e li sto aggiungendo a una visualizzazione elenco con caselle di controllo.
Vorrei impostare lo stato di controllo predefinito di listviewitems in modo che dipenda dallo stato abilitato/disabilitato dell'account.
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);
}
Non riesco a trovare l'attributo corretto da analizzare per ottenere lo stato dell'account dall'oggetto DirectoryEntry. Ho cercato AD User attributes, ma non ho trovato nulla di utile.
Qualcuno può offrire qualche suggerimento?
Funziona perfettamente grazie. – Bryan
Accidenti, sei più veloce, ma qui c'è un link su cosa significano tutte le bandiere: http://msdn.microsoft.com/en-us/library/ms680832.aspx – Oliver
thx per il tuo commento :) +1 –