Active Directory からユーザー データを取得する
概要:
Active Directory (AD) からユーザー情報にアクセスする多くの IT 環境において不可欠なタスクです。このガイドでは、ユーザー名、名、姓を含むユーザーのリストを取得するための包括的なソリューションを提供します。
Active Directory の背景:
Active Directory は LDAP ( Lightweight Directory Access Protocol) サーバー。ファイル システムと同様に、オブジェクトを階層的に編成します。各オブジェクトには、ディレクトリ内でオブジェクトを一意に識別する識別名 (DN) があります。
LDAP を使用した Active Directory のクエリ:
.NET で AD をクエリするには、いくつかの方法があります。便利なオプションの 1 つは、System.DirectoryServices.AccountManagement 名前空間から PrincipalSearcher を使用することです。
クエリの例:
次のコードは、必要なユーザーを取得するクエリを示しています。情報:
using System.DirectoryServices.AccountManagement; PrincipalContext context = new PrincipalContext(ContextType.Domain, "yourdomain.com"); PrincipalSearcher 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(); }
説明:
以上がC# を使用して Active Directory からユーザー データ (ユーザー名、名、姓) を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。