我正在尝试检查用户在 WPF 表单上输入的远程计算机的用户名/密码是否正确。
我有这些字符串:用户名、密码和 IP 地址。
我看到了一些关于“DirectoryEntry”的信息,但无法让它工作——即使密码不正确,用户也总是经过身份验证。
有任何想法吗?
有多种方法,但我之前的做法是这样的(使用 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 中那样,我不太确定如何做到这一点,或者即使它是可能的)。