PrincipalContext和UserPrincipal如何知道密码何时到期?
我有一个UserPrincipal
对象具有很多属性,但我找不到密码到期日期的属性。
如何才能做到这一点?
这是我能够提出的最简单的方法……
using System.DirectoryServices; using System.DirectoryServices.AccountManagement; using ActiveDs; //... PrincipalContext domain = new PrincipalContext(ContextType.Domain); UserPrincipal user = UserPrincipal.FindByIdentity(domain, "username"); DirectoryEntry entry = (DirectoryEntry)user.GetUnderlyingObject(); IADsUser native = (IADsUser)entry.NativeObject; Console.WriteLine(user.GivenName + "'s password will expire on " + native.PasswordExpirationDate);
注意#1: ActiveDs
在“ 添加引用”对话框的“ COM”选项卡上列为“ 活动DS类型库”
注意#2:据我所知, PasswordExpirationDate
是UTC时间。
- Active Directory检查用户是否已登录
- 如何伪造Active Directory?
- Active Directory服务:PrincipalContext – “容器”对象的DN是什么?
- 如何在Nancy中针对Active Directory进行身份validation?
- 从AD域获取所有用户
- C#Active Directory:获取用户的域名?
- 使用PrincipalContext.ValidateCredentials对本地计算机进行身份validation时出错?
- 如何将图像文件上传到C#中的Active Directory用户配置文件?
- 将启用的计算机添加到Active Directory OU