3

System.DirectoryServices.AccountManagement単一のユーザー情報について Active Directory を照会するために使用します

public UserInfo FindOne(string samUserName)
{
    using (var ctx = new PrincipalContext(ContextType.Domain, "domain.com", "Bob", "pwd"))
    {
        using (UserPrincipal user = UserPrincipal.FindByIdentity(ctx, samUserName))
        {
            if (user != null)
            {
                // get info about Alice into userInfo
                return userInfo;
            }
        }   
    }

    return null;
}

したがって、使用するvar aliceInfo = search.FindOne("alice");と、ディレクトリから情報を取得します。次に、複数のユーザー ログオン名を指定して、ディレクトリ (1000 人以上のユーザー) を検索する必要があります。たとえば、

var userInfos = search.FindMany(/* list of names: alice, jay, harry*/);

次のメソッドを実装するには?

public List<UserInfo> FindMany(List<string> samUserNames)
{
    ...
}
4

2 に答える 2