У меня есть программа, которая запускает некоторые проверки объектов в активном каталоге, и одна из моих проверок - проверить, установлена ли дата истечения срока годности. С объектом UserPrincipal
я могу проверить дату .AccountExpirationDate
, чтобы узнать, есть ли у нее один, но как бы я посмотрел на эту дату, чтобы узнать, истекает ли она в течение года?Проверка даты истечения срока действия Active Directory
Это в настоящее время, что я прокатке с
protected Check AccountExpiresMandatoryCheck = new Check()
{
ResultMessageTemplate = "User(s) don't have an expiry date or expiry date is greater than 1 year",
Run = delegate(Principal principal, AccountPoint point)
{
UserPrincipal user = principal as UserPrincipal;
if (user == null) return false;
return user.AccountExpirationDate != null || //check here if the date is a year or less;
}
};
Я понимаю, что такие вещи, как в Check
и AccountPoint
пользовательские объекты, сделанные мной, но я надеюсь, что не помешает никому из ответа на мой вопрос ;
Как я могу проверить, если срок годности был установлен на год или менее
Вы пытаетесь узнать, не указана ли дата в течение одного года с текущей даты, или если дата истечения срока годности была установлена за год до того дня, когда она была создана? – efischency
@efischency Я думаю, что второй. – BlueBarren
Я не думаю, что вы собираетесь получить то, что ищете. В основном из-за того, что я предполагаю, что ваш системный администратор может изменить дату истечения срока действия и не отслеживать все изменения, как вы узнаете, из чего он был первоначально установлен? – efischency