こと

2017-04-13 3 views
1

私はグループのメンバーリストを取得しようとしている、あるいはメンバーは次のようにAttributeMetadata Classから属性:こと

var directoryContext = new DirectoryContext(DirectoryContextType.DirectoryServer, "dc", "user", "pw"); 
var metadata = DomainController.GetDomainController(directoryContext).GetReplicationMetadata("groupDN"); 

foreach (AttributeMetadata attribute in metaData.Values) 
{ 
    string name = attribute.Name 
} 

問題は、メンバーリストとマルチ値属性 'members'はmetaData.Valuesコレクションの一部ではありません。誰もそれらを得る方法を知っていますか?または、メンバーのメタデータを取得する別の方法がありますか?

答えて

2

メンバメタデータは、オブジェクトのmsds-replvaluemetadata属性に格納されます。この属性は、追加または削除された各メンバー(DN)のレプリケーション情報を格納するように設計されています。このルールは、すべてのDNベースの属性(メンバー、マネージャーなど)に適用されます。属性をクエリし、手動でデータを解析することができます

+0

これは機能します!ありがとう! – TheLeprechaunsMadeMeDoIT

+0

私のグループのメンバーリストが大きすぎると、クエリ結果のコレクションが空です...なぜか分かりますか? – TheLeprechaunsMadeMeDoIT

+0

あなたのグループには何人のメンバーがいますか? Active Directoryユーザーとコンピュータを開き、問題のあるグループのプロパティに移動し、属性エディタタブ(詳細機能モード)に切り替えて、msds-replvaluemetadata属性を見つけてください。それは価値を含んでいますか? – oldovets