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;
Run Code Online (Sandbox Code Playgroud)
Sim*_*mon 22
添加对System.DirectoryServices.dll的引用
using (var forest = Forest.GetCurrentForest())
{
foreach (Domain domain in forest.Domains)
{
Debug.WriteLine(domain.Name);
domain.Dispose();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13195 次 |
| 最近记录: |