Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Определение времени последнего входа в систему

Ответить
Настройки темы
Любой язык - Определение времени последнего входа в систему

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день, каким образом можно узнать дату последнего входа на терминальный сервер с каждой учетной записи (в виде списка)? Или может быть есть возможность эту информацию взять из реестра?

Отправлено: 09:43, 19-01-2021

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Аутентификация пользователя - это по части LSA, верно? Следовательно, вам нужно смотреть в сторону так называемых, loggon sessions (нечто вроде WMI класса Win32_LoggonSession) или же просто брать данные из соответствующих журналов (если таковые в системе не были отключены), - это ежели не лезть в дебри WinAPI. Что до реестра, максимум который из него можно выжать - временная метка пересоздаваемого каждый раз при загрузке системы для текущего пользователя пути Volatile Environment куста HKCU, или поля структуры FILETIME в подразделах пути HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList, представленных SID'ами зарегистрированных в системе пользователей. Следует заметить, что названия значений от версии к версии ОС не уникальны, а их данные при этом могут быть пустыми или всегда равными нулю.

Отправлено: 18:17, 19-01-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для NickM

Ветеран


Contributor


Сообщения: 4241
Благодарности: 994

Профиль | Отправить PM | Цитировать


Stgean, случаем здесь подсказку не найдёте?

Отправлено: 21:15, 19-01-2021 | #3


Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата NickM:
Stgean, случаем здесь подсказку не найдёте? »
Скрипт полезный, но выводит список всех пользователей по домену(причем если этот скрипт запускать полностью, то он выводит кучу ошибок. Но, если выполнять каждую команду по отдельности, то все выполняет и создает файл). Я хочу именно на терминальном сервере выгрузить список учетных записей с помощью которых на него заходили(имя учетной записи и время последнего входа), потом просканировать папку с профилями и вывести ее размер(этот скрипт уже написал). И те учетные записи с которых давно не заходили на сервер, удаляем(но это уже можно будет сделать вручную). И как реализовать вывод списка пользователей и время последнего входа я не знаю.

Отправлено: 08:04, 20-01-2021 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Наверное, надо логи безопасности парсить, что-то вроде
Код: Выделить весь код
Get-EventLog -LogName Security -InstanceId 4624

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 09:45, 20-01-2021 | #5


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата DJ Mogarych:
Наверное, надо логи безопасности парсить
При условии, что журналирование в системе не было отключено.
Цитата Stgean:
... то он выводит кучу ошибок
А где, собственно, их вывод? Никто здесь не обладает даром телепатии, чтобы понять в чём может быть проблема.

Отправлено: 10:15, 20-01-2021 | #6


Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
Цитата Stgean:
... то он выводит кучу ошибок
А где, собственно, их вывод? Никто здесь не обладает даром телепатии, чтобы понять в чём может быть проблема. »
Не стал сюда об этом писать, потому как при проверке скрипт все равно выполняет поиск по всему домену, а не только на терминальном сервере. (выполнил все команды по отдельности и файл в итоге сформировался)

Последний раз редактировалось Stgean, 20-01-2021 в 13:59.


Отправлено: 13:41, 20-01-2021 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Определение времени последнего входа в систему

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - Отслеживание времени последнего доступа к файлам KatAst Windows Server 2008/2008 R2 2 12-07-2017 01:06
Доступ - Как реализовать учет входа в систему по времени mgtushnik Windows Server 2008/2008 R2 22 10-10-2015 11:49
CMD/BAT - Автоматическая загрузка последнего файла по времени создания essinyak Скриптовые языки администрирования Windows 0 03-04-2014 15:39
[решено] Определение последнего числа масяца TERMINAL AutoIt 8 14-04-2011 19:27
[решено] Дата последнего входа в систему Solitude Microsoft Windows 2000/XP 1 15-07-2006 02:16




 
Переход