Диспетчер задач и WMI сообщает о неверном времени работы. Обновить вручную - Winhelponline

Incorrect Uptime Reported Task Manager

На вкладке «Производительность» диспетчера задач (раздел «ЦП») отображается информация о времени безотказной работы системы, но вам может быть интересно, почему время загрузки не совпадает с данными о времени безотказной работы.





Это связано с тем, что диспетчер задач или WMI не учитывает продолжительность сна / гибернации при расчете времени безотказной работы. А поскольку быстрый запуск введен и включен по умолчанию в Windows 8 и Windows 10, сообщаемое время безотказной работы может не коррелировать с вашим фактическим временем последней загрузки.



Быстрый запуск - это гибрид холодного запуска + гибернации. Когда вы выключаете компьютер с включенным быстрым запуском, учетные записи пользователей полностью выходят из системы. Затем система переходит в режим гибернации (вместо традиционного холодного выключения), так что следующая загрузка до экрана входа в систему будет быстрее (на 30-70% быстрее).

Различные способы определения времени работоспособности системы

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



PowerShell

[DateTime] :: Now - [Management.ManagementDateTimeConverter] :: ToDateTime ((Get-WmiObject Win32_OperatingSystem) .LastBootUpTime))

Здесь Время безотказной работы Информация.

Системная информация

В окне командной строки запустите:

systeminfo | find / i 'Время загрузки'

Чистая статистика

В окне командной строки запустите:

рабочая станция сетевой статистики

WMIC (интерфейс командной строки WMI)

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

Это во времена WMI. Но в точности означает то же, что и 1 и 2 выше.

В качестве альтернативы вы можете запустить эту командную строку:

wmic путь Win32_PerfFormattedData_PerfOS_System получить SystemUptime

Результат покажет время безотказной работы вашего компьютера в «секундах».

Утилита Microsoft Uptime.exe

Время безотказной работы показал то же самое.

Диспетчер задач

Диспетчер задач и WMI показывают неправильное время безотказной работы

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

Но факт в том, что время безотказной работы отображается с использованием каждого метода, включая время гибернации. Фактическое время безотказной работы должно составлять 5 часов 55 минут на момент времени ( 20:24 ) Пишу этот пост. И вы можете убедиться в этом, проверив события выключения и входа в систему в средстве просмотра событий.

Обходной путь 1. Завершение работы без подготовки к быстрому запуску

Выполнение следующей команды полностью отключает (холодное отключение) систему. Но преимущества быстрого запуска не будут доступны при следующей загрузке.

 останов / сек / т 0 

(или же)

Щелкните Пуск, Питание и щелкните Рестарт (вместо выключения)

Обходной путь 2: отключение быстрого запуска

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

  1. Откройте Панель управления, Электропитание.
  2. Нажмите Выбрать, что делают кнопки питания
  3. Нажмите Изменить настройки, которые в настоящее время недоступны.
  4. Снимите отметку Включить быстрый запуск (рекомендуется) и нажмите ОК.

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

  1. Запуск Services.msc и остановите службу инструментария управления Windows.
  2. Вам будет предложено остановить зависимые службы. Щелкните Да.
  3. Откройте папку C: Windows System32 Wbem Репозиторий
  4. Удалите там все файлы.
  5. Перезагрузите Windows. Диспетчер задач (или любой из вышеперечисленных методов) должен теперь показывать правильное время загрузки.

Но проблема в том, что вам нужно очищать репозиторий WMI при каждом завершении работы, иначе время безотказной работы будет продолжать показывать агрегированный показатель.

Обходной путь 3. Создайте пакетный файл и запустите его как сценарий завершения работы (Windows Pro и выше)

Вы можете создать пакетный файл со следующим содержимым:

 net stop iphlpsvc> d:  wmireset.txt net stop ncasvc >> d:  wmireset.txt net stop sharedaccess >> d:  wmireset.txt net stop wscsvc >> d:  wmireset.txt net stop winmgmt >> d:  wmireset.txt sc query winmgmt >> d:  wmireset.txt rd / s / q 'C:  Windows  System32  wbem  repository' >> d:  wmireset.txt md 'C:  Windows  System32  wbem  дата репозитория / t >> d:  wmireset.txt time / t >> d:  wmireset.txt 

Это записывает вывод командного файла вместе с меткой времени в текстовый файл с именем wmireset.txt, чтобы узнать, когда был последний запуск командного файла.

Затем откройте редактор локальной групповой политики ( gpedit.msc ) и перейдите по ссылке:

Конфигурация компьютера → Сценарии (запуск / завершение работы)

Добавьте туда свой командный файл и нажмите ОК.

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

Хотя я не тестировал скорость загрузки перед очисткой репозитория WMI и после, это может задержать время запуска, поскольку Windows каждый раз приходится перестраивать репозиторий.


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

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