PrincipalContext ctx = new PrincipalContext(ContextType.Domain, this.ADName, this.DN, this.LoginName, this.Password);
UserPrincipal u = new UserPrincipal(ctx);
PrincipalSearcher ps = new PrincipalSearcher();
ps.QueryFilter = u;
PrincipalSearchResult<Principal> result = ps.FindAll();
foreach(UserPrincipal up in result){
if (up.DistinguishedName.IndexOf("OU") != -1)
{
string email = up.EmailAddress;//邮件地址,其他的值查看相关属性
}
}
关于定时同步,自己可以写一个作业,每天00-01点进行同步。