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 サイトの他の関連記事を参照してください。