Как определить, как долго мой компьютер с Windows 10 был “неактивен”, из командной строки, без стороннего ПО?

Вопрос или проблема

Я пытаюсь найти команду терминала, которая позволит мне получить отметку времени, указывающую, когда компьютер в последний раз был “активен”, без установки стороннего программного обеспечения.

Я определяю “активность” следующим образом (должны быть выполнены оба условия):

  • Экран блокировки/режим не включен.
  • Нажата любая клавиша на клавиатуре или мышь щелкнута или перемещена.

Цель состоит в том, чтобы я знал, сколько времени прошло с тех пор, как я в последний раз “активно использовал компьютер”, что, в свою очередь, будет использовано для определенной меры безопасности, которая не имеет отношения к этому конкретному вопросу.

Эта информация отслеживается Windows? Как обычно, поиск ничего не дает, но это не значит ничего; бесчисленные “золотые самородки” скрыты в компьютерах, о которых знают только единицы.

На ум приходят два варианта.

Вы можете использовать команду quser, которая даст вам время простоя конкретного пользователя.

(или)

Вы можете использовать код PowerShell, задокументированный в этом ответе.

Ответ или решение

Для определения того, насколько долго ваш компьютер с Windows 10 находился в состоянии "неактивности", существует несколько методов, которые можно реализовать через командную строку или PowerShell без установки стороннего программного обеспечения. Эти методы помогут вам получить последние временные метки активности системы, чтобы отслеживать параметры безопасности. Рассмотрим наиболее эффективные подходы.

Метод 1: Использование команды quser

Команда quser предоставляет информацию о пользователях, вошедших в систему, включая время неактивности.

  1. Откройте командную строку:

    • Нажмите Win + R, введите cmd, и нажмите Enter.
  2. Введите команду:

    quser
  3. Результаты:
    В выводе вы увидите информацию о текущих сеансах пользователей, включая столбец с "неактивным временем". Это значение показывает, сколько времени прошло с момента последнего взаимодействия с компьютером (нажатия клавиши или движения мыши).

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

Если вам необходимо больше деталей о времени последней активности, вы можете воспользоваться PowerShell. Данный метод немного сложнее, но предоставляет более разнообразную информацию.

  1. Запустите PowerShell:

    • Найдите PowerShell через меню "Пуск", щелкните правой кнопкой мыши и выберите "Запуск от имени администратора".
  2. Выполните следующий скрипт:

    $lastInputInfo = New-Object Win32_LastInputInfo
    $lastInputInfo.Init()
    [void][System.Runtime.InteropServices.Marshal]::StructureToPtr($lastInputInfo, [System.IntPtr]::Zero, $false)
    $idleTime = (Get-Date).AddMilliseconds(-$lastInputInfo.dwTime)
    
    Write-Output "Последняя активность: $($idleTime)"

    Пояснение:

    • Этот скрипт создает объект, который отслеживает время последнего ввода (клавиатура или мышь) и отображает его в формате даты и времени.

Что делать с полученной информацией

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

Заключение

Таким образом, вы можете легко определить, когда ваш компьютер был в последний раз активен, используя встроенные инструменты Windows 10. Важно помнить, что данные, полученные с помощью команд quser и PowerShell, помогут вам не только в вопросах безопасности, но и в поддержании общего контроля над работоспособностью вашей системы.

Оцените материал
Добавить комментарий

Капча загружается...