См. Эту замечательную статью в журнале MSDN Управление принципами безопасности каталогов в .NET Framework 3.5
В разделе 8 авторы рассказывают о том, как запрашивать общиенапример, поиск пользователей, срок действия которых истекает через определенный период времени.
Делая что-то очень простое, вы можете найти всех пользователей, срок действия которых истекает к 15 декабря:
// establish domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// find users whose accounts will expire by Dec 15
PrincipalSearchResult<UserPrincipal> users =
UserPrincipal.FindByExpirationTime(ctx, new DateTime(2010, 12, 15),
MatchType.LessThanOrEquals);
Теперь у вас есть список UserPrincipal
учетных записей, срок действия которых скоро истечет.