【发布时间】:2012-03-19 13:16:02
【问题描述】:
我有一个 ADUser 列表,但对于每个 ADUSER,我想获取它的属性“LastPasswordSet”,它只能通过 UserPrincipal 访问(不确定是否还有其他方式)。
如果我使用此代码,
PrincipalContext l_objContext = new PrincipalContext(ContextType.Domain, l_strDomain, l_strUserOU);
foreach (ADUser ADuser in Users)
{
UserPrincipal usr = UserPrincipal.FindByIdentity(l_objContext, ADuser.CommonName.ToString());
if (usr.LastPasswordSet.HasValue)
{
EmailString(usr.LastPasswordSet.ToString());
}
}
现在我不想向 UserPrincipal 提供除 ADUSER 的任何属性之外的任何东西,并且上面的代码也不起作用,问题是它发送的电子邮件很少,然后遇到它给出的某个地方并出现错误和服务停止,这可能是因为一些无效的日期(我不想修复它,只是为了让您了解我在做什么)
【问题讨论】:
-
看来你的问题和这个类似 - stackoverflow.com/questions/2905277/…
-
我已经检查了那个问题,但是无论如何他们都在使用 UserPrincipal 改变它的值,如果你再次阅读我的问题,它会说我如何通过使用 ADUser 属性来获取 userPrincipal ......跨度>
标签: c# .net active-directory ldap