2012-08-23 100 views
1

Web應用程序MVC3 C#。Active Directory中組的所有權,

我正在使用System.DirectoryServices.AccountManagement來管理Active Directory。

有人知道我可以看到一個組所有者的方式嗎? managedBy屬性?

我發現組

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

,但我不認爲去尋找組的所有權的方式。

謝謝!

回答

4

如果您需要的財產不在GroupPrincipal上,則新的S.DS.AM方法具有相當不錯的可擴展性故事。

Read more about it here - 你基本上可以延長GroupPrincipal,並在擴展類,你可以在「向下達到」進入下層DirectoryEntry並獲取附加屬性未使其進入GroupPrincipal

而且[看看這個CodeProject上的文章]關於如何擴展S.DS.AM(如何使用廣告屬性不UserPrincipal,GroupPrincipal和ComputerPrincipal表示)(與UserPrincipal顯示,但工作跟你一樣GroupPrincipal

+0

非常感謝! – user1619933

+2

事實上,GroupPrincipal中有一個基礎對象。 快速和骯髒的解決方案將是, var group = GroupPrincipal.FindByIdentity(directory,IdentityType.SamAccountName,groupName)); DirectoryEntry obj =(DirectoryEntry)group.GetUnderlyingObject(); var owner = obj.Properties [「managedBy」]; 非常感謝! – user1619933

2

事實上,在GroupPrincipal有一個潛在的對象。

快速和骯髒的解決辦法是:

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

非常感謝您!

相關問題