【发布时间】:2012-03-06 08:49:33
【问题描述】:
我想枚举域中的所有 DC(当前用户或计算机是其中的成员,也不在同一个林中)。
我发现了这个不错的方法
Domain domain = Domain.GetCurrentDomain();
foreach (DomainController dc in domain.DomainControllers)
...
但是,我不知道如何远程连接到 获取正确的域上下文。
通过连接
DirectoryEntry child = new DirectoryEntry("LDAP://" + server + "/" + objectDn, userName, password);
效果很好。但我不知道如何将它们组合在一起。
【问题讨论】:
-
解决方案已经在stackoverflow.com/questions/323608/… Domain domain = Domain.GetDomain(new DirectoryContext(DirectoryContextType.Domain, "yourDomain", "username", "password"));
-
差不多。但这不允许将 IP 地址传递到应执行请求的位置!它需要在同一个森林中的域。
-
只需将类型更改为目录服务器,如果我遗漏了问题 System.DirectoryServices.ActiveDirectory.DirectoryContext dc = new DirectoryContext(DirectoryContextType.DirectoryServer, "
", "your用户名", "密码");
标签: c# domaincontroller