В ответ на недавний запрос сценария от одного из наших читателей, вот статья, в которой рассказывается, как найти дату и время последнего входа в систему для всех учетных записей пользователей на компьютере.
Найдите дату / время последнего входа в систему для всех учетных записей пользователей
Важный: Для учетных записей 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 секунд, чтобы увидеть список учетных записей пользователей и соответствующее время «последнего входа».
Этот скрипт использует 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
- Твитнуть!