manuell

Im Taskmanager kann man die Uptime ablesen:

Befehlszeile

Unter Windows bis einschließlich 2003 lediglich nur mittels

> net statistics server | findstr "Statistics since"

Der Rückgabewert ist jedoch die Startzeit des Rechners und nicht die Dauer seither.

Für die Uptime als Zeitspanne

> systeminfo | findstr "System.Up.Time"

dies gibt die Zeitspanne seit dem letzten Reboot wieder

ab Windows 7 / 2008 steht unter systeminfo lediglich die Startzeit zur Verfügung.

> systeminfo | findstr "System.Boot.Time"

siehe dazu:

VB.NET

Programmatische Ansätze basieren meist auf der Enviroment.TickCount – Eigenschaft.

Einzelne Attribute, wie beispielsweise die Anzahl der Tage kann man damit in C# beispielsweise so ermitteln:

TimeSpan myTimeSpan = TimeSpan.FromMilliseconds(Environment.TickCount);
Console.WriteLine(myTimeSpan.ToString("dd"));

Will man mehrere dieser Attribute im toString verketten muss man die Trennzeichen :.\ entsprechend escapen:

siehe dazu: Benutzerdefinierte TimeSpan-Zeichenfolge.

Will man andere als die dafür vorgesehenen Platzhalter (dd,hh,mm,ss,ffff usw.) verwenden, kann man dies mittels Verkettung der String erzielen. zB:

Mathematisch gesehen passiert im Hintergrund folgendes, wie hier in VB.NET verdeutlicht.

Powershell

Um die Systemlaufzeit in PowerShell ähnlich der VB.NET-Funktion Uptime zu berechnen, können wir die Systemklasse System.Diagnostics.Stopwatch oder die Windows-Management-Instrumentation (WMI) verwenden. Hier ist ein Beispiel in PowerShell, das die WMI-Abfrage verwendet, um die Systemlaufzeit zu berechnen:

Funktionsweise:

  1. Abrufen der Systemstartzeit: Die WMI-Abfrage Get-WmiObject win32_operatingsystem holt Informationen über das Betriebssystem, einschließlich der letzten Startzeit (LastBootUpTime).
  2. Berechnung der Laufzeit: Die Differenz zwischen der aktuellen Zeit und der letzten Startzeit wird berechnet, um die Laufzeit des Systems zu erhalten.
  3. Formatierung der Ausgabe: Die Laufzeit wird in Tagen, Stunden, Minuten und Sekunden aufgeteilt und als formatierter String zurückgegeben.

Durch die Verwendung von PowerShell und WMI ist dieser Code in der Lage, die Systemlaufzeit effizient und genau zu ermitteln.

Python

In Python können Sie die Systemlaufzeit ermitteln, indem Sie die Laufzeit des Systems seit dem letzten Start berechnen. Dies kann unter Verwendung der uptime-Bibliothek oder durch direktes Auslesen der Systeminformationen erfolgen. Hier ist ein Beispiel in Python, das die uptime-Bibliothek verwendet:

Zunächst müssen Sie sicherstellen, dass die uptime-Bibliothek installiert ist. Sie können sie mit pip installieren:

pip install uptime

Danach können Sie den folgenden Code verwenden: