Dns 获取域属性时返回错误(“用户名或密码不正确”),我使用它读取用户数据

Dns 获取域属性时返回错误(“用户名或密码不正确”),我使用它读取用户数据,dns,directoryservices,Dns,Directoryservices,私有void Get_Name(字符串Domainname,字符串samAccountName) { 尝试 { if(string.IsNullOrEmpty(域名)) { MessageBox.Show(“请输入域名”); 返回; } if(string.IsNullOrEmpty(samAccountName)) { MessageBox.Show(“请输入用户ID”); 返回; } 请修复您的代码格式。 using (var domaincontext = new

私有void Get_Name(字符串Domainname,字符串samAccountName) { 尝试 { if(string.IsNullOrEmpty(域名)) { MessageBox.Show(“请输入域名”); 返回; } if(string.IsNullOrEmpty(samAccountName)) { MessageBox.Show(“请输入用户ID”); 返回; }


请修复您的代码格式。
            using (var domaincontext = new PrincipalContext(ContextType.Domain, Domainname))
            {
                using (var founduser = UserPrincipal.FindByIdentity(domaincontext, IdentityType.SamAccountName, samAccountName))
                {
                    if (founduser != null)
                    {
                        try
                        {
                            DirectoryEntry de = founduser.GetUnderlyingObject() as DirectoryEntry;
                            string Name = de.Properties["CN"].Value.ToString();
                            MessageBox.Show("Name : "+Name);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                    else
                    {
                        MessageBox.Show("User Not Found");                            
                    }
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }