2009-07-23 09:06:06 +0000 2009-07-23 09:06:06 +0000
45
45

Wie findet man die Betriebszeit unter Windows heraus?

Wie kann man am einfachsten herausfinden, wie lange ein Computer unter Windows eingeschaltet ist?

Antworten (8)

56
56
56
2009-07-23 09:13:28 +0000
  • Befehlszeile ausführen
  • Geben Sie Systeminfo ein
  • Suchen Sie “System Boot Time”

Für ein kürzeres Ergebnis können Sie verwenden:

systeminfo | find "Boot Time"
14
14
14
2009-07-23 09:31:17 +0000

es gibt ein großartiges Kommandozeilen-Tool von Microsoft uptime.exe : http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en

das Gute an diesem Tool ist, dass es sehr schnell arbeitet.

Betriebszeit [Server] [/s] [/a] [/d:mm/dd/dd/yyyyyy | /p:n] [/heartbeat] [/? | /help] Server Name oder IP-Adresse des zu verarbeitenden entfernten Servers. /s Anzeige wichtiger Systemereignisse und Statistiken. /a Anzeige von Anwendungsausfallereignissen (setzt /s voraus). /d: Nur für Ereignisse nach mm/dd/yyyyyy berechnen. /p: Nur für Ereignisse in den letzten n Tagen berechnen. /heartbeat Den Herzschlag des Systems ein-/ausschalten /? Grundlegende Verwendung /help Zusätzliche Informationen zur Verwendung.

12
12
12
2009-07-23 09:10:57 +0000

Öffnen Sie die Eingabeaufforderung und geben Sie ein:

net stats srv | find "Statistics"

Beispielausgabe:

>net stats srv | find "Statistics"
Server Statistics for \4IFS-SANDER
Statistics since 22/07/2009 10:14:14

Quelle MS KB ).

Bearbeiten : Eigentlich wird Ihnen dies das Datum und die Uhrzeit sagen, ab wann der PC aufgestanden ist, nicht die Dauer.

8
8
8
2015-12-03 04:45:01 +0000

Unter Windows 7 / Windows Server 2008 und höher werden diese Informationen im Task-Manager unter dem Reiter “Leistung” angezeigt.

Dies kann schneller sein als die Verwendung der Befehlszeile und funktioniert in Fällen, in denen Sie aufgrund von WMI-Problemen möglicherweise systeminfo nicht ausführen können.

Wenn Sie dies aus der Ferne suchen müssen, könnten Sie auch

systeminfo /s SERVERNAME | find “Time:”

von der Befehlszeile aus aufrufen.

6
6
6
2013-05-22 05:46:22 +0000

Der folgende Befehl gibt die letzte Neustartzeit für ein entferntes System an:

systeminfo /s server_name | find "System Boot Time"
3
3
3
2017-03-01 11:19:31 +0000

Verwendung von SYSTEMINFO mit PowerShell

Für diejenigen, die gerne PowerShell verwenden, können Sie die obige(n) Antwort(en) verwenden und systeminfo in einer PowerShell-Funktion umbrechen, um ein DateTime-Ergebnis für den Zeitpunkt zu erhalten, an dem der Server zuletzt gestartet ist:

function Get-ComputerBootTime {
  param($ComputerName = (hostname))

  $SystemInfo = & systeminfo /s $ComputerName | Select-String "System Boot Time")
  if($SystemInfo -match "[\d/]+,\s+\S+"){
    return (Get-Date $matches[0])
  }
}

Und dann die Funktion aufrufen, zum Beispiel:

[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER

Um die Betriebszeit für den Server zu erhalten, vergleichen Sie mit der aktuellen Zeit:

[PS]> $UpTime = (Get-Date) - $BootTime

Dies ist eine TimeSpan, die Eigenschaften wie TotalDays:

[PS]> $UpTime.TotalDays
14.1827364
``` enthält
3
3
3
2011-12-28 22:03:55 +0000

Wenn Sie die Windows Server 2000 oder 2003 Resource Kits haben, versuchen Sie

srvinfo -ns [\\server] | Findstr "Time"

Hinweis: Srvinfo.exe läuft nicht auf einer 64-Bit-Version von Windows, da es 16-Bit ist.

2
2
2
2018-05-07 13:23:46 +0000

Manchmal zeigt der andere Uptime-Befehl eine Zeit an, die nicht korrekt ist, daher verwende ich diesen Befehl, um die Zeit LOGON TIME

query USER

oder kürzer sogar:

quser

anzuzeigen, was so etwas wie:

C:\Users\eflorinescu>query USER
 USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
>eflorinescu console 2 Active 2+23:44 5/7/2018 8:25 AM