DirectoryEntry类如果需要在本地计算机开发需要满足以下条件:

1.本地计算机dns解析必须和AD域控制器的dns保持一致,如图:

AD对象DirectoryEntry本地开发-LMLPHP

2.必须模拟身份验证,才能操作查询AD用户

          /// <summary>
/// 获得DirectoryEntry对象实例,以管理员登陆AD
/// </summary>
/// <returns></returns>
private static DirectoryEntry GetDirectoryObject()
{
DirectoryEntry entry = null;
try
{
entry = new DirectoryEntry("LDAP://10.10.10.16", "Peter", " ab#CD%1234", AuthenticationTypes.Secure);
}
catch (Exception ex)
{
}
return entry;
}

PS:对于AD的操作可参考在.NET下实现修改AD用户名和密码

04-16 13:04