Назад | Перейти на главную страницу

Определить временную метку для последнего входа на сервер терминалов (2003)

Я переношу сервер, и мне нужен список пользователей, которые в последний раз входили в систему, поскольку простой вход в систему в настоящее время не поможет, так как это удаленный сервер терминалов, и не все вошли в систему одновременно, особенно в глобальной компании. Я понимаю, что могу создать сценарий для login.bat, но для его заполнения потребуется время. Есть ли простой способ сделать это из AD или командной строки?

Поскольку AD используется для всех серверов, меня интересует только последний вход в систему для одного конкретного сервера.

Спасибо

Почему не PowerShell? Что-то вроде этого должно вас начать:

Get-EventLog -LogName Security -Newest 1000 | Where-Object {$_.EventID -eq 4624 -or 4634 } | ForEach-Object { $_.Message -split '\n' } | Select-String "Account Name"


Вам понадобится ваш Политика аудита установите соответствующий параметр, чтобы Windows регистрировала события в первую очередь (почему это не параметр по умолчанию, я не понимаю). Кроме того, вы захотите использовать разные EventIDs (528 и 540) для Windows Server 2003.