Ang*_*ker 5 c# directoryentry visual-studio-2008
我正在尝试获取Windows登录对话框中可用的所有域(在域下拉列表中).
我尝试了以下代码但它只返回我登录的域.我错过了什么吗?
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;
Sim*_*mon 22
添加对System.DirectoryServices.dll的引用
using (var forest = Forest.GetCurrentForest())
{
    foreach (Domain domain in forest.Domains)
    {
        Debug.WriteLine(domain.Name);
        domain.Dispose();
    }
}
| 归档时间: | 
 | 
| 查看次数: | 13195 次 | 
| 最近记录: |