ho questo codice attualmente,Active Directory List di 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();
}
}
Quando uso il debugger vedo che rootDSE.Path è infatti che punta al posto giusto, in questo caso DC=g-t-p,DC=Local
ma il ricercatore directory doesn' trovare risultati. Qualcuno può aiutare?
OMG una cosa così semplice, io stesso a calci per non provare che, dopo la mia poche ore di codifica per tentativi ed errori: @ Non penso che sia il più produttivo di recente ... –
Sembra che sto raccogliendo correttamente gli oggetti di ricerca per aggiungerli agli oggetti della casella combinata? –
+1 Dopo averlo provato io stesso e per scrivere la mia risposta, sono arrivato alla stessa esatta conclusione. –