Wie findet man die Betriebszeit unter Windows heraus?
Wie kann man am einfachsten herausfinden, wie lange ein Computer unter Windows eingeschaltet ist?
Wie kann man am einfachsten herausfinden, wie lange ein Computer unter Windows eingeschaltet ist?
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.
Ö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.
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.
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
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