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
}

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

于 2013-01-20T10:00:36.503 回答