1

Web アプリケーション MVC3 C#。

System.DirectoryServices.AccountManagementActive 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 に答える