Wie bekomme ich eine Liste aller Domains?
Ich versuche, alle Domänen abzurufen, die im Windows-Anmeldedialog (in der Dropdown-Liste "Domäne") verfügbar sind.
Ich habe den folgenden Code ausprobiert, aber er gibt nur die Domain zurück, bei der ich angemeldet bin. Vermisse ich etwas?
StringCollection domainList = new StringCollection();
try
{
DirectoryEntry en = new DirectoryEntry();
// Search for objectCategory type "Domain"
DirectorySearcher srch = new DirectorySearcher(en, "objectCategory=Domain");
SearchResultCollection coll = srch.FindAll();
// Enumerate over each returned domain.
foreach (SearchResult rs in coll)
{
ResultPropertyCollection resultPropColl = rs.Properties;
foreach( object domainName in resultPropColl["name"])
{
domainList.Add(domainName.ToString());
}
}
}
catch (Exception ex)
{
Trace.Write(ex.Message);
}
return domainList;