PowerShell 7.5.4 ist eine plattformübergreifende, quelloffene Kommandozeilen-Shell und Skriptsprache von Microsoft.

Eine häufige Anforderung in der Systemadministration ist die Abfrage der aktuellen System-Uptime. Diese lässt sich unter Windows zuverlässig über das Cmdlet Get-CimInstance ermitteln.

Überblick

System-Uptime berechnen

Zunächst wird der letzte Systemstart aus der Klasse Win32_OperatingSystem gelesen und mit der aktuellen Uhrzeit verglichen.


$LastBootTime = (Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime
$Uptime = (Get-Date) - $LastBootTime
$Uptime

Kompakte Ausgabe

Für eine übersichtlichere Darstellung lassen sich gezielt einzelne Eigenschaften auswählen:


$Uptime | Select-Object Days, Hours, Minutes, Seconds

Letzter Systemstart

Alternativ kann auch nur der Zeitpunkt des letzten Systemstarts ausgegeben werden:


(Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime