0

ユーザーが WPF フォームに入力したリモート コンピューターのユーザー名/パスワードが正しいかどうかを確認しようとしています。

これらの文字列があります: ユーザー名、パスワード、IP アドレスです。

「DirectoryEntry」について何かを見ましたが、それを機能させることができませんでした.パスワードが正しくない場合でも、ユーザーは常に認証されます.

何か案は?

4

1 に答える 1

0

複数の方法がありますが、以前に行った方法は次のとおりです (DirectoryEntry を使用)。次のようになります。

string ldapConnectionString = @"LDAP://[domain_server]/CN=Users,DC=[domain]"

using (var de = new DirectoryEntry(
    ldapConnectionString, "username", "password", 
    AuthenticationTypes.Secure))
{
    return de.NativeObject != null; // if not null -> user is valid
}

編集: このコードが行うことは、Active Directory に対してユーザー名とパスワードの組み合わせを検証することです。私はあなたを誤解していると思います(あなたが言いたいのは、ユーザーが特定のサーバーに接続できるかどうかを確認することです-> HAS PERMISSION toのように、それを行う方法、または可能かどうかさえよくわかりません)。

于 2013-01-20T10:00:36.503 に答える