Adam the Automator (Dansk)

Windows oppetid er en måling, som mange serveradministratorer bruger til at foretage fejlfinding i daglige problemer, der kan opstå i miljøet. I denne artikel vil du lære alle måder at kontrollere Windows Server og Windows 10 oppetid. Du er fri til at bruge den måde, der er nemmest for dig. Brug denne artikel som en fremtidig reference.

Artiklen opdeles i to hoveddele; kontrollere server oppetid og finde historisk Windows oppetid. Den første del vil fokusere på at finde ud af, hvor meget tid computeren har været op, siden den sidst genstartes. Dette kaldes “aktuel” oppetid i denne artikel.

Den anden del af artiklen vil fokusere på at finde “historisk” oppetid, hvilket betyder en genstart af, hvor længe et Windows-system var op mellem flere genstart. Ved hjælp af PowerShell lærer du, hvordan du analyserer Windows-hændelsesloggen for at trække historiske oppetidstal.

Indholdsfortegnelse

Kontrol af Windows Server Uptime

For at komme i gang, lad os nu hoppe ind på et par forskellige måder for at finde den aktuelle Windows oppetid.

Du får vist en demonstration af kørende kommando lokalt på et Windows-system gennem dette afsnit. Men ved, at ved at bruge PowerShell Remoting, kan du også udføre disse kontroller eksternt (undtagen task manager).

Task Manager

En af de mest enkle og ligetil måder at finde oppetid er at skal du blot åbne Task Manager.

For at kontrollere Windows oppetid med Task Manager skal du højreklikke på Windows proceslinje og vælge Task Manager eller trykke på Ctrl – Shift – Esc. Når Task Manager er åben, skal du klikke på fanen Performance. Under fanen Ydeevne vil du se en etiket med Up Time.

Find Windows oppetid med task manager

Event Viewer

Event Viewer bruges meget ofte af de fleste sysadmins regelmæssigt, hvilket gør det til en god mulighed for en ikke-kommandolinjerelateret metode til at hente oppetid. Hændelses-ID 6005 og 6006 kan bruges til at identificere, hvornår hændelseslogtjenesten starter eller stopper, hvilket sker under opstarts- / lukningstider. Følg disse trin for at identificere oppetid via Event Viewer:

  • Åbn Start-menuen, og søg bare efter Event Viewer, du kan også komme til den via Computer Management.
  • Til til venstre, udvid Windows-logsektionen, og vælg System
  • Nu hvor vi kun forespørger systemrelaterede begivenheder, skal du klikke på “Filtrer nuværende log …” i højre side af dit vindue
  • I feltet Hændelses-id (som standard vil dette blive udfyldt med tekst med angivelse af “Alle hændelses-ider”), skal vi søge efter vores relevante hændelses-ider, skriv “6005, 6006” og klik derefter på OK

Du kan derefter sammenligne de to gange for at skabe en total oppetid. Da mange forekomster af disse begivenheder er gemt, kan vi også forespørge om en historik med oppetider!

Du har nu filtreret hændelseslogfiler, der viser du ikke kun sidste gang, men alle kendte tidspunkter, hvor der har været en opstart / lukning.

PowerShell

PowerShell har et par forskellige måder, du kan hente oppetid på. kan enten spørge WMI eller bruge Wi ndows hændelseslog.

Når du spørger til WMI, kan du forespørge Win32_OperatingSystem-klassen og vælge egenskaben LastBootUpTime som vist nedenfor.

For at forespørge hændelsesloggen via PowerShell skal du bruge cmdlet Get-WinEvent. Du bliver nødt til at søge efter begivenheds-ider 6005 eller 6006, der angiver sidste gang maskinen blev startet.

WMIC

WMIC giver en kommandolinjegrænseflade til WMI og er en prøvet og ægte metode, der har været brugt i mange år. For at spørge via oppetid via WMIC, spørger du Win32_OperatingSystem WMI-klassen igen, selvom det er lidt under coveret. Du kan se nedenfor, du kan bruge WMIC-syntaksen os get lastbootuptime til at returnere sidste gang serveren blev startet.

Du behøver ikke downloade noget for at udnytte WMIC, da det leveres forudinstalleret med Windows.

Systeminformationsværktøj

Systeminfo-kommandoen viser detaljerede konfigurationsoplysninger om en computer og kan bruges til at forespørge systemets oppetid. Ved at bruge det indbyggede kommandolinjeværktøj kan du analysere teksten for at hente de data, du har brug for.

Du skal blot åbne enten Kommandoprompt eller PowerShell og skrive systeminfo | find.

Du behøver ikke downloade noget for at udnytte systeminfo, da det leveres forudinstalleret med Windows.

Netstatistik-kommando

Du kan også hurtigt forespørge om oppetid via Net Statistics eller mere almindeligt kendt som net stats. Kommandoen net stats returnerer generelle oplysninger om din session. Du kan se nedenunder linjen Statistik siden…. Denne dato angiver, hvornår maskinen blev startet.

Uptime Command

Hvis du har brug for et lille, bærbart værktøj for at finde Windows oppetid, skal du ikke lede længere end NeoSmart Technologies Uptime-kommando til Windows. Dette værktøj er perfekt til hurtig forespørgsel på oppetid på enhver Windows-version. Den største fordel ved dette værktøj er komfortfaktoren. Hvis du finder dig selv ved at bruge dette mange gange om dagen, kan du overveje denne metode.

Efter download af værktøjet, skal du udpakke uptime.exe til% WinDir% \ System32. Åbn derefter en kommandoprompt, og skriv bare uptime.

Uptime tool

For at køre dette værktøj eksternt skal du først kopiere værktøjet til Windows-systemerne du tjekker oppetid på.

Introduktion til Get-ServerUptimeReport-scriptet

Så du behøver ikke at skrive PowerShell selv, download et community-script kaldet Get-ServerUptimeReport.ps1.

Dette script giver dig mulighed for at angive et computernavn som parameter. Derefter analyserer computerens systemhændelseslog og finder både en start- og stophændelse for at sammenligne de to. Det returnerer derefter den samlede tid, som serveren var online, indtil hændelsesloggen er rullet.

Nedenfor er et eksempel på brug af dette script på en server. Det returnerer den samlede oppetid for alle de hændelser, som serveren har i hændelsesloggen, inklusive den aktuelle oppetid.

At finde oppetid på mange servere

Dette script er en hurtig måde at find oppetid for en enkelt server på mange dage. Men hvad nu hvis du har brug for disse oplysninger til mange servere på én gang? For at gøre dette kan du samle en liste over servere og derefter videregive hvert computernavn, en ad gangen, til dette script.

Som et eksempel skal du definere alle dine servere i et array i PowerShell-konsollen. . I dette eksempel kaldes den variable matrix $servers.

I virkeligheden trækker du muligvis servernavne fra Active Directory, Hyper-V eller en tekstfil. Så længe du kan oprette en række servernavne, har du det godt.

Definer alle servernavne, og gentag derefter hver enkelt med en løkke, som vist nedenfor.

Denne kode fungerer, men du kan ikke bestemme, hvilken server hver række henviser til. Føj et servernavn til output som nedenfor ved hjælp af en beregnet egenskab.

Vi har nu et fremragende lille værktøj, der kan give os en hurtig rapport om oppetid for vores servere over tid!

Resumé

Du har nu set mange forskellige måder at finde Windows oppetid. Uanset hvilken mulighed du vælger, modtager du de samme oplysninger. Vælg den bedste til din egen kontekst.

Og husk, at hvis du har brug for en historisk rapport om oppetid, skal du ikke glemme Get-ServerUptimeReport PowerShell-script!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *