Service sind einer der wichtigsten Teile des Betriebssystems. Es gibt verschiedene Tools und Befehle, um diese Dienste aufzulisten. Powershell stellt das Commandlet Get-Service zur Verfügung, um diese Dienste aufzulisten und sie entsprechend dem bereitgestellten Filter zu filtern.

Wir beginnen mit einem einfachen Anwendungsfall, bei dem wir alle Dienste auflisten, ohne dem Befehl Get-Service Optionen zu geben. Dies listet den aktuell existierenden Dienst mit laufendem oder gestopptem Status auf.

PS> Get-Service
Alle Dienste auflisten

Wie im Screenshot zu sehen ist, sind die Dienste standardmäßig nach Namen geordnet. Die folgenden Informationen werden standardmäßig über die aufgelisteten Dienste bereitgestellt:

  • Status zeigt an, ob der Dienst Running oder Stopped ist
  • Name zeigt den echten und kurzen Namen des Dienstes an, der von den Befehlen verwendet wird.
  • Display Name zeigt den erweiterten und informativen Namen des Dienstes an, der menschenfreundlicher ist.

List All Service On Remote Computer or System

Da Microsoft den Remote-Zugriff und die Verwaltung von Remote-Systemen mit powreshell anbietet, können wir den Befehl Get-Service verwenden, um die Dienste auf den Remote-Systemen aufzulisten. Wir geben den -computername des entfernten Systems an. Dies kann ein DNS-Name sein, der aufgelöst werden kann, oder eine IP-Adresse, auf die wir zugreifen können.

PS > Get-Service -computername DESKTOP-HQVAMA3
Alle Dienste auf dem Remote-Computer oder -System auflisten

Dienste mit spezifiziertem Namen auflisten

Windows-Betriebssysteme haben eine Menge von Diensten, die das Terminal leicht füllen werden. Oder wir müssen einen bestimmten Dienstnamen auflisten, indem wir seinen Namen oder einen Teil seines Namens angeben. Wir geben einfach den Namen nach dem Befehl Get-Service ein. Wir können auch * glob verwenden, wobei nur ein Teil des Dienstnamens angegeben wird. In diesem Beispiel werden wir versuchen, den Dienst WinDefend aufzulisten, indem wir WinDef* als Dienstnamen angeben.

PS > Get-Service WinDef*
Liste der Dienste mit angegebenem Namen

Liste der derzeit laufenden Dienste

Es gibt zwei Hauptdienststatus in Windows. Running oder Stopped . Es kann sein, dass wir Dienste nach ihrem Status auflisten müssen. Wir können den Objektparameter Status wie unten verwenden, der nur laufende Dienste auflistet.

PS> Get-Service | Where-Object {$_.Status -eq "Running"}
Nur aktuell laufende Dienste auflisten

Dienste mit abhängigen Diensten auflisten

Dienste sind wichtig und können miteinander verbunden und voneinander abhängig sein. Bevor wir sie stoppen, müssen wir vielleicht die abhängigen Dienste des gegebenen Dienstes auflisten. Wir können -RequiredServices Optionen verwenden, um die Abhängigkeiten der Dienste aufzulisten.

PS> Get-Service "WinDefend" -RequiredServices
Liste der Dienste mit abhängigen Diensten

Liste sortiert nach Status (gestoppt/laufend)

Wir müssen die Liste der Dienste nach dem Status „laufend“ und „gestoppt“ überprüfen. Wir können sie mit Sort-Object wie unten sortieren.

PS> Get-Service | Sort-Object status
Liste sortiert nach Status (gestoppt/laufend)

Diensteliste in eine Datei schreiben

Wir müssen die Diensteliste vielleicht später untersuchen oder wir wollen sie einfach in einer Datei speichern. Wir können den Befehl Out-File verwenden, der die Serviceliste in die gewünschte Datei schreibt. In diesem Beispiel werden wir in eine Datei mit dem Namen Services.txt

PS> Get-Service | Out-File "C:\Users\İsmail Baydan\Desktop\Services.txt"

schreiben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.