私は認証のために System.DirectoryServices.AccountManagement を Web アプリケーションに実装し、指定されたユーザー名でユーザー (UserPrincipal) を見つけました。ただし、employeeID のみを指定して AD アカウントを取得する必要がある場合がいくつかあります。AccountManagement で employeeID を指定して UserPrincipal (または単に sAMAccountName) を取得する良い方法はありますか?
現在、ユーザー名でユーザーを取得するためにこれが機能しています:
PrincipalContext adAuth = new PrincipalContext(ContextType.Domain, Environment.UserDomainName);
//get user
UserPrincipal usr = UserPrincipal.FindByIdentity(adAuth, username);
私は検索してきましたが、これができるかできないかを確認するための答えが見つからないようです。AccountManagement でできない場合、employeeID を指定して sAMAccountName を取得する最善の方法は何ですか?