ホームページ > バックエンド開発 > C++ > .NET を使用して Active Directory ユーザー情報をクエリおよび取得するにはどうすればよいですか?

.NET を使用して Active Directory ユーザー情報をクエリおよび取得するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-06 13:13:41
オリジナル
461 人が閲覧しました

How Can I Query and Retrieve Active Directory User Information Using .NET?

Active Directory ユーザーの操作: 初心者ガイド

Active Directory の領域に乗り出す初心者として、オブジェクトの階層構造を理解するそして、識別名 (CN) の概念が重要です。 Active Directory は、ファイル システムと同様の方法でデータを保存し、階層システムとします。

Active Directory からのユーザーのクエリ

Active Directory 内のユーザーをクエリするには、次のことができます。 .NET ではいくつかのメソッドが使用されます。広く使用されているオプションの 1 つは、System.DirectoryServices.AccountManagement の PrincipalSearcher です。このアプローチは、特にユーザー プリンシパル オブジェクトを検索する場合に特に有益です。

例: ユーザー情報の取得

PrincipalSearcher を使用してユーザーを取得する方法を示す次のコード サンプルを検討してください。ユーザー名、名、姓を含む情報:

using (var context = new PrincipalContext(ContextType.Domain, "yourdomain.com"))
{
    using (var searcher = new PrincipalSearcher(new UserPrincipal(context)))
    {
        foreach (var result in searcher.FindAll())
        {
            DirectoryEntry de = result.GetUnderlyingObject() as DirectoryEntry;
            Console.WriteLine("First Name: " + de.Properties["givenName"].Value);
            Console.WriteLine("Last Name : " + de.Properties["sn"].Value);
            Console.WriteLine("SAM account name   : " + de.Properties["samAccountName"].Value);
            Console.WriteLine("User principal name: " + de.Properties["userPrincipalName"].Value);
            Console.WriteLine();
        }
    }
}
Console.ReadLine();
ログイン後にコピー

追加属性

Active Directory ユーザー オブジェクトでは、さまざまな属性が表示されます。特に注意すべき点は次のとおりです:

  • givenName: 名を表します
  • sn: 姓を表します
  • samAccountName: 従来から使用されているユーザー ログオンname
  • userPrincipalName: Windows 2000 以降のユーザー ログオン名 (通常)

以上が.NET を使用して Active Directory ユーザー情報をクエリおよび取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート