Wie bekomme ich die Systemverfügbarkeit in Windows? [geschlossen]


308

Ich benutze Windows 7 und XP. Ich möchte die Betriebszeit des Systems wissen.

Was ist der Befehl / die Prozedur zum Abrufen der Betriebszeit?


5
Ähm, suchen Sie nach einem Befehl in der Eingabeaufforderung? Wenn ja, versuchen Sie es net statistics serverin der Eingabeaufforderung.
s0d4pop

13
Frage in Superuser
000

1
Das Abrufen von Informationen zum Systemstatus über die Befehlszeile hängt sehr eindeutig mit der Programmierung zusammen.
John

Diese Frage wird auf ServerFault beantwortet: serverfault.com/questions/159612/…

Siehe auch superuser.com/a/909172/33303, wenn Sie auch an Standby / Ruhezustand interessiert sind
Janus Troelsen

Antworten:


685

Im Folgenden sind acht Möglichkeiten , um die finden Uptime in Windows - Betriebssystem.

1: Mit dem Task-Manager

In Windows Vista und Windows Server 2008 wurde der Task-Manager verbessert, um zusätzliche Informationen zum System anzuzeigen. Eine dieser Informationen ist die Laufzeit des Servers.

  1. Klicken Sie mit der rechten Maustaste auf die Taskleiste und klicken Sie auf Task-Manager. Sie können auch auf CTRL+ SHIFT+ klicken ESC, um zum Task-Manager zu gelangen.
  2. Wählen Sie im Task-Manager die Registerkarte Leistung.
  3. Die aktuelle Systemverfügbarkeit wird unter System oder Leistung ⇒ CPU für Win 8/10 angezeigt.

    Feld "Betriebszeit" im Task-Manager

2: Verwenden des Systeminformationsdienstprogramms

Das systeminfoBefehlszeilenprogramm überprüft und zeigt verschiedene Systemstatistiken an, z. B. Installationsdatum, installierte Hotfixes und mehr. Öffnen Sie eine Eingabeaufforderung und geben Sie den folgenden Befehl ein:

systeminfo

Sie können die Ergebnisse auch auf die gewünschte Linie eingrenzen:

systeminfo | find "System Boot Time:"

Geben Sie hier die Bildbeschreibung ein

3: Mit dem Uptime Utility

Microsoft hat ein Tool namens Uptime.exe veröffentlicht. Es ist ein einfaches Befehlszeilentool, das die Zuverlässigkeits- und Verfügbarkeitsinformationen des Computers analysiert. Es kann lokal oder remote arbeiten. In seiner einfachen Form zeigt das Tool die aktuelle Systemverfügbarkeit an. Mit einer erweiterten Option können Sie auf detailliertere Informationen zugreifen, z. B. Herunterfahren, Neustarten, Absturz des Betriebssystems und Installation des Service Packs.

Lesen Sie die folgende KB für weitere Informationen und für die Download-Links:

Gehen Sie folgendermaßen vor, um es zu verwenden:

  1. Laden Sie uptime.exe über den obigen Link herunter und speichern Sie es in einem Ordner, vorzugsweise in einem Ordner, der sich im Pfad des Systems befindet (z. B. SYSTEM32).
  2. Öffnen Sie ein Eingabeaufforderungsfenster mit erhöhten Rechten. Um eine Eingabeaufforderung mit erhöhten Rechten zu öffnen, klicken Sie auf Start, klicken Sie auf Alle Programme, klicken Sie auf Zubehör, klicken Sie mit der rechten Maustaste auf Eingabeaufforderung, und klicken Sie dann auf Als Administrator ausführen. Sie können CMD auch in das Suchfeld des Startmenüs eingeben. Wenn Sie das Eingabeaufforderungssymbol sehen, klicken Sie darauf, um es auszuwählen, und halten Sie CTRL+ gedrücktSHIFT und drücken Sie ENTER.
  3. Navigieren Sie zu der Stelle, an der Sie das Dienstprogramm uptime.exe platziert haben.
  4. Führen Sie das uptime.exeDienstprogramm aus. Sie können ein /? auf den Befehl, um mehr Optionen zu erhalten. Geben Sie hier die Bildbeschreibung ein

