Windows uptime is een meting die veel serverbeheerders gebruiken om dagelijkse problemen op te lossen die zich in de omgeving kunnen voordoen. In dit artikel, je gaat leren alle manieren om te controleren Windows Server en Windows 10 uptime. Je bent vrij om te gebruiken welke manier het makkelijkst voor je is. Gebruik dit artikel als een toekomstige referentie.

het artikel zal worden opgesplitst in twee hoofddelen; het controleren van de uptime van de server en het vinden van historische Windows uptime., Het eerste deel zal zich richten op het vinden van hoeveel tijd de computer is geweest sinds het laatste reboot. Dit wordt “huidige” uptime genoemd in dit artikel.

het tweede deel van het artikel zal zich richten op het vinden van “historische” uptime, wat betekent dat een reboot op Hoe lang een Windows-systeem was up tussen meerdere herstarten. Met PowerShell leert u hoe u het Windows-gebeurtenislogboek kunt ontleden om historische uptime-nummers op te halen.

inhoudsopgave

controleren windows Server Uptime

om te beginnen, gaan we nu op een paar verschillende manieren om de huidige Windows uptime te vinden.,

u zult een demonstratie zien van het lokaal uitvoeren van commando ‘ s op een Windows-systeem via deze sectie. Maar weet dat door het gebruik van PowerShell Remoting, kunt u ook deze controles op afstand uit te voeren (met uitzondering van task manager).

Taakbeheer

een van de meest eenvoudige en rechttoe rechtaan manieren om uptime te vinden is om gewoon Taakbeheer te openen.

om de uptime van Windows met Taakbeheer te controleren, klikt u met de rechtermuisknop op de taakbalk van Windows en selecteert u Taakbeheer of drukt u op Ctrl-Shift–Esc. Zodra Taakbeheer is geopend, klik op het tabblad Prestaties. Onder het tabblad Prestaties, ziet u een label van Up Time.,

het Vinden van Windows uptime met taakbeheer

logboeken

logboeken wordt zeer vaak gebruikt door de meeste systeembeheerders op een regelmatige basis, dat maakt het een geweldige optie voor een niet-commando-regel met betrekking methode voor het ophalen van de uptime. Event ID 6005 en 6006 kunnen worden gebruikt om te bepalen wanneer de event log service start of stopt, wat optreedt tijdens het opstarten/afsluiten van tijden., Volg deze stappen om uptime te identificeren via Logboeken:

  • Open het menu Start en zoek eenvoudig naar Logboeken, u kunt het ook bereiken via Computerbeheer.,
  • aan de linkerkant, vouw de Windows Logs sectie uit en selecteer Systeem
  • nu we alleen systeemgerelateerde gebeurtenissen opvragen, klik op “Filter Current Log…” aan de rechterkant van uw venster
  • In het Event ID veld (Standaard wordt dit ingevuld met de tekst “Alle Event ID ‘s”) we moeten zoeken naar onze toepasselijke Event ID ‘ s, typ “6005, 6006” en klik op OK

u kunt dan de twee keer vergelijken om te maken een totale uptime. Ook, omdat veel gevallen van deze gebeurtenissen zijn opgeslagen, kunnen we een geschiedenis van uptime opvragen!,

U hebt nu gefilterde gebeurtenislogboeken die u niet alleen de laatste keer tonen, maar alle bekende tijden waarin er een opstart / afsluiting is geweest.

PowerShell

PowerShell heeft een aantal verschillende manieren waarop u uptime kunt ophalen. U kunt WMI opvragen of het Windows-gebeurtenislogboek gebruiken.

wanneer u WMI opvraagt, kunt u de win32_operatingsystem-klasse opvragen en de eigenschap LastBootUpTime selecteren zoals hieronder getoond.

PS51> Get-CimInstance Win32_OperatingSystem | Select-Object LastBootUpTimeLastBootUpTime -------------- 9/25/2019 9:37:37 PM

om het gebeurtenislogboek te bevragen via PowerShell, gebruikt u de Get-WinEvent cmdlet., U moet zoeken naar event-ID ‘ s 6005 of 6006 die aangeven wanneer de machine voor het laatst is gestart.

WMIC

