Adam the Automator (Deutsch)

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. Es steht Ihnen frei, den für Sie einfachsten Weg zu wählen. Verwenden Sie diesen Artikel als zukünftige Referenz.

Der Artikel wird in zwei Hauptteile unterteilt. Überprüfen der Server-Betriebszeit und Ermitteln der historischen Windows-Betriebszeit. Der erste Teil konzentriert sich darauf, wie viel Zeit der Computer seit dem letzten Neustart in Betrieb war. Dies wird in diesem Artikel als „aktuelle“ Betriebszeit bezeichnet.

Der zweite Teil des Artikels befasst sich mit der Ermittlung der „historischen“ Betriebszeit, dh eines Neustarts, wie lange ein Windows-System zwischen mehreren Neustarts aktiv war. Mit PowerShell erfahren Sie, wie Sie das Windows-Ereignisprotokoll analysieren, um historische Verfügbarkeitszahlen abzurufen.

Inhaltsverzeichnis

Überprüfen der Windows Server-Betriebszeit

Um zu beginnen, gehen wir nun auf verschiedene Arten vor, um die aktuelle Windows-Betriebszeit zu ermitteln.

Es wird eine Demonstration der lokalen Ausführung des Befehls angezeigt ein Windows-System durch diesen Abschnitt. Beachten Sie jedoch, dass Sie diese Überprüfungen mithilfe von PowerShell Remoting auch remote durchführen können (ausgenommen Task-Manager).

Task-Manager

Eine der einfachsten und unkompliziertesten Methoden zum Ermitteln der Verfügbarkeit ist: Öffnen Sie einfach den Task-Manager.

Um die Windows-Verfügbarkeit mit dem Task-Manager zu überprüfen, klicken Sie mit der rechten Maustaste auf die Windows-Taskleiste und wählen Sie den Task-Manager aus oder drücken Sie Strg – Umschalt – Esc. Klicken Sie nach dem Öffnen des Task-Managers auf die Registerkarte Leistung. Auf der Registerkarte Leistung wird die Bezeichnung Betriebszeit angezeigt.

Windows suchen Verfügbarkeit mit dem Task-Manager

Ereignisanzeige

Die Ereignisanzeige wird von den meisten Systemadministratoren sehr häufig regelmäßig verwendet. Dies macht es zu einer großartigen Option für eine nicht befehlszeilenbezogene Methode zum Abrufen der Betriebszeit. Die Ereignis-ID 6005 und 6006 können verwendet werden, um zu identifizieren, wann der Ereignisprotokolldienst gestartet oder gestoppt wird, was während der Start- / Abschaltzeiten auftritt. Führen Sie die folgenden Schritte aus, um die Verfügbarkeit über die Ereignisanzeige zu ermitteln:

  • Rufen Sie das Startmenü auf und suchen Sie einfach nach der Ereignisanzeige. Sie können diese auch über die Computerverwaltung aufrufen.
  • Ein Erweitern Sie links den Abschnitt Windows-Protokolle und wählen Sie System
  • . Nachdem wir nur systembezogene Ereignisse abfragen, klicken Sie auf der rechten Seite Ihres Fensters auf „Aktuelles Protokoll filtern …“
  • Im Feld Ereignis-ID (standardmäßig wird dieser mit dem Text „Alle Ereignis-IDs“ gefüllt) müssen wir nach unseren zutreffenden Ereignis-IDs suchen, „6005, 6006“ eingeben und dann auf „OK“ klicken.

Sie können dann die beiden Zeiten vergleichen, um eine Gesamtverfügbarkeit zu erstellen. Da viele Instanzen dieser Ereignisse gespeichert sind, können wir auch einen Verlauf der Betriebszeiten abfragen!

Sie haben jetzt Ereignisprotokolle gefiltert, die angezeigt werden Sie nicht nur das letzte Mal, sondern alle bekannten Zeiten, in denen ein Hochfahren / Herunterfahren durchgeführt wurde.

PowerShell

PowerShell bietet verschiedene Möglichkeiten, um die Verfügbarkeit abzurufen kann entweder WMI abfragen oder das Wi verwenden ndows Ereignisprotokoll.

Wenn Sie WMI abfragen, können Sie die Win32_OperatingSystem-Klasse abfragen und die Eigenschaft LastBootUpTime wie unten gezeigt auswählen.

Verwenden Sie das Cmdlet Get-WinEvent, um das Ereignisprotokoll über PowerShell abzufragen. Sie müssen nach Ereignis-IDs 6005 oder 6006 suchen, die angeben, wann der Computer zuletzt gestartet wurde.

WMIC

WMIC bietet eine Befehlszeilenschnittstelle für WMI und ist ein Versuch und wahre Methode, die seit vielen Jahren verwendet wird. Um über die Verfügbarkeit über WMIC abzufragen, fragen Sie die WMI-Klasse Win32_OperatingSystem erneut ab, wenn auch etwas unter dem Deckmantel. Unten sehen Sie, dass Sie die WMIC-Syntax os get lastbootuptime verwenden können, um den letzten Start des Servers zurückzugeben.

