Je suis en train de créer une application rapide de formulaires gagnants en C# pour aider à résoudre un travail de bureau répétitif.
J'ai effectué une recherche dans AD pour tous les comptes d'utilisateur et je les ajoute à une vue de liste avec des cases à cocher.
Je voudrais que l'état de vérification par défaut des éléments de la liste dépende de l'état activé/désactivé du compte.
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);
}
J'ai du mal à trouver le bon attribut à analyser pour obtenir l'état du compte à partir de l'objet DirectoryEntry. J'ai cherché Attributs des utilisateurs AD mais je n'ai rien trouvé d'utile.
Quelqu'un peut-il me donner des conseils ?