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

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

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

причина

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

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

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

PowerShell

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

Вот информация о доступности.

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

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

systeminfo | find /i "Boot Time"

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

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

net statistics workstation

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

wmic os get lastbootuptime

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

Утилита Microsoft Uptime.exe

Аптайм показал то же самое.

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

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

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

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

Обновление времени работы

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

shutdown /s /t 0

(или)

Нажмите Пуск, Питание и нажмите Перезагрузка (вместо выключения)

Отключение быстрого запуска

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

  • Откройте панель управления, параметры питания.
  • Нажмите Выбрать, что делают кнопки питания
  • Нажмите Изменить настройки, которые в данный момент недоступны.
  • Снимите флажок Включить быстрый запуск (рекомендуется) и нажмите ОК.

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

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

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

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

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

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\repository"
date /t >>d:\wmireset.txt
time /t >>d:\wmireset.txt

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

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

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

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

Ссылка на основную публикацию
Adblock
detector