Adam the Automator (Norsk)

Windows oppetid er en måling som mange serveradministratorer bruker for å feilsøke daglige problemer som kan oppstå i miljøet. I denne artikkelen kommer du til å lære alle måter å sjekke oppetid på Windows Server og Windows 10. Du kan bruke den måten som er enklest for deg. Bruk denne artikkelen som en fremtidig referanse.

Artikkelen blir delt opp i to hoveddeler; sjekke serverens oppetid og finne historisk oppetid for Windows. Den første delen vil fokusere på å finne hvor mye tid datamaskinen har vært oppe siden den sist startet på nytt. Dette kalles «nåværende» oppetid i denne artikkelen.

Den andre delen av artikkelen vil fokusere på å finne «historisk» oppetid som betyr en omstart på hvor lenge et Windows-system var oppe mellom flere omstart. Ved hjelp av PowerShell lærer du hvordan du analyserer Windows-hendelsesloggen for å hente historiske oppetidstall.

Innholdsfortegnelse

Kontrollere Windows Server Uptime

For å komme i gang, la oss nå hoppe inn på noen få forskjellige måter for å finne den nåværende oppetid for Windows.

Du ser en demonstrasjon av å kjøre kommando lokalt på et Windows-system gjennom denne delen. Men vet at ved å bruke PowerShell Remoting, kan du også utføre disse kontrollene eksternt (unntatt oppgavebehandling).

Oppgavebehandling

En av de mest enkle og greie måtene å finne oppetid er å bare åpne Oppgavebehandling.

For å sjekke oppetid for Windows med Oppgavebehandling, høyreklikker du på oppgavelinjen i Windows og velger Oppgavebehandling eller trykker Ctrl – Skift – Esc. Når Oppgavebehandling er åpen, klikker du på Ytelse-fanen. Under Performance-fanen ser du en etikett med Up Time.

Finne Windows oppetid med oppgavebehandling

Event Viewer

Event Viewer brukes ofte av de fleste sysadminer regelmessig, noe som gjør det til et flott alternativ for en ikke-kommandolinjerelatert metode for å hente oppetid. Hendelses-ID 6005 og 6006 kan brukes til å identifisere når hendelseslogg-tjenesten starter eller stopper, noe som skjer under oppstart- / stengetid. Følg disse trinnene for å identifisere oppetid via Event Viewer:

  • Åpne Start-menyen og søk bare etter Event Viewer, du kan også komme til den via Computer Management.
  • På til venstre, utvid Windows Logs-delen og velg System
  • Nå som vi bare spør etter systemrelaterte hendelser, klikker du på «Filtrer gjeldende logg …» på høyre side av vinduet ditt
  • I hendelses-ID-feltet (som standard vil dette være fylt ut med tekst som sier «Alle hendelses-IDer»), må vi søke etter de gjeldende hendelses-IDene, skriv «6005, 6006» og klikk deretter OK

Du kan da sammenligne de to gangene for å opprette en total oppetid. Siden mange forekomster av disse hendelsene er lagret, kan vi også spørre om en historikk med oppetid!

Du har nå filtrert hendelseslogger som vil vise du ikke bare sist, men alle kjente tider der det har vært en oppstart / nedleggelse.

PowerShell

PowerShell har noen forskjellige måter du kan hente oppetid på. kan enten spørre WMI eller bruke Wi ndows hendelseslogg.

Når du spør etter WMI, kan du spørre Win32_OperatingSystem-klassen og velge egenskapen LastBootUpTime som vist nedenfor.

For å spørre hendelsesloggen via PowerShell, bruk Get-WinEvent cmdlet. Du må søke etter hendelses-ID 6005 eller 6006 som indikerer sist gang maskinen ble startet.

WMIC

WMIC gir et kommandolinjegrensesnitt for WMI og er en prøvd og sann metode som har blitt brukt i mange år. For å spørre via oppetid via WMIC, spør du Win32_OperatingSystem WMI-klassen igjen, selv om det er litt under dekslene. Du kan se nedenfor at du kan bruke WMIC-syntaksen os get lastbootuptime for å returnere sist gang serveren ble startet.

