電子メールIDを渡してActive Directoryからユーザー名を検索しています。それは正常に動作しています。しかし、ユーザー名を取得するには30〜40秒かかります。電子メールアドレスでActive Directoryからユーザー名を見つける他の方法はありますか?電子メールIDを使用してActive Directoryからユーザー名を検索
は私のコードを参照してください:
using (PrincipalContext context = new PrincipalContext(ContextType.Domain, "domainname"))
{
UserPrincipal userPrincipal = new UserPrincipal(context);
PrincipalSearcher principalSearch = new PrincipalSearcher(userPrincipal);
foreach (UserPrincipal result in principalSearch.FindAll())
{
if (result != null && result.EmailAddress != null && result.EmailAddress.Equals(user.Email, StringComparison.OrdinalIgnoreCase))
{
user.FirstName = result.GivenName;
user.LastName = result.Surname;
}
}
}
[電子メールアドレスでのActiveDirectory内のルックアップユーザー](http://stackoverflow.com/questions/18658345/lookup-user-in-activedirectory-by-email-address) – tharif