Die Windows-Betriebszeit ist eine Messung, mit der viele Serveradministratoren alltägliche Probleme beheben, die in der Umgebung auftreten können. In diesem Artikel erfahren Sie, wie Sie die Verfügbarkeit von Windows Server und Windows 10 überprüfen können. Sie können den für Sie einfachsten Weg nutzen. Verwenden Sie diesen Artikel als zukünftige Referenz.
Der Artikel wird in zwei Hauptteile aufgeteilt werden; Überprüfung der Server-Uptime und historische Windows-Uptime zu finden., Der erste Teil konzentriert sich darauf, herauszufinden, wie lange der Computer seit dem letzten Neustart betriebsbereit ist. Dies wird in diesem Artikel als „aktuelle“ Betriebszeit bezeichnet.
Der zweite Teil des Artikels konzentriert sich darauf, „historische“ Betriebszeiten zu finden, dh einen Neustart, wie lange ein Windows-System zwischen mehreren Neustarts war. Mit PowerShell erfahren Sie, wie Sie das Windows-Ereignisprotokoll analysieren, um historische Betriebszeitnummern abzurufen.
Inhaltsverzeichnis
Überprüfen der Windows Server-Betriebszeit
Um loszulegen, lassen Sie uns nun in ein paar verschiedene Möglichkeiten springen, um die aktuelle Windows-Betriebszeit zu finden.,
In diesem Abschnitt sehen Sie eine Demonstration der lokalen Ausführung von Befehlen auf einem Windows-System. Aber wissen Sie, dass Sie mit PowerShell Remoting diese Überprüfungen auch remote durchführen können (mit Ausnahme des Task-Managers).
Task-Manager
Eine der einfachsten und unkompliziertesten Möglichkeiten, die Betriebszeit zu finden, besteht darin, den Task-Manager einfach zu öffnen.
Um die Windows-Betriebszeit mit dem Task-Manager zu überprüfen, klicken Sie mit der rechten Maustaste auf die Windows-Taskleiste und wählen Sie Task–Manager oder drücken Sie Strg–Umschalt-Esc. Sobald der Task-Manager geöffnet ist, klicken Sie auf die Registerkarte Leistung. Unter der Registerkarte Leistung sehen Sie ein Etikett der Up-Zeit.,
Ereignisanzeige
Die Ereignisanzeige wird von den meisten Systemadministratoren regelmäßig sehr häufig verwendet, was sie zu einer großartigen Option für eine nicht-befehlszeilenbezogene Methode der uptime abrufen. Die Ereignis-ID 6005 und 6006 kann verwendet werden, um zu identifizieren, wann der Ereignisprotokolldienst gestartet oder angehalten wird, was während der Start – /Herunterfahrzeiten auftritt., Führen Sie diese Schritte aus, um die Betriebszeit über die Ereignisanzeige zu ermitteln:
- Rufen Sie das Startmenü auf und suchen Sie einfach nach der Ereignisanzeige.,
- Erweitern Sie links den Abschnitt Windows-Protokolle und wählen Sie System
- Nachdem wir nun nur systembezogene Ereignisse abgefragt haben, klicken Sie auf der rechten Seite Ihres Fensters auf „Aktuelles Protokoll filtern…“
- Im Feld Ereignis-ID (standardmäßig wird dies mit dem Text „Alle Ereignis-IDs“ vorab ausgefüllt) Wir müssen nach unseren anwendbaren Ereignis-IDs suchen, geben „6005, 6006“ ein und klicken dann auf OK
Sie können dann die beiden Zeiten vergleichen, um eine Gesamtverfügbarkeit. Da viele Instanzen dieser Ereignisse gespeichert sind, können wir auch einen Verlauf der Betriebszeiten abfragen!,
Sie haben jetzt Ereignisprotokolle gefiltert, die Ihnen nicht nur das letzte Mal zeigen, aber alle bekannten Zeiten, in denen es ein Boot up/shut down gewesen.
PowerShell
PowerShell bietet einige verschiedene Möglichkeiten, die Betriebszeit abzurufen. Sie können entweder WMI abfragen oder das Windows-Ereignisprotokoll verwenden.
Wenn Sie WMI abfragen, können Sie die Win32_operatingsystemklasse abfragen und die Eigenschaft LastBootUpTime
wie unten gezeigt auswählen.
PS51> Get-CimInstance Win32_OperatingSystem | Select-Object LastBootUpTimeLastBootUpTime -------------- 9/25/2019 9:37:37 PM
Um das Ereignisprotokoll über PowerShell abzufragen, verwenden Sie das Cmdlet Get-WinEvent
., Sie müssen nach Ereignis-IDs 6005 oder 6006 suchen, die das letzte Mal anzeigen, als die Maschine gestartet wurde.
WMIC
WMIC bietet eine Befehlszeilenschnittstelle für WMI und ist eine bewährte Methode, die seit vielen Jahren verwendet wird. Um über Uptime über WMIC abzufragen, fragen Sie die WMI-Klasse Win32_OperatingSystem erneut ab, obwohl etwas unter der Abdeckung. Sie können unten sehen, dass Sie die WMIC-Syntax , um das letzte Mal zurückzugeben, wenn der Server gestartet wurde.,
> wmic os get lastbootuptimeLastBootUpTime 20190925213737.500000-240
Sie müssen nichts herunterladen, um WMIC zu nutzen, da es mit Windows vorinstalliert ist.
System Information Utility
Der Befehl systeminfo zeigt detaillierte Konfigurationsinformationen zu einem Computer an und kann zur Abfrage der Systemverfügbarkeit verwendet werden. Mit dem integrierten Befehlszeilentool suchen können Sie den Text analysieren, um die benötigten Daten abzurufen.
Öffnen Sie einfach die Eingabeaufforderung oder PowerShell und geben Sie systeminfo | find
ein.,
> systeminfo | find "System Boot Time:"System Boot Time: 9/25/2019, 9:37:37 PM
Sie müssen nichts herunterladen, um systeminfo
zu nutzen, da es mit Windows vorinstalliert ist.
Net Statistik Befehl
Sie können auch schnell abfrage uptime über Net Statistik oder mehr allgemein bekannt als net stats
. Der Befehl net stats
gibt allgemeine Informationen zu Ihrer Sitzung zurück. Sie können unter der Statistik seit … Zeile sehen. Dieses Datum gibt an, wann die Maschine gestartet wurde.,
Uptime Command
Wenn Sie ein kleines, tragbares Dienstprogramm benötigen, um Windows uptime zu finden, suchen Sie nicht weiter als den Uptime command von NeoSmart Technologies für Windows. Dieses Dienstprogramm ist perfekt für die schnelle Abfrage Uptime auf jeder Windows-Version. Der Hauptvorteil dieses Tools ist der Komfortfaktor. Wenn Sie dies viele Male pro Tag verwenden, sollten Sie diese Methode in Betracht ziehen.
Nach dem Herunterladen des Tools, extrahieren uptime.exe zu %WinDir%\System32. Öffnen Sie dann eine Eingabeaufforderung, und geben Sie einfach uptime
.,
Um dieses Tool remote auszuführen, müssen Sie zuerst das Tool auf die Windows-Systeme kopieren, auf denen Sie die Verfügbarkeit überprüfen.
Einführung in das Skript Get-ServerUptimeReport
Damit Sie die PowerShell nicht selbst schreiben müssen, laden Sie ein Community-Skript namens Get-ServerUptimeReport.ps1 herunter.
PS51> Install-Script -Name Get-ServerUptimeReport
Mit diesem Skript können Sie einen Computernamen als Parameter angeben., Es wird dann das Systemereignisprotokoll des Computers analysieren und sowohl ein Start-als auch ein Stoppereignis finden, um die beiden zu vergleichen. Es gibt dann die Gesamtzeit zurück, zu der der Server online war, bis das Ereignisprotokoll gerollt wurde.
Unten finden Sie ein Beispiel für die Verwendung dieses Skripts auf einem Server. Es gibt die Gesamtverfügbarkeit für alle Ereignisse zurück, die der Server im Ereignisprotokoll hat, einschließlich der aktuellen Betriebszeit.
Auffinden der Betriebszeit auf vielen Servern
Dieses Skript ist eine schnelle Möglichkeit, die Betriebszeit eines einzelnen Servers über viele Tage hinweg zu ermitteln. Aber was ist, wenn Sie diese Informationen für viele Server gleichzeitig benötigen?, Dazu können Sie eine Liste von Servern zusammenstellen und dann jeden Computernamen einzeln an dieses Skript übergeben.
Definieren Sie als Beispiel alle Ihre Server in einem Array in der PowerShell-Konsole. In diesem Beispiel wird das Variablenarray $servers
aufgerufen.
In Wirklichkeit ziehen Sie jedoch möglicherweise Servernamen aus Active Directory, Hyper-V oder einer Textdatei. Solange Sie ein Array von Servernamen erstellen können, geht es Ihnen gut.
Definieren Sie alle Servernamen und iterieren Sie dann über jeden mit einer Schleife, wie unten gezeigt.,
Dieser Code funktioniert, Sie können jedoch nicht bestimmen, auf welchen Server jede Zeile verweist. Fügen Sie der Ausgabe wie unten mit einer berechneten Eigenschaft einen Servernamen hinzu.
Wir haben jetzt ein ausgezeichnetes kleines Tool, das uns einen schnellen Bericht über die Verfügbarkeit unserer Server im Laufe der Zeit zur Verfügung stellen kann!
Zusammenfassung
Sie haben jetzt viele verschiedene Möglichkeiten gesehen, Windows-Betriebszeit zu finden. Unabhängig davon, welche Option Sie wählen, erhalten Sie die gleichen Informationen. Wählen Sie das beste für Ihren eigenen Kontext.,
Und wenn Sie einen historischen Bericht über den Betriebszeitverlauf benötigen, vergessen Sie nicht das PowerShell-Skript !