Forkert Uptime rapporteret af Task Manager og WMI. Opdater det manuelt - Winhelponline

Incorrect Uptime Reported Task Manager

Task Manager's fane Performance (CPU-sektion) viser Uptime-oplysningerne i systemet, men du undrer dig måske over, hvorfor din opstartstid ikke svarer til de rapporterede oppetidsdata.



Dette skyldes, at Task Manager eller WMI ikke trækker varigheden af ​​dvaletilstand / dvale ved beregning af oppetid. Og med hurtig opstart introduceret og aktiveret som standard i Windows 8 og Windows 10, kan den rapporterede oppetid muligvis ikke korrelere med din faktiske sidste opstartstid.



Hurtig opstart er en hybrid af kold opstart + dvale. Når du lukker computeren med hurtig opstart aktiveret, logges brugerkontiene helt af. Derefter går systemet i dvaletilstand (i stedet for traditionel kold nedlukning), så den næste opstart indtil login-skærmen bliver hurtigere (30-70% hurtigere).

Forskellige måder at finde systemets oppetid på

Der er nogle af de metoder, du kan bruge til at finde Uptime på din computer, alt sammen ved hjælp af WMI.



PowerShell

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

Her er Oppetid Information.

SystemInfo

Fra et kommandopromptvindue skal du køre:

systeminfo | find / i 'Boot Time'

Netto statistik

Fra et kommandopromptvindue skal du køre:

netstatistik arbejdsstation

WMIC (WMIs kommandolinjegrænseflade)

wmic os får lastbootuptime

Det er i WMI-tid. Men betyder nøjagtigt det samme som 1 & 2 ovenfor.

Alternativt kan du køre denne kommandolinje:

wmic sti Win32_PerfFormattedData_PerfOS_System få SystemUptime

Outputtet viser din computers oppetid i 'Sekunder'.

Microsoft Uptime.exe-værktøj

Oppetid viste det samme.

Jobliste

Jobliste og WMI viser forkert oppetid

Hver metode ovenfor viste den samme oppetid, der kun varierede med få sekunder / minutter på grund af det tidsinterval, der blev taget for at tage skærmbilleder for hvert element.

Men faktum er, at oppetid vises ved hjælp af enhver metode inkluderer også dvale-tiden. Den faktiske oppetid skal være 5 timer, 55 minutter på det tidspunkt ( 20:24 ) Jeg skriver dette indlæg. Og du kan kontrollere det ved at kontrollere nedluknings- og loginhændelser i Event Viewer.

Løsning 1: Nedlukning uden forberedelse til hurtig opstart

Kørsel af følgende kommando lukker systemet ned (kold nedlukning). Men fordelene ved hurtig opstart er ikke tilgængelige til næste opstart.

 nedlukning / s / t 0 

(eller)

Klik på Start, Strøm, og klik derefter på Genstart (i stedet for nedlukning)

Løsning 2: Deaktivering af hurtig opstart

Hvis du vil deaktivere hurtig opstart, kan du gøre det via Power Options.

  1. Åbn Kontrolpanel, Strømstyring.
  2. Klik på Vælg, hvad tænd / sluk-knapperne gør
  3. Klik på Skift indstillinger, der i øjeblikket ikke er tilgængelige
  4. Fjern markeringen Aktivér hurtig opstart (anbefales) og klik på OK.

Løsning 3: Opdater oppetiden uden at deaktivere hurtig opstart

  1. Start Services.msc og stop Windows Management Instrumentation-tjenesten.
  2. Du bliver bedt om at stoppe de afhængige tjenester. Klik på Ja.
  3. Åbn mappen C: Windows System32 Wbem Repository
  4. Slet alle filerne der.
  5. Genstart Windows. Jobliste (eller en af ​​ovenstående metoder) skal vise den korrekte opstartstid nu.

Men problemet er, at du skal rydde WMI-arkivet ved hver nedlukning, ellers vil oppetiden fortsætte med at vise det samlede tal.

Løsning 3: Opret en batchfil og kør som et lukkescript (Windows Pro og nyere)

Du kan oprette en batchfil med følgende indhold:

 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 forespørgsel 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 

Det skriver batchfiloutputtet sammen med tidsstemplet til en tekstfil med navnet wmireset.txt for at vide, hvornår batchfilen sidst blev kørt.

Åbn derefter Local Group Policy Editor ( gpedit.msc ) og gå til:

Computerkonfiguration → Scripts (opstart / nedlukning)

Tilføj din batchfil der, og klik på OK.

Genstart Windows og kontroller oppetid. Test også, om oppetiden opdateres i den efterfølgende genstart.

Selvom jeg ikke har benchmarket opstartshastigheden, før jeg rydder WMI-lageret og derefter, kan det forsinke din opstartstid, da Windows skal genopbygge lageret hver gang.


En lille anmodning: Hvis du kunne lide dette indlæg, så del dette?

En 'lille' andel fra dig ville alvorligt hjælpe meget med væksten i denne blog. Nogle gode forslag:
  • Pin det!
  • Del det til din yndlingsblog + Facebook, Reddit
  • Tweet det!
Så mange tak for din støtte, min læser. Det tager ikke mere end 10 sekunder af din tid. Deleknapperne er lige nedenfor. :)