Поиск даты и времени последнего входа в систему для локальных учетных записей пользователей в Windows - Winhelponline

Find Last Logon Date

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





Найдите дату / время последнего входа в систему для всех учетных записей пользователей

Важный: Для учетных записей Windows 10 Microsoft Account (MSA) информация о последнем входе, показанная нижеприведенным сценарием, командной строкой Net или методами PowerShell, не будет соответствовать фактическому времени последнего входа в систему. Это связано с тем, что после переключения с локальной учетной записи пользователя на MSA Windows не будет рассматривать ее как локальную.



Метод 1: использование VBScript

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

Скопируйте следующие строки кода в Блокнот и сохраните файл как last_logon.vbs



Параметр Явный Dim objWMIService, colItems, WshNetwork, strComputer Dim objUser, objItem, dtmLastLogin, strLogonInfo Set WshNetwork = CreateObject ('Wscript.Network') strComputer = WshNetwork. root  cimv2 ') Установить colItems = objWMIService.ExecQuery _ (' Выбрать * из Win32_UserAccount, где домен = '' & strComputer & '' ') Для каждого объекта в colItems dtmLastLogin =' 'При ошибке возобновить следующий Установить объект (' WinNTObject ( : // '& strComputer _ &' / '& objItem.Name &', user ') dtmLastLogin = objUser.lastLogin On Error Перейти к 0 strLogonInfo = strLogonInfo & vbCrLf & objItem.Name &': '& dtmLastLogfoin Next Ms + vbInformation, 'Информация о последнем входе в систему для локальных пользователей'

Дважды щелкните сценарий, чтобы запустить его. Подождите 30-40 секунд, чтобы увидеть список учетных записей пользователей и соответствующее время «последнего входа».

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

Этот скрипт использует WMI Win32_UserAccount класс, чтобы получить список информации об учетной записи локального пользователя. Он запрашивает Последний Войти для каждой локальной учетной записи пользователя и отображает его в окне сообщения.

Наконечник: Если вам нужно знать последние данные для входа всех учетных записей пользователей при каждом запуске, поместите сценарий в папку автозагрузки. Чтобы открыть папку автозагрузки вашего профиля пользователя, нажмите Win + R, чтобы открыть диалоговое окно «Выполнить», введите оболочка: запуск и нажмите ОК. Создайте ярлык для файла VBScript в папке автозагрузки.


Метод 2: Использование PowerShell

Чтобы найти информацию о последнем входе для всех локальных учетных записей с помощью PowerShell, выполните одну из следующих команд в окне PowerShell:

Get-LocalUser | Выберите имя, последний вход

(или же)

$ ([ADSI] 'WinNT: // $ env: COMPUTERNAME') .Children | где {$ _. SchemaClassName -eq 'user'} | Выберите имя, последний вход

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


Метод 3: Использование NET USER командная строка

В ЧИСТЫЙ ПОЛЬЗОВАТЕЛЬ показывает время последнего входа в учетную запись пользователя.

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


Одна небольшая просьба: если вам понравился этот пост, поделитесь им?

Одна «крошечная» публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:
  • Приколи это!
  • Поделитесь этим в своем любимом блоге + Facebook, Reddit
  • Твитнуть!
Так что большое спасибо за вашу поддержку, мой читатель. Это займет не более 10 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)