Adam de Automator (Nederlands)
De uptime van Windows is een meting die veel serverbeheerders gebruiken om dagelijkse problemen op te lossen die zich in de omgeving kunnen voordoen. In dit artikel leer je alle manieren om de uptime van Windows Server en Windows 10 te controleren. U bent vrij om de manier te gebruiken die voor u het gemakkelijkst is. Gebruik dit artikel als een toekomstige referentie.
Het artikel wordt opgesplitst in twee hoofddelen; de uptime van de server controleren en de historische uptime van Windows vinden. Het eerste deel zal zich richten op het vinden van hoeveel tijd de computer is opgestart sinds deze voor het laatst opnieuw is opgestart. Dit wordt in dit artikel “huidige” uptime genoemd.
Het tweede deel van het artikel zal zich richten op het vinden van “historische” uptime, wat betekent dat opnieuw moet worden opgestart van hoelang een Windows-systeem actief was tussen meerdere keren opnieuw opstarten. Met PowerShell leert u hoe u het Windows-gebeurtenislogboek kunt ontleden om historische uptimecijfers op te halen.
Inhoudsopgave
De uptime van Windows Server controleren
Laten we om te beginnen nu een paar verschillende manieren bekijken om de huidige uptime van Windows te achterhalen.
U ziet een demonstratie van het lokaal uitvoeren van een opdracht op een Windows-systeem via deze sectie. Maar weet dat u door PowerShell Remoting te gebruiken deze controles ook op afstand kunt uitvoeren (met uitzondering van taakbeheer).
Taakbeheer
Een van de meest eenvoudige en ongecompliceerde manieren om uptime te vinden, is door open gewoon Taakbeheer.
Om de uptime van Windows te controleren met Taakbeheer, klikt u met de rechtermuisknop op de Windows-taakbalk en selecteert u Taakbeheer of drukt u op Ctrl-Shift-Esc. Zodra Taakbeheer is geopend, klikt u op het tabblad Prestaties. Op het tabblad Prestaties ziet u een label Up Time.
Event Viewer
Event Viewer wordt regelmatig door de meeste sysadmins gebruikt, wat het een geweldige optie maakt voor een niet-opdrachtregelgerelateerde methode om uptime op te halen. Gebeurtenis-ID 6005 en 6006 kunnen worden gebruikt om te identificeren wanneer de gebeurtenislogboekservice start of stopt, wat zich voordoet tijdens het opstarten / afsluiten. Volg deze stappen om de uptime te identificeren via Event Viewer:
- Open het Start-menu en zoek eenvoudig naar Event Viewer, je kunt er ook naartoe via Computerbeheer.
- Aan aan de linkerkant, vouw het gedeelte Windows-logboeken uit en selecteer Systeem
- Nu we alleen systeemgerelateerde gebeurtenissen opvragen, klikt u op “Huidig logboek filteren …” aan de rechterkant van uw venster.
- In het veld Gebeurtenis-ID (standaard wordt dit vooraf ingevuld met de tekst “Alle gebeurtenis-IDs”) moeten we zoeken naar onze toepasselijke gebeurtenis-IDs, typ “6005, 6006” en klik vervolgens op OK.
U kunt de twee tijden vervolgens vergelijken om een totale uptime te creëren. Aangezien veel gevallen van deze gebeurtenissen worden opgeslagen, kunnen we ook een geschiedenis van uptimes opvragen!
U heeft nu gefilterde gebeurtenislogboeken die worden weergegeven u niet alleen de laatste keer, maar alle bekende tijden waarin er is opgestart / afgesloten.
PowerShell
PowerShell heeft een paar verschillende manieren waarop u de uptime kunt ophalen. kan WMI opvragen of de Wi ndows-gebeurtenislogboek.
Wanneer u WMI opvraagt, kunt u de Win32_OperatingSystem-klasse opvragen en de eigenschap LastBootUpTime
selecteren zoals hieronder weergegeven.
Gebruik de Get-WinEvent
cmdlet om het gebeurtenislogboek via PowerShell op te vragen. U moet zoeken naar gebeurtenis-IDs 6005 of 6006 die aangeven wanneer de machine voor het laatst is gestart.
WMIC
WMIC biedt een opdrachtregelinterface voor WMI en is een beproefd en een echte methode die al vele jaren wordt gebruikt. Om via uptime via WMIC te vragen, vraag je de Win32_OperatingSystem WMI-klasse opnieuw, hoewel een beetje onder de dekens. Je kunt hieronder zien dat je de WMIC-syntaxis os get lastbootuptime
kunt gebruiken om de laatste keer dat de server werd gestart terug te geven.
U hoeft niets te downloaden om WMIC te gebruiken, aangezien het vooraf is geïnstalleerd met Windows.
Hulpprogramma voor systeeminformatie
Het commando systeminfo geeft gedetailleerde configuratie-informatie over een computer weer en kan worden gebruikt om de uptime van het systeem op te vragen. Door het ingebouwde opdrachtregelprogramma voor zoeken te gebruiken, kunt u de tekst parseren om de gegevens op te halen die u nodig hebt.
Open gewoon de opdrachtprompt of PowerShell en typ systeminfo | find
.
U hoeft niets te downloaden om systeminfo
te gebruiken, aangezien het vooraf is geïnstalleerd met Windows.
Net Statistics Command
U kunt ook snel de uptime opvragen via Net Statistics of beter bekend als net stats
. Het net stats
commando geeft algemene informatie over je sessie. U kunt hieronder de regel Statistieken sinds… zien. Deze datum geeft aan wanneer de machine is gestart.
Uptime-opdracht
Als u een klein, draagbaar hulpprogramma nodig heeft om de uptime van Windows te vinden, hoeft u niet verder te zoeken dan de Uptime-opdracht van NeoSmart Technologies voor Windows. Dit hulpprogramma is perfect voor het snel opvragen van de uptime op elke Windows-versie. Het grote voordeel van deze tool is de gemaksfactor. Als u merkt dat u dit meerdere keren per dag gebruikt, kunt u deze methode overwegen.
Pak na het downloaden van de tool uptime.exe uit in% WinDir% \ System32. Open vervolgens een opdrachtprompt en typ eenvoudig uptime
.
Om deze tool op afstand te gebruiken, moet je de tool eerst naar de Windows-systemen kopiëren je controleert de uptime.
Introductie van het Get-ServerUptimeReport-script
Dus je hoeft de PowerShell niet zelf te schrijven, download een communityscript genaamd Get-ServerUptimeReport.ps1.
Met dit script kunt u een computernaam opgeven als parameter. Het zal dan het systeemgebeurtenislogboek van de computer analyseren en zowel een start- als een stopgebeurtenis zoeken om de twee te vergelijken. Het geeft dan de totale tijd dat de server online was totdat het gebeurtenislogboek is gerold, terug.
Hieronder ziet u een voorbeeld van het gebruik van dit script op een server. Het retourneert de totale uptime voor alle gebeurtenissen die de server in het gebeurtenislogboek heeft, inclusief de huidige uptime.
Uptime vinden over veel servers
Dit script is een snelle manier om vind de uptime van een enkele server gedurende vele dagen. Maar wat als u deze informatie voor veel servers tegelijk nodig heeft? Om dit te doen, kunt u een lijst met servers verzamelen en vervolgens elke computernaam een voor een aan dit script doorgeven.
Als voorbeeld: definieer al uw servers in een array in de PowerShell-console . In dit voorbeeld wordt de array met variabelen $servers
genoemd.
In werkelijkheid haalt u mogelijk servernamen uit Active Directory, Hyper-V of een tekstbestand. Zolang je een reeks servernamen kunt bouwen, gaat het goed.
Definieer alle servernamen en herhaal ze vervolgens met een lus, zoals hieronder wordt weergegeven.
Deze code werkt, maar je kunt niet bepalen naar welke server elke rij verwijst. 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 de uptime voor onze servers in de loop van de tijd!
Samenvatting
U heeft nu veel verschillende manieren gezien om de uptime van Windows te vinden. Welke optie u ook kiest, u ontvangt dezelfde informatie. Kies de beste voor uw eigen context.
En onthoud dat als u een historisch rapport van uptime-geschiedenis nodig heeft, vergeet het Get-ServerUptimeReport
PowerShell-script niet!