.NET 3.5 以降を使用しているため、System.DirectoryServices.AccountManagement
(S.DS.AM) 名前空間を確認する必要があります。ここでそれについてすべて読んでください:
.NET Framework 3.5 でのディレクトリ セキュリティ プリンシパルの管理
基本的に、ドメイン コンテキストを定義し、AD でユーザーやグループを簡単に見つけることができます。
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// validate username/password combo
if (ctx.ValidateCredentials(username, password))
{
// if valid - find user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, username);
if (user != null)
{
return user.EmailAddress;
}
}
新しい S.DS.AM を使用すると、AD でユーザーやグループを簡単に操作できます。
ADAM (または今日の AD LDS と呼ばれる) の場合、次を使用できます。
PrincipalContext ctx = new PrincipalContext(ContextType.ApplicationDirectory);
ADAM ディレクトリとのコンテキストを確立するには - 確かではありませんが、使用するアプリケーション ディレクトリを知るために、何らかの形式の追加情報を提供する必要がある可能性があります (ADAM でこれを試したことはありません)。また、ADAMストアに対して資格情報を検証できるかどうかはわかりません....見て試してみる必要があります!