[解决办法] 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点进行同步。