У меня есть список ADUsers, но foreach ADUSER Я хочу получить его свойство «LastPasswordSet», которое доступно только (не уверен, есть ли другой способ) через UserPrincipal.Получение UserPrincipal из ADUser
Если я использовать этот код,
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, и приведенный выше код не работает, либо, проблема заключается в том, что его отправьте несколько писем, а затем натолкнетесь где-нибудь, где они появляются, и ошибка и сервис прекратятся, что, вероятно, из-за некоторой неопределенной даты (я не хочу исправлять ее, просто заявил, что вы получите представление о том, что я делаю)
похоже, что ваш вопрос похож на этот - http://stackoverflow.com/questions/2905277/setting-the-lastpasswordset-date-for-a-user-in-active-directory –
Я уже проверил этот вопрос , но там они меняют свою ценность с помощью UserPrincipal в любом случае, и если вы снова прочитаете мой вопрос, в нем говорится, как я могу получить userPrincipal с помощью свойств ADUser .... –