1

Web 应用程序 MVC3 C#。

System.DirectoryServices.AccountManagement用来管理 Active Directory。

有谁知道我可以看到群主的方式吗?managedBy财产?

我正在寻找小组

var group = GroupPrincipal.FindByIdentity(directory, IdentityType.SamAccountName, groupName);

但我看不到寻找集团所有权的方法。

谢谢!

4

2 回答 2

4

如果您需要的属性在 上不可用GroupPrincipal,则新S.DS.AM方法具有很好的可扩展性。

在这里阅读更多关于它的信息- 你基本上可以扩展GroupPrincipal并且在那个扩展类中,你可以“向下”进入底层DirectoryEntry并获取没有进入GroupPrincipal.

另外[查看这篇 CodeProject 文章](如何使用未在 UserPrincipal、GroupPrincipal 和 ComputerPrincipal 中表示的 AD 属性)了解如何扩展S.DS.AM(与 一起显示UserPrincipal但工作方式相同GroupPrincipal

于 2012-08-23T14:01:01.083 回答
3

确实,在GroupPrincipal.

快速而肮脏的解决方案是:

var group = GroupPrincipal.FindByIdentity(directory, IdentityType.SamAccountName, groupName));
DirectoryEntry obj =(DirectoryEntry)group.GetUnderlyingObject();
var owner = obj.Properties["managedBy"];

非常感谢!

于 2012-08-27T14:05:44.873 回答