我正在尝试检查用户在WPF表单上输入的远程计算机的用户名/密码是否正确。
我有这些字符串:用户名,密码和IP地址。
我看到了一些关于“DirectoryEntry”的内容,但无法使其正常工作 - 即使密码不正确,用户也始终经过身份验证。
有什么想法吗?
答案 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中,我不太确定如何做到这一点,或者即使它可能)。