J'essaye d'obtenir tous les domaines qui sont disponibles dans la boîte de dialogue de connexion de Windows (dans la liste déroulante de domaine).Comment obtenir une liste de tous les domaines?
J'ai essayé le code suivant mais il ne renvoie que le domaine dans lequel je suis connecté. Est-ce que je manque quelque chose?
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;
je manquer quelque chose, mais vous ne semblent pas utiliser jamais DirectoryEntry en. – JYelton
Désolé, le code a été fixé. Toujours le même résultat. – AngryHacker