C# 为什么赢了';这不是你的搜索吗?

C# 为什么赢了';这不是你的搜索吗?,c#,active-directory,ldap,C#,Active Directory,Ldap,我正在尝试根据用户在Active Directory中的组织单位验证其登录凭据。我该怎么做 到目前为止,这是我的尝试,但我无法让OU指定它 using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "domain", "OU=LRF,OU=HR,OU=Users, DC=domain, DC=local")) { // validate the credentials bool isValid =

我正在尝试根据用户在Active Directory中的组织单位验证其登录凭据。我该怎么做

到目前为止,这是我的尝试,但我无法让OU指定它

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, 
"domain", "OU=LRF,OU=HR,OU=Users, DC=domain, DC=local"))
{
    // validate the credentials
    bool isValid = pc.ValidateCredentials(textBox1.Text, textBox2.Text);
    if (isValid == true)
    {
        new Form1().Show();
    }
    else MessageBox.Show("Access Denied");
}

你真的需要三个不同的单位吗:
OU=LRF,OU=HR,OU=Users
?另外,请清楚地解释您预期会发生什么以及实际发生了什么。我希望用户的用户名和密码能够根据其组织单位进行验证。因此,如果用户是HR用户,他们不应该通过登录表单进入IT表单。我只是假设这就是我获得整个OU路径的原因。我真的不知道该怎么做它可以完美地检查整个active directory。但我想根据我没有尝试过的目录中的OU进行检查。明天早上我会告诉你它是否有效