Adam the Automator (Svenska)

Windows uptime är en mätning som många serveradministratörer använder för att felsöka vardagliga problem som kan uppstå i miljön. I den här artikeln kommer du att lära dig alla sätt att kontrollera Windows Server och Windows 10 upptid. Du kan använda det sätt som är lättast för dig. Använd den här artikeln som en framtida referens.

Artikeln kommer att delas upp i två huvuddelar; kontrollera serverns driftstid och hitta historisk Windows-driftstid. Den första delen kommer att fokusera på att hitta hur mycket tid datorn har varit uppe sedan den sist startades om. Detta kallas ”aktuell” driftstid i den här artikeln.

Den andra delen av artikeln kommer att fokusera på att hitta ”historisk” driftstid, vilket innebär en omstart av hur länge ett Windows-system var uppe mellan flera omstart. Med PowerShell lär du dig hur du analyserar Windows-händelseloggen för att dra historiska drifttidsnummer.

Innehållsförteckning

Kontrollera Windows Server Uptime

För att komma igång, låt oss nu hoppa på några olika sätt för att hitta den aktuella Windows-driftstiden.

Du kommer att se en demonstration av att köra kommandot lokalt på ett Windows-system genom detta avsnitt. Men vet att genom att använda PowerShell Remoting kan du också utföra dessa kontroller på distans (exklusive aktivitetshanteraren).

Aktivitetshanteraren

Ett av de mest enkla och enkla sätten att hitta upptid är att öppna helt enkelt Aktivitetshanteraren.

För att kontrollera Windows upptid med Aktivitetshanteraren högerklickar du på Aktivitetsfältet i Windows och väljer Aktivitetshanteraren eller trycker på Ctrl – Skift – Esc. När Aktivitetshanteraren är öppen klickar du på fliken Prestanda. Under fliken Prestanda ser du etiketten Upptid.

Hitta Windows drifttid med uppgiftshanteraren

Event Viewer

Event Viewer används ofta av de flesta sysadmins regelbundet, vilket gör det till ett utmärkt alternativ för en icke-kommandoradsrelaterad metod för att hämta upptid. Händelse-ID 6005 och 6006 kan användas för att identifiera när händelseloggtjänsten startar eller stoppar, vilket inträffar under start- / avstängningstider. Följ dessa steg för att identifiera driftstiden via Event Viewer:

  • Öppna Start-menyn och sök bara efter Event Viewer, du kan också komma till den via Datorhantering.
  • På till vänster, expandera avsnittet Windows-loggar och välj System
  • Nu när vi bara frågar om systemrelaterade händelser, klicka på ”Filtrera aktuell logg …” till höger om ditt fönster
  • I fältet Händelse-ID (som standard kommer detta att fyllas i med texten ”Alla händelse-ID”) måste vi söka efter våra tillämpliga händelse-ID, skriv ”6005, 6006” och klicka sedan på OK

Du kan sedan jämföra de två gångerna för att skapa en total drifttid. Eftersom många instanser av dessa händelser är lagrade kan vi fråga en historia med drifttider!

Du har nu filtrerat händelseloggar som kommer att visa du inte bara förra gången, utan alla kända tider då det har startats / stängts av.

PowerShell

PowerShell har några olika sätt att hämta upptid. kan antingen fråga WMI eller använda Wi ndows händelselogg.

När du frågar om WMI kan du fråga Win32_OperatingSystem-klassen och välja LastBootUpTime -egenskapen som visas nedan.

För att fråga händelseloggen via PowerShell använder du Get-WinEvent cmdlet. Du måste söka efter händelse-ID 6005 eller 6006 som anger senaste gången maskinen startades.

WMIC

WMIC tillhandahåller ett kommandoradsgränssnitt för WMI och är en beprövad och sann metod som har använts i många år. För att fråga via upptid via WMIC frågar du Win32_OperatingSystem WMI-klassen igen, även om det är lite under omslaget. Du kan se nedan att du kan använda WMIC-syntaxen os get lastbootuptime för att returnera senast när servern startades.

Du behöver inte ladda ner något för att utnyttja WMIC, eftersom det levereras förinstallerat med Windows.

Systeminformationsverktyg

Systeminfo-kommandot visar detaljerad konfigurationsinformation om en dator och kan användas för att fråga systemets driftstid. Genom att använda det inbyggda sökkommandoradsverktyget kan du analysera texten för att hämta de data du behöver.

Öppna helt enkelt kommandotolken eller PowerShell och skriv systeminfo | find.

Du behöver inte ladda ner något för att utnyttja systeminfo, eftersom det levereras förinstallerat med Windows.

Kommando för Net Statistics

Du kan också snabbt fråga om upptid via Net Statistics eller mer allmänt känt som net stats. Kommandot net stats returnerar allmän information om din session. Du kan se nedanför raden Statistik sedan …. Detta datum indikerar när maskinen startades.

Uptime Command

Om du behöver ett litet, bärbart verktyg för att hitta Windows upptid, leta inte längre än NeoSmart Technologies Uptime-kommando för Windows. Det här verktyget är perfekt för att snabbt fråga om drifttid på alla Windows-versioner. Den största fördelen med detta verktyg är bekvämlighetsfaktorn. Om du tycker att du använder detta många gånger om dagen kanske du vill överväga den här metoden.

När du har laddat ner verktyget extraherar du uptime.exe till% WinDir% \ System32. Öppna sedan en kommandotolk och skriv helt enkelt uptime.

Uptime tool

För att köra det här verktyget på distans måste du först kopiera verktyget till Windows-systemen du kontrollerar driftstiden.

Introduktion av Get-ServerUptimeReport-skriptet

Så du behöver inte skriva PowerShell själv, ladda ner ett community-skript som heter Get-ServerUptimeReport.ps1.

Detta skript låter dig ange ett datornamn som en parameter. Då analyserar datorns systemhändelselogg och hittar både en start- och stopphändelse för att jämföra de två. Den returnerar sedan den totala tiden som servern var online tills händelseloggen har rullats.

Nedan följer ett exempel på hur man använder detta skript på en server. Den returnerar den totala drifttiden för alla händelser som servern har i händelseloggen, inklusive den aktuella drifttiden.

Hitta upptid över många servrar

Detta skript är ett snabbt sätt att hitta drifttiden för en enda server under många dagar. Men vad händer om du behöver den här informationen för många servrar samtidigt? För att göra detta kan du samla in en lista med servrar och sedan skicka varje datornamn, en i taget, till det här skriptet.

Som ett exempel kan du definiera alla dina servrar i en array i PowerShell-konsolen. . I det här exemplet kommer den variabla matrisen att kallas $servers.

I själva verket kan du dock dra servernamn från Active Directory, Hyper-V eller textfil. Så länge du kan bygga en rad servernamn går det bra.

Definiera alla servernamn och sedan itera över var och en med en slinga, som visas nedan.

Den här koden fungerar, men du kan inte bestämma vilken server varje rad refererar till. Lägg till ett servernamn i utdata som nedan med hjälp av en beräknad egenskap.

Vi har nu ett utmärkt litet verktyg som kan ge oss en snabb rapport om upptid för våra servrar över tid!

Sammanfattning

Du har nu sett många olika sätt att hitta Windows upptid. Oavsett vilket alternativ du väljer får du samma information. Välj det bästa för ditt eget sammanhang.

Och kom ihåg om du behöver en historisk rapport om drifthistoria, glöm inte Get-ServerUptimeReport PowerShell-skriptet!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *