Web 应用程序 MVC3 C#。
我System.DirectoryServices.AccountManagement
用来管理 Active Directory。
有谁知道我可以看到群主的方式吗?managedBy
财产?
我正在寻找小组
var group = GroupPrincipal.FindByIdentity(directory, IdentityType.SamAccountName, groupName);
但我看不到寻找集团所有权的方法。
谢谢!
Web 应用程序 MVC3 C#。
我System.DirectoryServices.AccountManagement
用来管理 Active Directory。
有谁知道我可以看到群主的方式吗?managedBy
财产?
我正在寻找小组
var group = GroupPrincipal.FindByIdentity(directory, IdentityType.SamAccountName, groupName);
但我看不到寻找集团所有权的方法。
谢谢!
如果您需要的属性在 上不可用GroupPrincipal
,则新S.DS.AM
方法具有很好的可扩展性。
在这里阅读更多关于它的信息- 你基本上可以扩展GroupPrincipal
并且在那个扩展类中,你可以“向下”进入底层DirectoryEntry
并获取没有进入GroupPrincipal
.
另外[查看这篇 CodeProject 文章](如何使用未在 UserPrincipal、GroupPrincipal 和 ComputerPrincipal 中表示的 AD 属性)了解如何扩展S.DS.AM
(与 一起显示UserPrincipal
但工作方式相同GroupPrincipal
)
确实,在GroupPrincipal
.
快速而肮脏的解决方案是:
var group = GroupPrincipal.FindByIdentity(directory, IdentityType.SamAccountName, groupName));
DirectoryEntry obj =(DirectoryEntry)group.GetUnderlyingObject();
var owner = obj.Properties["managedBy"];
非常感谢!