2013-05-01 3 views
2

Я пытаюсь использовать активный каталог, чтобы узнать, зарегистрирован ли пользователь в настоящее время. Возможно ли это с помощью активного каталога?Проверка Active Directory, если пользователь зарегистрирован

я могу проверить, какую роль пользователь User.IsInRole(@"domain.com\TeamLead")

Но я ничего не вижу, чтобы увидеть, если они в настоящее время вошли в систему или нет.

ответ

4

Строго используя Active Directory, вы не сможете получить эту информацию. Active Directory не сохраняет этот тип информации. Вы можете включить Аудит входа в систему через объект групповой политики и запросить отдельные компьютеры, но это может быть беспорядочно.

Посторонний решение может быть PsLoggedOn:
http://technet.microsoft.com/en-us/sysinternals/bb897545.aspx
Хотя это вряд ли идеально.

AFAIK не существует встроенного хранилища данных, который отслеживает, какие пользователи в настоящее время зарегистрированы в домене.

Другой альтернативой может быть, чтобы обработать сценарий входа/выхода из системы, который записывает на конкретный файл/базу данных, и вы можете контролировать этот файл, чтобы увидеть, кто вошел в систему.

+0

Я боялся, что, спасибо за ответ , –