Dns 获取域属性时返回错误(“用户名或密码不正确”),我使用它读取用户数据
私有void Get_Name(字符串Domainname,字符串samAccountName) { 尝试 { if(string.IsNullOrEmpty(域名)) { MessageBox.Show(“请输入域名”); 返回; } if(string.IsNullOrEmpty(samAccountName)) { MessageBox.Show(“请输入用户ID”); 返回; }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
请修复您的代码格式。
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);
}
}