Es bietet nicht viele Befehlszeilenparameter:

C:\uptimefromcodeplex\> uptime /?
usage: Uptime [-V]
    -V   display version

C:\uptimefromcodeplex\> uptime -V
version 1.1.0

3.1: Mit dem alten Uptime Utility

Es gibt eine ältere Version des Dienstprogramms "uptime.exe". Dies hat den Vorteil, dass .NET NICHT benötigt wird. (Es hat auch viel mehr Funktionen als nur eine einfache Betriebszeit.)

Download-Link: Windows NT 4.0 Server-Verfügbarkeitstool (uptime.exe) (final x86)

C:\uptimev100download>uptime.exe /?

UPTIME, Version 1.00
(C) Copyright 1999, Microsoft Corporation

Uptime [server] [/s ] [/a] [/d:mm/dd/yyyy | /p:n] [/heartbeat] [/? | /help]
        server          Name or IP address of remote server to process.
        /s              Display key system events and statistics.
        /a              Display application failure events (assumes /s).
        /d:             Only calculate for events after mm/dd/yyyy.
        /p:             Only calculate for events in the previous n days.
        /heartbeat      Turn on/off the system's heartbeat
        /?              Basic usage.
        /help           Additional usage information.

4: Mit dem Dienstprogramm NET STATISTICS

Eine andere einfache Methode, wenn Sie sich daran erinnern können, besteht darin, die ungefähren Informationen zu verwenden, die in den Statistiken enthalten sind, die vom Befehl NET STATISTICS angezeigt werden. Öffnen Sie eine Eingabeaufforderung und geben Sie den folgenden Befehl ein:

net statistics workstation

Die Statistik sollte Ihnen sagen, wie lange es läuft, obwohl diese Informationen in einigen Fällen nicht so genau sind wie andere Methoden.

Geben Sie hier die Bildbeschreibung ein

5: Verwenden der Ereignisanzeige

Wahrscheinlich die genaueste von allen, aber es erfordert ein Klicken. Es wird keine genaue Anzahl von Tagen oder Stunden seit dem letzten Neustart angezeigt, es werden jedoch wichtige Informationen darüber angezeigt, warum und wann der Computer neu gestartet wurde. Wir müssen uns die Ereignis-ID 6005 ansehen, ein Ereignis, das uns mitteilt, dass der Computer gerade den Startvorgang abgeschlossen hat. Sie sollten sich jedoch der Tatsache bewusst sein, dass es praktisch Hunderte, wenn nicht Tausende anderer Ereignistypen gibt, von denen Sie möglicherweise lernen könnten .

Hinweis: Übrigens gibt die 6006-Ereignis-ID an, wann der Server ausgefallen ist. Wenn also zwischen den 6006- und 6005-Ereignissen ein großer Zeitunterschied besteht, war der Server lange Zeit ausgefallen.

Hinweis: Sie können die Ereignisanzeige auch öffnen, indem Sie im Befehl Ausführen eventvwr.msc eingeben. Sie können auch die Verknüpfung im Ordner Verwaltung verwenden.

  1. Klicken Sie im linken Navigationsbereich auf Ereignisanzeige (lokal).
  2. Klicken Sie im mittleren Bereich auf den Ereignistyp Information und scrollen Sie nach unten, bis die Ereignis-ID 6005 angezeigt wird. Doppelklicken Sie auf die Ereignis-ID 6005, oder klicken Sie mit der rechten Maustaste darauf, und wählen Sie Alle Instanzen dieses Ereignisses anzeigen aus.
  3. Eine Liste aller Instanzen der 6005-Ereignis-ID wird angezeigt. Sie können diese Liste überprüfen, Datum und Uhrzeit jedes Neustartereignisses anzeigen usw.
  4. Öffnen Sie das Server-Manager-Tool, indem Sie im Startmenü (oder auf dem Desktop, falls aktiviert) auf das Computersymbol klicken und Verwalten auswählen. Navigieren Sie zur Ereignisanzeige.

