Je le code actuellement,Liste Active Directory UO
string defaultNamingContext;
DirectoryEntry rootDSE = new DirectoryEntry("LDAP://RootDSE");
defaultNamingContext = rootDSE.Properties["defaultNamingContext"].Value.ToString();
rootDSE = new DirectoryEntry("LDAP://" + defaultNamingContext);
//DirectoryEntry domain = new DirectoryEntry((string)"LDAP://" + defaultNamingContext);
DirectorySearcher ouSearch = new DirectorySearcher(rootDSE,"(objectCategory=Organizational-Unit)",
null, SearchScope.Subtree);
MessageBox.Show(rootDSE.Path.ToString());
try
{
SearchResultCollection collectedResult = ouSearch.FindAll();
foreach (SearchResult temp in collectedResult)
{
comboBox1.Items.Add(temp.Properties["name"][0]);
DirectoryEntry ou = temp.GetDirectoryEntry();
}
}
Quand j'utilise le débogueur je peux voir que rootDSE.Path est enfait pointant vers le bon endroit, dans ce cas DC=g-t-p,DC=Local
mais le chercheur du répertoire n » t trouver des résultats. Quelqu'un peut-il aider?
OMG quelque chose de si simple, me coups de pied pour ne pas essayer que, après mes quelques heures de codage tâtonnement: @ Je ne pense pas que ce que je suis récemment le plus productif ... –
Est-ce que ça ressemble Je collecte la recherche des objets correctement pour les ajouter aux éléments de boîte Combo? –
+1 Après l'avoir testé moi-même et sur le point d'écrire ma réponse, j'en suis arrivé à la même conclusion. –