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:
-
Statuszeigt an, ob der DienstRunningoderStoppedist -
Namezeigt den echten und kurzen Namen des Dienstes an, der von den Befehlen verwendet wird. -
Display Namezeigt 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.