WMIC biedt een opdrachtregelinterface voor WMI en is een beproefde methode die al vele jaren wordt gebruikt. Om via uptime via WMIC te query je de win32_operatingsystem WMI klasse opnieuw, hoewel een beetje onder de covers. U kunt hieronder zien dat u de wmic syntaxis os get lastbootuptime kunt gebruiken om de laatste keer dat de server werd gestart terug te geven.,

> wmic os get lastbootuptimeLastBootUpTime 20190925213737.500000-240

u hoeft niets te downloaden om gebruik te maken van WMIC, omdat het voorgeïnstalleerd is met Windows.

System Information Utility

het systeminfo commando toont gedetailleerde configuratiegegevens over een computer en kan worden gebruikt om de uptime van het systeem te bevragen. Met behulp van de ingebouwde find command line tool kunt u de tekst te ontleden om de gegevens die u nodig hebt op te halen.

open eenvoudig de opdrachtprompt of PowerShell en typ systeminfo | find.,

> systeminfo | find "System Boot Time:"System Boot Time: 9/25/2019, 9:37:37 PM

u hoeft niets te downloaden om gebruik te maken van systeminfo, omdat het voorgeïnstalleerd is met Windows.

Net Statistics Commando

u kunt ook snel uptime opvragen via Net Statistics of beter bekend als net stats. Het net stats commando geeft algemene informatie over uw sessie. U kunt hieronder de statistieken zien sinds … lijn. Deze datum geeft aan wanneer de machine is gestart.,

Uptime Commando

Als u een klein, draagbaar hulpprogramma nodig hebt om Windows uptime te vinden, zoek dan niet verder dan het Uptime commando van NeoSmart Technologies voor Windows. Dit hulpprogramma is perfect voor het snel opvragen van uptime op elke Windows-versie. Het grote voordeel van deze tool is het gemak factor. Als u merkt dat u dit vele malen per dag gebruikt, wilt u misschien deze methode overwegen.

na het downloaden van het gereedschap, extraheert uptime.exe naar%WinDir % \System32. Open vervolgens een opdrachtprompt en typ gewoon uptime.,

Uptime tool

om dit gereedschap op afstand uit te voeren, moet u het gereedschap eerst kopiëren naar de Windows-systemen waarop u de uptime controleert.

introduceer het Get-ServerUptimeReport script

zodat u de PowerShell niet zelf hoeft te schrijven, download dan een community script met de naam Get-ServerUptimeReport.ps1.

PS51> Install-Script -Name Get-ServerUptimeReport

met dit script kunt u een computernaam als parameter opgeven., Het zal dan ontleden het systeem gebeurtenislogboek van de computer en vinden zowel een start en stop gebeurtenis om de twee te vergelijken. Het retourneert dan de totale tijd dat de server online was totdat het gebeurtenislogboek is gerold.

Hieronder is een voorbeeld van het gebruik van dit script op een server. Het Retourneert de totale uptime voor alle gebeurtenissen die de server heeft in het gebeurtenislogboek, inclusief de huidige uptime.

Uptime vinden op vele Servers

Dit script is een snelle manier om de uptime van een enkele server over vele dagen te vinden. Maar wat als je deze informatie nodig hebt voor veel servers tegelijk?, Om dit te doen, kun je een lijst met servers verzamelen en vervolgens elke computernaam één voor één doorgeven aan dit script.

definieer als voorbeeld al uw servers in een array in de PowerShell console. In dit voorbeeld wordt de variabele array $serversgenoemd.

in werkelijkheid kunt u servernamen uit Active Directory, Hyper-V of een tekstbestand halen. Zolang je een reeks servernamen kunt bouwen, ben je in orde.

definieer alle servernamen en herhaal deze dan met een lus, zoals hieronder getoond.,

deze code werkt, maar u kunt niet bepalen welke server elke rij referenties. Voeg een servernaam toe aan de uitvoer zoals hieronder met behulp van een berekende eigenschap.

we hebben nu een uitstekende kleine tool die ons een snel rapport kan geven over uptime voor onze servers in de loop van de tijd!

samenvatting

u hebt nu veel verschillende manieren gezien om Windows uptime te vinden. Welke optie u ook kiest, u ontvangt dezelfde informatie. Kies de beste voor uw eigen context.,

en denk eraan als u een historisch rapport van de uptime geschiedenis nodig hebt, vergeet dan niet het Get-ServerUptimeReport PowerShell script!