C# Active Directory - запрос неудачных попыток входа

Есть ли способ вернуть список попыток входа в Active Directory с помощью C#? Например, я хотел бы как-то вернуть список, который содержит следующее

  • Имя DC
  • сайт
  • Состояние пользователя
  • Bad Pwd Count
  • Последний плохой Pwd
  • Последний набор PWD
  • Время блокировки

По сути, я хотел бы знать, какое устройство, которое обращается к Active Directory, вызывает блокировку пароля при обновлении пароля.

Я смотрел на использование UserPrincipal класс в System.DirectoryServices.AccountManagement но я не могу найти метод, который позволяет объединяться через DC.

Заранее спасибо за любую помощь или совет!

1 ответ

Нет встроенной поддержки агрегирования по нескольким DC. Вы должны справиться с этим вручную. Это может помочь вам начать работу - этот код предоставит вам все контроллеры домена. Примечание. Если вы запустите это на компьютере за пределами домена, возникнет исключение.

foreach (var l_DomainController in Domain.GetCurrentDomain().DomainControllers)
{
    Console.WriteLine(l_DomainController.ToString());
}
Другие вопросы по тегам