【发布时间】:2015-12-19 01:15:18
【问题描述】:
我正在使用此代码获得一个 ADGroup,
using (var context = Utilities.GetPrincipalContext(OU))
using (var gpe = new GroupPrincipalExtension(context, "*"))
using (var ps = new PrincipalSearcher(gpe))
{
foreach (var g in ps.FindAll())
{
Console.WriteLine(g.DisplayName);
}
}
它给DisplayName null,因为该属性可用但在另一个对象下,这是我在调试时在LOCAL窗口中看到的,
编辑
我认为代码是自我解释的,但如果它引起混淆,我会尝试获取特定 OU 中的所有组,然后尝试获取自定义属性“DisplayName”,GroupPrincipalExtension 继承自 system.directoryservices.accountmanagement 的 GroupPrincipal 类。
调试时我可以看到“g”对象具有 Test.AD.GroupPrincipalExtension(我不知道该怎么称呼它?下划线对象?属性?不确定...),它具有 DisplayName 属性。
因为我无法获得g.DisplayName,我如何获得关注,
g.Test.AD.GroupPrincipalExtension.DisplayName
【问题讨论】:
-
我还没有投票,但真的不清楚你在问什么。你想做什么?你见过这个问题吗? (stackoverflow.com/questions/6692767/…) 这对你有帮助吗?
-
@RoyT。我更新了我的问题,以便更明显地得到答案
-
你应该真正展示你的对象结构。
-
@Kamo 我继承自这个类 - msdn.microsoft.com/en-us/library/…
标签: c# active-directory