【发布时间】:2016-10-14 11:01:42
【问题描述】:
通过 C# 中的目录搜索器,我们希望从 Windows 中的 Active Directory 中获取有关用户的信息。我们想知道特定用户的所有组:
var lDomain = "DomainA";
var lSamAccountName = "MyUserName";
var lDirectoryEntry = new DirectoryEntry("LDAP://" + lDomain);
using (DirectorySearcher lDirectorySearcher = new DirectorySearcher(String.Format("(&(objectClass=user)(sAMAccountName={0}))", lSamAccountName)))
{
lDirectorySearcher.SearchRoot = lDirectoryEntry;
lDirectorySearcher.SearchScope = SearchScope.Subtree;
lDirectorySearcher.PropertiesToLoad.Add("memberOf");
[...]
}
问题 1: 域 A 中的用户是否可能是域 B 中定义的组的成员?
问题 2: 森林 A 中的用户是否可能是森林 B 中定义的组的成员?
【问题讨论】:
-
是的。我现在正在工作,我们在森林中有大约 12 个域,并且我是至少 2 个其他域的组的成员。从 Forest 对象获取 DirectorySearcher,您将能够跨域查找实例。 stackoverflow.com/questions/25333823/…
-
非常感谢。现在第二个问题:森林 A 中的用户 A 是否可能是受信任森林 B 中的组的成员?
标签: c# active-directory active-directory-group directorysearcher