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.
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