Wie finde ich die Verfügbarkeit unter Windows heraus?

43

Was ist der einfachste Weg, um herauszufinden, wie lange ein Computer unter Windows eingeschaltet ist?

Juozas Kontvainis
quelle

Antworten:

53
  • Führen Sie die Befehlszeile aus
  • Typ Systeminfo
  • Suchen Sie nach "Systemstartzeit".

    Tage: 10 Stunden: 10 Minuten: 10 Sekunden: 10

Für kürzere Ergebnisse können Sie verwenden:

systeminfo | find "Boot Time" 
MicTech
quelle
8
> systeminfo | find "Boot Time"
svandragt
2
für mich ist der einfachste weg jetzt> systeminfo | finde "Up Time"
Juozas Kontvainis
3
Funktioniert nicht unter Vista (verwenden Sie stattdessen die bereits enthaltene Datei uptime.exe).
mwore
3
Beachten Sie auch, dass Sie damit eine entfernte Maschine als systeminfo /S * machinename * `| abfragen können find "Up Time"
GAThrawn
3
Unter Windows 7 wird "System Boot Time", nicht jedoch "System Up Time" angezeigt.
Keith Thompson
12

Es gibt ein großartiges Befehlszeilentool von Microsoft uptime.exe :

http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=de

Das Gute an diesem Tool ist, dass es sehr schnell funktioniert.

Betriebszeit [Server] [/ s] [/ a] [/ t: MM / TT / JJJJ | / p: n] [/ heartbeat] [/? | / help]
Server Name oder IP-Adresse des zu verarbeitenden Remote-Servers.
/ s Zeigt wichtige Systemereignisse und Statistiken an.
/ a Ereignisse für Anwendungsfehler anzeigen (setzt / s voraus).
/ d: Berechnet nur für Ereignisse nach MM / TT / JJJJ.
/ p: Berechnet nur für Ereignisse in den letzten n Tagen.
/ heartbeat Schaltet den Heartbeat des Systems ein
/ aus /? Grundsätzliche Verwendung.
/ help Zusätzliche Nutzungsinformationen.

Andrija
quelle
dies wurde eingestellt. Archvie und Download ; auch sysinternals psinfo
john v
Funktioniert unter Windows 10
James Perih
10

Öffnen Sie die Eingabeaufforderung und geben Sie Folgendes 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 : Tatsächlich wird hier das Datum und die Uhrzeit angezeigt, ab dem der PC aktiv war, nicht die Dauer.

svandragt
quelle
Ich bin nicht sicher, ob diese Informationen jetzt korrekt sind. Wenn ich die Lösung von MicTech und KovBal verwende, erhalte ich Folgendes:> systeminfo | find "Boot Time" Systemstartzeit: 23/07/2009, 02:22:27
svandragt
Unter Vista wird "Statistik seit 1.1.1980 00:00:00" zurückgegeben (verwenden Sie stattdessen "uptime.exe")
mwore 23.07.09
Gibt falsche Informationen wie systeminfo zurück. Es ist eine Zeit zurückgekehrt, von der ich sicher bin, dass die Maschine zuletzt neu gestartet wurde. Aber später in dieser Nacht wurde es ausgeschaltet und heute Morgen wieder eingeschaltet. Es wird jedoch die letzte neu gestartete Zeit zurückgegeben. 5 Dollar sagen, dass in einem Monat die Betriebszeit einen Monat lang ist. Viele Maschinen in meinem Netzwerk haben eine monatelange Betriebszeit, die völlig gefälscht ist. Sie sind am Ende des Tages abgeschaltet.
Justin Emlay
@JustinEmlay Sind Ihre Computer im Ruhezustand, im Ruhezustand oder heruntergefahren? Welche Windows-Version verwenden Sie?
Mwfearnley
Windows 10 LTSC 2019. Ich habe das Problem gefunden. Windows 10 wird nicht mehr ordnungsgemäß heruntergefahren oder neu gestartet. Von Entwurf. Es verwendet einige funky Hybrid-Schlafmodus. Dies führt auch dazu, dass Windows die Status "Ausstehender Neustart" nicht ordnungsgemäß zurücksetzt. Die Option zum Deaktivieren befand sich in den Energieplanoptionen für eine Schnellversion von Windows 10, wurde jedoch entfernt. Die einzige Möglichkeit zum Deaktivieren ist die Registrierung. Das ist auch der Grund, warum so viele Menschen Probleme haben. Lokaler Computer - SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Power - HiberbootEnabled - 0
Justin Emlay
6

Unter Windows 7 / Windows Server 2008 und höher werden diese Informationen im Task-Manager auf der Registerkarte "Leistung" angezeigt.

Dies ist schneller als die Verwendung der Befehlszeile und funktioniert in Fällen, in denen möglicherweise WMI-Probleme auftreten, die die Ausführung von systeminfo verhindern.

wo finde ich uptiem

Wenn Sie dies aus der Ferne finden müssen, können Sie auch ausführen

systeminfo / s SERVERNAME | finde Zeit:"

von der Kommandozeile.

Brett Larson
quelle
Ja, unter Windows 7 / SP1 und 2008 / R2. Nicht auf höheren Betriebssystemen (8, 8.1, 10)
BlueCompute
1
Ich habe gerade Windows 8.1 (Pro), 2012 und 2016 getestet - was ich zur Hand hatte. Es ist dort auf allen drei. Sie müssen auf "Weitere Details" klicken und auf die Registerkarte "Leistung" klicken.
Mwfearnley
Und klicken Sie auf der Registerkarte Leistung auf die CPU. Nur gebissen von diesem :-)
Cameron
Falsche Informationen. Ich habe mein Gerät an diesem Morgen eingeschaltet, aber es heißt, dass meine Betriebszeit mehr als 13 Tage beträgt.
Justin Emlay
4

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

systeminfo /s server_name | find "System Boot Time"
Dhananjay
quelle
1

Wenn Sie über die Windows Server 2000- oder 2003-Resource-Kits verfügen, versuchen Sie es

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

Hinweis: Srvinfo.exe kann auf 64-Bit-Versionen von Windows nicht ausgeführt werden, da es sich um eine 16-Bit-Version handelt.

Don
quelle
1

Verwenden von SYSTEMINFO mit PowerShell

Für diejenigen, die PowerShell mögen, können Sie die obigen Antworten verwenden und systeminfoeine PowerShell-Funktion einschließen, um ein DateTimeErgebnis für den letzten Start des Servers zu erhalten :

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 Uptime für den Server zu ermitteln, vergleichen Sie diese mit der aktuellen Uhrzeit:

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

Dies ist eine TimeSpan, die Eigenschaften wie enthält TotalDays:

[PS]> $UpTime.TotalDays
14.1827364
Charlie Joynt
quelle
1

Manchmal zeigt der andere Befehl "uptime" eine nicht korrekte Uhrzeit an, daher verwende ich diesen Befehl zum Anzeigen der LOGON TIME

query USER

oder noch kürzer:

quser

welche druckt 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
Eduard Florinescu
quelle