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)
{
...
}