[C#]ActiveDirectory(LDAP)を使って認証

業務アプリケーションで、このアプリはLDAP(ActiveDirectory)で認証させてね、と要求されることが多々あるだろう。結論から言えば以下のようなコードでLDAPの認証が通るかどうかテストできる。

using (var context = new PrincipalContext(ContextType.Domain, "ドメイン名"))
{
    if(context.ValidateCredentials("ユーザー名", "パスワード"))
        MessageBox.Show("いいんじゃない");
    else
        MessageBox.Show("だめ");
}

以上。