获取目录林中的域名

firestorm8 2011-02-14 05:34:22
public static List<Domain> EnumerateDomains(string forestName, string userName, string password)
{
List<Domain> alDomains = new List<Domain>();

DirectoryContext dContext = new DirectoryContext(DirectoryContextType.Forest ,forestName, userName, password);

Forest forest = Forest.GetForest(dContext);
DomainCollection myDomains = forest.Domains;

foreach (Domain objDomain in myDomains)
{
alDomains.Add(objDomain);
}
return alDomains;
}

以上代码是获取一个目录林中的域的域明,但是当进行到Forest forest = Forest.GetForest(dContext);
这步时总是出现指定的林不存在或者无法联系的错误,但可以肯定的是林是存在的,密码和用户名都是正确的,因为其他对活动目录的操作都是这些参数。还有我的活动目录是建立在我的虚拟机上的。
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
firestorm8 2011-02-15
  • 打赏
  • 举报
回复
今天又遇到个问题,
public static bool Exists(string objectPath)
{
bool found = false;
if (DirectoryEntry.Exists("LDAP://" + objectPath))
{
found = true;
}
return found;
}
也就是二楼的帖子中的,使用这个方法时,去搜索win2003没问题,但搜索win2008时,执行到DirectoryEntry.Exists("LDAP://" + objectPath)就报登录失败: 未知的用户名或错误密码
firestorm8 2011-02-15
  • 打赏
  • 举报
回复
顶一下!有知道的吗?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