5

Active Directory にアクセスするのは初めてで、使用するように勧められましたが、変数System.DirectoryServices.AccountManagementが見つかりません。initials

4

1 に答える 1

11

次のいずれかを実行できます。

1)通常のクラスを拡張UserPrincipalして、頻繁に必要な追加アイテムを含めることができます。これは本当に最もクリーンなソリューションです。ユーザー プリンシパルの拡張に関する MSDN ドキュメントを参照するか、追加のプロパティを使用してクラスを拡張する方法の例については、この SO の質問への回答を参照してください。UserPrincipal

2) 基盤の奥深くまで「到達」し、DirectoryEntryそこからデータを取得できます。

    DirectoryEntry de = YourUserPrincipal.GetUnderlyingObject() as DirectoryEntry;

    if(de != null)
    {  
       var initials = de.Properties["initials"];

       if(initials != null && initials.Count > 0)
       {
          string theInitials = de.Properties["initials"][0].ToString();
       }
    }
于 2011-12-12T11:27:30.500 に答える