Du trenger ikke å laste ned noe for å utnytte WMIC, siden den er forhåndsinstallert med Windows.

Systeminformasjonsverktøy

Systeminfo-kommandoen viser detaljert konfigurasjonsinformasjon om en datamaskin og kan brukes til å spørre systemets oppetid. Ved å bruke det innebygde finn-kommandolinjeverktøyet kan du analysere teksten for å hente dataene du trenger.

Bare åpne enten Command Prompt eller PowerShell og skriv systeminfo | find.

Du trenger ikke å laste ned noe for å utnytte systeminfo, da det kommer forhåndsinstallert med Windows.

Kommando for nettstatistikk

Du kan også raskt spørre om oppetid via nettstatistikk eller mer kjent som net stats. Kommandoen net stats returnerer generell informasjon om økten din. Du kan se nedenfor statistikken siden … linjen. Denne datoen indikerer når maskinen ble startet.

Uptime Command

Hvis du trenger et lite, bærbart verktøy for å finne Windows oppetid, må du ikke se lenger enn NeoSmart Technologies ’Uptime-kommando for Windows. Dette verktøyet er perfekt for raskt å spørre om oppetid på alle Windows-versjoner. Den største fordelen med dette verktøyet er bekvemmelighetsfaktoren. Hvis du bruker dette mange ganger om dagen, vil du kanskje vurdere denne metoden.

Etter å ha lastet ned verktøyet, trekker du ut uptime.exe til% WinDir% \ System32. Åpne deretter en ledetekst og skriv uptime.

Oppetid verktøy

For å kjøre dette verktøyet eksternt, må du først kopiere verktøyet til Windows-systemene du sjekker oppetid på.

Vi presenterer Get-ServerUptimeReport-skriptet

Så du trenger ikke å skrive PowerShell selv, last ned et fellesskript som heter Get-ServerUptimeReport.ps1.

Dette skriptet lar deg oppgi et datamaskinnavn som parameter. Det vil deretter analysere systemhendelsesloggen til datamaskinen og finne både en start- og stopphendelse for å sammenligne de to. Deretter returnerer den totale tiden serveren var online til hendelsesloggen har rullet.

Nedenfor er et eksempel på bruk av dette skriptet på en server. Den vil returnere total oppetid for alle hendelsene serveren har i hendelsesloggen, inkludert gjeldende oppetid.

Finne oppetid på mange servere

Dette skriptet er en rask måte å finn oppetid for en enkelt server over mange dager. Men hva om du trenger denne informasjonen for mange servere samtidig? For å gjøre dette kan du samle opp en liste over servere og deretter sende hvert datamaskinnavn, ett om gangen, til dette skriptet.

Som et eksempel, definer alle serverne dine i en matrise i PowerShell-konsollen. . I dette eksemplet vil variabelen bli kalt $servers.

I virkeligheten henter du kanskje servernavn fra Active Directory, Hyper-V eller en tekstfil. Så lenge du kan bygge en rekke servernavn, har du det bra.

Definer alle servernavnene og gjenta det over hver enkelt med en løkke, som vist nedenfor.

Denne koden fungerer, men du kan ikke bestemme hvilken server hver rad refererer til. Legg til et servernavn i utgangen som nedenfor ved hjelp av en beregnet egenskap.

Vi har nå et utmerket lite verktøy som kan gi oss en rask rapport om oppetid for serverne våre over tid!

Sammendrag

Du har nå sett mange forskjellige måter å finne Windows oppetid. Uansett hvilket alternativ du velger, vil du motta den samme informasjonen. Velg den beste for din egen kontekst.

Og husk at hvis du trenger en historisk rapport om oppetidshistorien, ikke glem Get-ServerUptimeReport PowerShell-skriptet!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *