Bob*_*Bob 10 c# active-directory
我有一个UserPrincipal具有很多属性的对象,但我找不到密码到期日期的属性.
如何才能做到这一点?
Dre*_*pin 11
这是我能够提出的最简单的方法......
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);
Run Code Online (Sandbox Code Playgroud)
注意#1:ActiveDs在" 添加引用"对话框的" COM"选项卡上列为" 活动DS类型库"
注意#2:据我所知,PasswordExpirationDate是UTC时间.