【发布时间】:2013-01-07 15:04:39
【问题描述】:
我在 Active Directory 中有一个安全组(如下图所示),它有一个与之关联的电子邮件地址。如何获取群组的电子邮件地址? GroupPrincipal 对象上没有任何电子邮件地址属性。
这就是我检索所有组的方式:
using (PrincipalContext context = new PrincipalContext(DirectoryContextType, Domain)) {
using (var groupSearcher = new GroupPrincipal(context)) {
using (var searcher = new PrincipalSearcher(groupSearcher)) {
foreach (GroupPrincipal group in searcher.FindAll()) {
//How do I get the e-mail address?
}
}
}
}
【问题讨论】:
-
该组是否有与之关联的用户名?我不了解组,但我在与用户打交道时使用 UserPrincipal。
-
@Anon - 该组有一个 samaccountname 活动目录属性。搜索由 UserPrincipal 过滤的对象不会返回该对象,因为它是一个组。我上面给出的代码检索了组,但是,我无权访问对象上的电子邮件地址。
-
@JustinHelgerson 您可以将组成员转换为
UserPrincipal,因为他们共享一个界面;请看下面我的回答
标签: c# .net active-directory directoryservices