Woher weiß ich, wann mein Computer mit Windows 7 zuletzt neu gestartet wurde?
Ich bevorzuge eine Lösung, die nicht das Durchsuchen des Ereignisprotokolls beinhaltet, sondern so etwas wie wmic
oder vielleicht cmd
Befehle.
windows-7
command-line
wmic
Royi Namir
quelle
quelle
Get-EventLog -LogName System | where { ($_.InstanceId -bAnd 0xFFFF) -eq 6006 }
systeminfo
lokalisiert ist. Dies"Boot Time"
gilt nur für englische Versionen von Windows.systeminfo | find /i "Systemstartzeit"
für deutschEine andere Möglichkeit besteht darin, die folgende Befehlszeile zu verwenden, die sowohl unter Windows XP als auch unter Windows 7 funktioniert:
Es hat den Vorteil, dass es
systeminfo
beim Formatieren des Datums schneller als die Alternative ist (waswmic
nicht der Fall ist). Sie erhalten auch ein paar andere Informationen, die nützlich sein können, wenn Sie diesen Befehl zum Debuggen eines Computers verwenden (da Sie speziell danach fragencmd
, gehe ich davon aus, dass Sie dies nicht programmgesteuert tun).Weitere Informationen zum
net statistics
Befehl finden Sie hier: http://technet.microsoft.com/en-us/library/bb490714.aspxHier ist ein Beispiel für das Ergebnis (unter Verwendung einer französischen Kopie von Windows 7 Pro SP1 x64 ist die Benutzersprache für die Befehlszeile nicht wichtig):
(Der Computername ist absichtlich verschwommen)
Weitere Informationen zur Genauigkeit bei der Bestimmung der Systemverfügbarkeit finden Sie unter http://en.wikipedia.org/wiki/Uptime .
Wichtiger Hinweis : Diese Methode bestimmt, wann der Computer das letzte Mal gestartet wurde, nicht die Betriebszeit. Die 2 Zahlen sind unterschiedlich, wenn Sie den Energiesparmodus / Ruhezustand verwenden.
quelle
wmic
Task-Manager undsysteminfo
alle Elemente ab der aktuellen Zeit um die Anzahl der Ticks, die der PC ausgeführt hat, rückwärts zu zählen scheinen Laufen. Aber wenn Sie Ihren Computer in dem Ruhezustand (oder Ruhezustand) viel, wie ich, die tatsächliche Gesamtlaufzeit ist viel kürzer als die Zeit seit dem letzten Systemstart (nur 30 Tage in meinem Fall im Laufe der letzten Monate), Abwerfen diese Berechnung vollständig.Da ist das
LastBootUpTime
Eigentum derWin32_OperatingSystem
Klasse. Sie können WMIC mit diesem Befehl verwenden:Oder wenn Sie Powershell verwenden, können Sie die Uhrzeit in ein besser lesbares Format als das ärgerliche WMI-Datum / Uhrzeit-Format konvertieren:
Beachten Sie, dass Sie in späteren Versionen von PowerShell auch Get-CimInstance verwenden können, das den Wert automatisch als Datum und Uhrzeit zurückgibt:
Das einzig irritierende ist, dass Get-CimInstance manchmal den Namen einiger Systemfelder von WMI-Objekten ändert, wie hier __SERVER. Sie müssten entweder
CSName
oder verwendenPSComputerName
, was bei mir zu funktionieren scheint.quelle
20121217175810.414696+120
Ich glaube, ich brauche einen verdammt guten Taschenrechner, um die Zeit zu berechnenCIM_DATETIME
Format, das vom Standard verlangt wird. Es istyyyymmddHHMMSS.mmmmmmsUUU
mit 24 Stunden Zeit. Hier ist Ihr letzter Neustart am 17. Dezember 2012 um 17:58 Uhr. msdn.microsoft.com/en-us/library/windows/desktop/…Für Windows 10-Benutzer da draußen ....
quelle
Bitte beachten Sie, dass der Befehl , wie von Alex ausgeführt,
/sleepstudy
erst unter Windows 8.1 hinzugefügt wurde. / systempowerreport könnte stattdessen funktionieren.Beachten Sie, dass einige dieser anderen Antworten für mich nie funktionierten, wie beispielsweise das Durchsuchen des Ereignisprotokolls, bei dem immer einige Einträge fehlten. @ Florisz Antwort ist auch in dieser Hinsicht richtig. Hier ist meine Lösung:
Führen Sie in einer Administrator-Cmd-Shell den folgenden Befehl aus:
Öffnen Sie dann die Datei
sleepstudy.html
in einem Browser. Sie werden mit erstaunlich übersichtlichen Statistiken über das Herunterfahren / Neustarten / Standby / Ruhezustand der letzten drei Tage begrüßt . (Führen Sie sie daher regelmäßig aus, wenn Sie dies benötigen.)Ein Beispiel für eine Ausgabe: (AFAIR
Showdown (Hybrid)
bedeutet schneller Start)Quelle / Dokumentation | Auch verwandt
quelle
Unter Windows 7 bevorzuge ich
WMIC berücksichtigt nicht die Schlafzeit, und ich lasse meine Workstation während der Woche im Schlaf eingesperrt, um am nächsten Tag aufzuwachen.
quelle
Noch eine andere Möglichkeit, in einer Batch-Datei die Boot-Zeit mit wmic zu ermitteln, jedoch in einer für Menschen lesbaren Form:
Ausgabe :
DTS: 20170308073729.491206 + 060
BOOTTIME: 2017-03-08 07:37
quelle
set BOOTTIME
.So erhalten Sie es in PowerShell:
Hier ist das Ergebnis:
quelle
In nahezu jeder Windows-Version können Sie den Zeitstempel in der Auslagerungsdatei überprüfen.
dir /a:hc:\pagefile.sys
quelle
Suchen / filtern Sie anhand einer ähnlichen ServerFault-Frage das Windows- Systemereignisprotokoll nach der Ereignis-ID
6009
.Unter Windows 10:
Event Viewer > Windows Logs > System
und dann dieFilter Current Log...
Aktion.quelle
Sie können hierfür PowerShell verwenden.
Ausschalten
Dadurch erhalten Sie eine Liste der protokollierten Abschaltzeiten.
Alternativer Befehl, besser optimiert für Remoteverbindungen:
Beispielausgabe:
Anlaufen
Mit dem folgenden Befehl erhalten Sie eine Liste der protokollierten Startzeiten.
Alternativer Befehl, besser optimiert für Remoteverbindungen:
Beispielausgabe:
Ich habe dies auf PowerShell 5.1 und Windows 10.0.15063 getestet. Es sollte aber auch unter Windows 7 funktionieren, sofern Sie mindestens PowerShell 3.0 installiert haben. Beachten Sie, dass Sie es als Administrator ausführen müssen.
Die vollständige Dokumentation zum Befehl finden Sie hier: docs.microsoft.com
quelle
Ein paar Antworten erwähnen
net statistics workstation
und ich habe festgestellt, dass beide:und
sollte Daten bezüglich des letzten Starts in der
Statistics since ...
Leitung liefern .Einige Betriebssystemversionen (wie z. B. Svr2008 / 6.0) geben jedoch
1/1/1980 12:00
bei Verwendung das Datum zurückserver
. Also werde ich standardmäßig aufworkstation
.Sie können auch einige der Befehle abkürzen,
net stats workstation
um die gleichen Ergebnisse zu erzielen. Wenn Sie von System zu System springen, ist das Standard-CMD-Feld nicht groß genug, um alle Ergebnisse des Befehls anzuzeigen. Also leite ich die Ausgabe weitermore
, um zu vermeiden, dass nach oben gescrollt wird, um die Startzeit zu sehen. Daher lautet mein Standardbefehl:quelle
Ich möchte hinzufügen, dass all diese Befehle Ihnen wirklich die Zeitstempel geben, wenn ein Neustart oder Neustart durchgeführt wird. Und nicht, wenn ein Herunterfahren und Starten erfolgt ist. Nach dem Herunterfahren und Starten gibt die letzte Startzeit die Zeit an, zu der das System wirklich neu gestartet wurde, und nicht die tatsächliche Startzeit. Das Herunterfahren / Starten führt also zum gleichen Ergebnis wie das Zurückkehren von suspend / hybernnate für den LastBootUpTime-Zeitstempel.
quelle
Gleich wie Max antworte ...
... aber im oneliner:
Diese wmi-Implementierung mag ein wenig chaotisch erscheinen, ist aber im Vergleich zu anderen Powershell- oder Systeminfo-Implementierungen sehr schnell und Sie können das Format leicht ändern, da es explizit im Code enthalten ist.
Vielen Dank, Max.
quelle