验证凭据远程服务器

时间:2013-01-20 09:38:34

标签: c# windows login

我正在尝试检查用户在WPF表单上输入的远程计算机的用户名/密码是否正确。

我有这些字符串:用户名,密码和IP地址。

我看到了一些关于“DirectoryEntry”的内容,但无法使其正常工作 - 即使密码不正确,用户也始终经过身份验证。

有什么想法吗?

1 个答案:

答案 0 :(得分: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
}

编辑:此代码将执行的操作是验证用户名/密码与活动目录的组合。我想我误解了你(如果你的意思是,看看用户是否可以连接到特定的服务器 - >如同在HAS PERMISSION中,我不太确定如何做到这一点,或者即使它可能)。