Sie müssen nichts herunterladen, um WMIC zu nutzen, da es unter Windows vorinstalliert ist.

Systeminformationsdienstprogramm

Der Befehl systeminfo zeigt detaillierte Konfigurationsinformationen zu einem Computer an und kann verwendet werden, um die Systemverfügbarkeit abzufragen. Mit dem integrierten Suchbefehlszeilentool können Sie den Text analysieren, um die benötigten Daten abzurufen.

Öffnen Sie einfach entweder die Eingabeaufforderung oder PowerShell und geben Sie systeminfo | find.

Sie müssen nichts herunterladen, um systeminfo zu nutzen, da es vorinstalliert ist Windows.

Net Statistics-Befehl

Sie können die Verfügbarkeit auch schnell über Net Statistics oder allgemeiner als net stats abfragen. Der Befehl net stats gibt allgemeine Informationen zu Ihrer Sitzung zurück. Sie können unter der Zeile Statistik seit … sehen. Dieses Datum gibt an, wann die Maschine gestartet wurde.

Uptime-Befehl

Wenn Sie ein kleines, tragbares Dienstprogramm benötigen, um die Windows-Verfügbarkeit zu ermitteln, ist der Uptime-Befehl von NeoSmart Technologies für Windows genau das Richtige für Sie. Dieses Dienstprogramm eignet sich perfekt zum schnellen Abfragen der Betriebszeit in jeder Windows-Version. Der Hauptvorteil dieses Tools ist der Komfortfaktor. Wenn Sie dies mehrmals täglich verwenden, sollten Sie diese Methode in Betracht ziehen.

Extrahieren Sie nach dem Herunterladen des Tools uptime.exe in% WinDir% \ System32. Öffnen Sie dann eine Eingabeaufforderung und geben Sie einfach uptime ein.

Uptime-Tool

Um dieses Tool remote auszuführen, müssen Sie das Tool zunächst auf die Windows-Systeme kopieren Sie überprüfen die Verfügbarkeit.

Einführung in das Get-ServerUptimeReport-Skript

Damit Sie die PowerShell nicht selbst schreiben müssen, laden Sie ein Community-Skript mit dem Namen Get-ServerUptimeReport.ps1 herunter.

Mit diesem Skript können Sie einen Computernamen als Parameter angeben. Anschließend wird das Systemereignisprotokoll des Computers analysiert und sowohl ein Start- als auch ein Stoppereignis gefunden, um die beiden zu vergleichen. Anschließend wird die Gesamtzeit zurückgegeben, die der Server online war, bis das Ereignisprotokoll ausgeführt wurde.

Nachfolgend finden Sie ein Beispiel für die Verwendung dieses Skripts auf einem Server. Es wird die Gesamtverfügbarkeit für alle Ereignisse zurückgegeben, die der Server im Ereignisprotokoll hat, einschließlich der aktuellen Verfügbarkeit.

Ermitteln der Betriebszeit auf vielen Servern

Dieses Skript ist ein schneller Weg zu Finden Sie die Verfügbarkeit eines einzelnen Servers über viele Tage. Aber was ist, wenn Sie diese Informationen für viele Server gleichzeitig benötigen? Zu diesem Zweck können Sie eine Liste von Servern erstellen und dann jeden Computernamen einzeln an dieses Skript übergeben.

Definieren Sie beispielsweise alle Ihre Server in einem Array in der PowerShell-Konsole . In diesem Beispiel heißt das variable Array $servers.

In der Realität ziehen Sie möglicherweise Servernamen aus Active Directory, Hyper-V oder a Textdatei. Solange Sie ein Array von Servernamen erstellen können, ist alles in Ordnung.

Definieren Sie alle Servernamen und durchlaufen Sie sie dann mit einer Schleife, wie unten gezeigt.

Dieser Code funktioniert, aber Sie können nicht bestimmen, auf welchen Server jede Zeile verweist. Fügen Sie der Ausgabe wie unten beschrieben einen Servernamen hinzu, indem Sie eine berechnete Eigenschaft verwenden.

Wir haben jetzt ein hervorragendes kleines Tool, mit dem wir einen schnellen Bericht über die Verfügbarkeit unserer Server im Laufe der Zeit erstellen können!

Zusammenfassung

Sie haben jetzt viele verschiedene Möglichkeiten gesehen, um die Windows-Verfügbarkeit zu ermitteln. Unabhängig davon, für welche Option Sie sich entscheiden, erhalten Sie dieselben Informationen. Wählen Sie die beste für Ihren eigenen Kontext.

Und denken Sie daran, wenn Sie einen historischen Bericht über den Betriebsverlauf benötigen, vergessen Sie nicht das Get-ServerUptimeReport PowerShell-Skript!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.