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

C# を使用して Active Directory からユーザー情報を効率的に取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-06 13:23:40604ブラウズ

How Can I Efficiently Retrieve User Information from Active Directory Using C#?

Active Directory からのユーザー情報の取得

Active Directory の初心者としては、その階層データ ストレージ メカニズムと LDAP クエリ機能を理解することが最も重要です。

からの PrincipalSearcher の使用System.DirectoryServices.AccountManagement を使用すると、ユーザー情報を効率的に取得できます。以下に例を示します。

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();

「givenName」は名、「sn」は姓、「samAccountName」は Windows 2000 以前のユーザー ログオン名、「userPrincipalName」などの属性です。通常、Windows 2000 以降で使用されます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。