На вкладке «Производительность» диспетчера задач (раздел «ЦП») отображается информация о времени безотказной работы системы, но вам может быть интересно, почему время загрузки не совпадает с данными о времени безотказной работы.
Это связано с тем, что диспетчер задач или 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: отключение быстрого запуска
Если вы хотите отключить быстрый запуск, вы можете сделать это с помощью параметров электропитания.
- Откройте Панель управления, Электропитание.
- Нажмите Выбрать, что делают кнопки питания
- Нажмите Изменить настройки, которые в настоящее время недоступны.
- Снимите отметку Включить быстрый запуск (рекомендуется) и нажмите ОК.
Обходной путь 3. Обновите время безотказной работы без отключения быстрого запуска
- Запуск
Services.msc
и остановите службу инструментария управления Windows. - Вам будет предложено остановить зависимые службы. Щелкните Да.
- Откройте папку
C: Windows System32 Wbem Репозиторий
- Удалите там все файлы.
- Перезагрузите 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
- Твитнуть!