Geben Sie hier die Bildbeschreibung ein

5.1: Ereignisprotokoll über PowerShell

Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006}

6: Programmgesteuert mithilfe von GetTickCount64

GetTickCount64 ruft die Anzahl der Millisekunden ab, die seit dem Start des Systems vergangen sind.

7: Mit WMI

wmic os get lastbootuptime

8: Die neue uptime.exe für Windows XP und höher

Wie das Tool von Microsoft, jedoch kompatibel mit allen Betriebssystemen bis einschließlich Windows 10 und Windows Server 2016, erfordert dieses Dienstprogramm zur Verfügbarkeit keine Eingabeaufforderung mit erhöhten Rechten und bietet eine Option zum Anzeigen der Verfügbarkeit in DD: HH: MM: SS und in lesbaren Formaten (bei Ausführung mit dem-h Befehlszeilenparameter).

Darüber hinaus wird diese Version von uptime.exeausgeführt und zeigt die Systemverfügbarkeit an, auch wenn sie normal aus einer explorer.exe-Sitzung heraus gestartet wird (dh nicht über die Befehlszeile), und hält an, damit die Verfügbarkeit gelesen werden kann:

Geben Sie hier die Bildbeschreibung ein

und wenn ausgeführt als uptime -h:

Geben Sie hier die Bildbeschreibung ein


2
6. WMI: wmic os erhalten LastBootUpTime
ded‘

3
Hinweis für Win XP / 2003 : 1. nicht verwendbar (wird im Task-Manager nicht angezeigt) 2. enthält möglicherweise nicht die Startzeit (ohnehin nicht auf meinem PC), sondern die explizite Verfügbarkeit - im Gegensatz zu späteren Windows-Systeminfo-Ausgaben. Beachten Sie, dass die Systeminfo-Ausgabe lokalisiert ist. Unter einem nicht englischen Windows müssen Sie die "Systemstartzeit" entsprechend ersetzen oder einfach systeminfodie gesamte Ausgabe ausführen und überprüfen
FelixD

48
Das nenne ich eine gründliche Antwort! :-)
Andrew Steitz

2
Bitte beachten Sie, dass die von "1: Bei Verwendung des Task-Managers" gemeldete Betriebszeit von der Startzeit abweichen kann, da sie nicht die im Ruhezustand verbrachte Zeit enthält. ZB wurde mein PC vor zwei Tagen gebootet und meldet nur 8:20 Betriebszeit.
user1708042

3
Option 1 scheint im Windows 8 Task-Manager wieder weg zu sein .
BlaM

15

Ich benutze dieses kleine PowerShell-Snippet:

function Get-SystemUptime {
    $operatingSystem = Get-WmiObject Win32_OperatingSystem
    "$((Get-Date) - ([Management.ManagementDateTimeConverter]::ToDateTime($operatingSystem.LastBootUpTime)))"
}

was dann ungefähr so ​​etwas ergibt:

PS> Get-SystemUptime
6.20:40:40.2625526

Wie rufe ich diese Powershell in Python unter Windows auf?
Ciasto piekarz


7

Zwei Möglichkeiten, das zu tun ..

Option 1:

1.  Go to "Start" -> "Run".

2.  Write "CMD" and press on "Enter" key.

3.  Write the command "net statistics server" and press on "Enter" key.

4.  The line that start with "Statistics since …" provides the time that the server was up from.


  The command "net stats srv" can be use instead.

Option 2:

Mit dem Tool Uptime.exe können Sie die Serververfügbarkeit mit Windows NT 4.0 SP4 oder höher schätzen

http://support.microsoft.com/kb/232243

Hoffe es hat dir geholfen !!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.