Показать полную графическую версию : [решено] из AD имя последнего вошедшего юзера по имени компьютера
Как можно выяснить имя последнего вошедшего пользователя на компьютер через AD? Не нашел подходящих атрибутов...
Никак, т.к. такой атрибут не предусмотрен.
Molchune
12-03-2013, 12:35
ИЗ АД нельзя.
Такие вещи всегда делались либо логон скриптами, либо PsLoggedOn.
как вариант если домен от 2008 R2:
1) собирать системные логи с компьютеров на одном сервере-коллекторе.
2) пройтись Get-WinEvent по логам Security на предмет id 4648 \ 4624
3) выводить запись куды нить, с нужными полями (тут я не подскажу)
4) смотреть всех пользователей и время
п.с.: если повер шел может смотреть логи удалённой машины - то можно обойтись без коллектора.
Спасибо, буду думать и пробовать.
Мысль такая - раскидать в AD в поле описание компьютеров имена пользователей, которые логинись в последний раз.
Скрипт – Залогиненные пользователи на компьютерах в консоли Active Directory онлайн (http://retifff.wordpress.com/2010/01/23/script-login-online-users/) - Но это плохая практика.
DmitriiV
12-03-2013, 16:21
rudimko, данное Вами описание задачи можно интерпретировать по-разному.
Если речь о том, чтобы узнать принадлежность последнего пользовательского сеанса на заданной станции вне зависимости от того, открыт сеанс или уже закрыт, а станция при этом включена, то достаточно прочитать значение параметра DefaultUserName ветки реестра
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon.
Если сеанс обязательно должен быть открытым, то достаточно прочитать значение свойства UserName WMI-класса Win32_ComputerSystem.
Если задача состоит в чём-то ином, то уточните, в чём именно.
Ребят, спасибо.
Воспользовался скриптом, что приложил Kazun, я думаю ничего страшного в том что пользователи смогут записывать в атрибут описания - нет, трафик тоже мизерный, тем более файлы скрипта реплицируются по контроллерам домена.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.