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
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 DienstRunning
oderStopped
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
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 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"}
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 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
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.