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时间。