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