本文接着和大家分享AD帐户操作,这次开发一个简单的检查密码将过期用户的小工具。
首先,新建一个用户实体类,属性是我们要取的用户信息。
public class UserInfo { /// <summary> /// sAM帐户名称 /// </summary> public string SamAccountName { get; set; } /// <summary> /// 名称 /// </summary> public string Name { get; set; } /// <summary> /// 邮箱 /// </summary> public string Mail { get; set; } /// <summary> /// 已禁用 /// </summary> public bool IsDisabled { get; set; } /// <summary> /// 设置为密码永不过期 /// </summary> public bool IsPasswordNeverExpire { get; set; } /// <summary> /// 设置为不需要密码 /// </summary> public bool IsNoPasswordRequired { get; set; } /// <summary> /// 系统密码过期设置天数 /// </summary> public long MaxPasswordAge { get; set; } /// <summary> /// 剩余过期天数 /// </summary> public double? SurplusPasswordExpirationDays { get { if (!PasswordExpirationDate.HasValue) { return default(double?); } double days = PasswordExpirationDate.Value.Subtract(DateTime.Now).TotalDays; if (days <= 0) { return 0; } return Math.Round(days, 2); } } /// <summary> /// 最近密码修改时间 /// </summary> public DateTime PasswordLastSet { get; set; } /// <summary> /// 密码过期时间 /// </summary> public DateTime? PasswordExpirationDate { get; set; } }