Здравствуйте, maxus78, Вы писали:
M>Приветствую, коллеги!
M>Вопрос у меня такой:
M>Каждый пользователь, приходя утром на работу, вводит на своем компьютере пароль и авторизуется тем самым на сервере ActiveDirectory.
M>Соответственно, нужно организовать в конце дня сбор информации из AD — какой пользователь в какое время авторизовался и авторизовался ли вообще.
M>Эта информация должна быть получена из недр AD и занесена в базу данных MS SQL при помощи программы, написанной на .NET.
M>Соответственно, суть вопроса.
M>Какие библиотеки и классы задействовать для получения доступа к этой информации из AD и есть ли вообще возможность получить такую информацию от ActiveDirectory?
Безусловно, такая возможность есть. Вам нужно воспользоваться классами из System.DirectoryServices Namespace (
http://msdn.microsoft.com/en-us/library/system.directoryservices.aspx). Для Вашей конкретной задачи можно просто посмотреть значение атрибута Last-Logon (
http://msdn.microsoft.com/en-us/library/ms676823.aspx) или Last-Logon-Timestamp (
http://msdn.microsoft.com/en-us/library/ms676824.aspx).
Если хотите, всё это можно также сделать через PowerShell.