Перейти к содержанию

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

На вкладке «Производительность» диспетчера задач (раздел ЦП) отображается информация о времени безотказной работы системы, но вам может быть интересно, почему время загрузки не совпадает с данными о времени безотказной работы, указанными в отчете.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-3-0′)};if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-3-0’)};

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

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

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

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

PowerShell

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

Вот информация о времени безотказной работы.

if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-4-0’)};

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

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

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

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

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

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

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

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

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

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

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

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

Утилита Microsoft Uptime.exe

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

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

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

Каждый метод, описанный выше, показал одинаковое время безотказной работы, изменяющееся всего на несколько секунд / минут из-за временного интервала, необходимого для создания снимков экрана для каждого элемента.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-4-0’)};

Но факт в том, что время безотказной работы отображается с использованием каждого метода, включая время гибернации. Фактическое время безотказной работы должно составлять 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. Диспетчер задач (или любой из вышеперечисленных методов) должен теперь показывать правильное время загрузки.

if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-banner-1-0’)};Но проблема в том, что вам нужно очищать репозиторий WMI при каждом завершении работы, иначе время безотказной работы будет продолжать показывать агрегированный показатель.

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

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

чистая остановка iphlpsvc> d: \ wmireset.txt чистая остановка ncasvc >> d: \ wmireset.txt net stop sharedaccess >> d: \ wmireset.txt чистая остановка wscsvc >> d: \ wmireset.txt чистая остановка winmgmt >> d: \ wmireset.txt sc запрос winmgmt >> d: \ wmireset.txt rd / s / q "C: \ Windows \ System32 \ wbem \ repository" >> d: \ wmireset.txt md "C: \ Windows \ System32 \ wbem \ репозиторий" дата / t >> d: \ wmireset.txt время / t >> d: \ wmireset.txt

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

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

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

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

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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *