tengo este código en la actualidad,Active Directory Lista de OU
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();
}
}
Cuando utilizo el depurador veo que rootDSE.Path es de hecho que apunta al lugar correcto, en este caso DC=g-t-p,DC=Local
pero el buscador directorio doesn' t encuentra cualquier resultado. ¿Alguien puede ayudar?
OMG algo tan simple, bebiendo yo para no tratar de que, después de mis pocos horas de codificación de prueba y error: @ No creo que sea el más productivo que he sido recientemente ... –
¿Parece que estoy recopilando los objetos de búsqueda correctamente para agregarlos a los elementos del cuadro combinado? –
+1 Después de haberlo probado y de escribir mi respuesta, llegué a la misma conclusión. –