Abrufen des Starttyps von Windows-Diensten mithilfe von PowerShell

Rohan Timalsina 31 Mai 2022
  1. Verwenden Sie das Cmdlet Get-WmiObject, um den Starttyp von Windows-Diensten in PowerShell abzurufen
  2. Verwenden Sie das Cmdlet Get-Service, um den Starttyp von Windows-Diensten in PowerShell abzurufen
Abrufen des Starttyps von Windows-Diensten mithilfe von PowerShell

Windows-Dienste, auch bekannt als NT-Dienste, sind eine der Hauptkomponenten des Windows-Betriebssystems, die es ermöglichen, lang andauernde ausführbare Anwendungen zu erstellen, die automatisch ausgeführt werden können. Diese Dienste können beim Erstellen einer Anwendung nützlich sein, die automatisch in vordefinierten Intervallen ausgeführt werden kann.

Windows stellt verschiedene Dienste bereit, und ihr Starttyp und -status kann über PowerShell bekannt sein. Sie können PowerShell verwenden, um den Starttyp jedes Windows-Dienstes auf dem Computer aufzulisten.

In diesem Lernprogramm werden verschiedene Methoden zum Ermitteln des Starttyps von Windows-Diensten mithilfe von PowerShell vorgestellt.

Verwenden Sie das Cmdlet Get-WmiObject, um den Starttyp von Windows-Diensten in PowerShell abzurufen

Starttyp bezieht sich auf die Dienstausführung durch das Betriebssystem beim Systemstart. Wenn der Starttyp beispielsweise standardmäßig auf Automatisch eingestellt ist, wird der Dienst automatisch gestartet, wenn das System hochfährt.

Das folgende Beispiel verwendet das Get-WMIObject, um den Starttyp von Windows-Diensten zu erhalten. Hier versuchen wir, den Startmodus von winmgmt anzuzeigen.

Get-WmiObject -Query "Select StartMode From Win32_Service Where Name='winmgmt'"

Ausgabe:

__GENUS          : 2
__CLASS          : Win32_Service
__SUPERCLASS     :
__DYNASTY        :
__RELPATH        :
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
StartMode        : Auto
PSComputerName   :

Die obige Ausgabe zeigt, dass der Startmodus von winmgmt Auto ist, was bedeutet, dass es automatisch startet.

Unten ist ein weiteres Beispiel, um den Starttyp auf dem lokalen Computer anzuzeigen. Es verwendet die Parameter Class, Property und Filter, um den Startmodus des Dienstes winmgmt auszuwählen.

Die Ausgabe wird der vorherigen ähnlich sein.

Get-WmiObject -Class Win32_Service -Property StartMode -Filter "Name='winmgmt'"

Ausgabe:

__GENUS          : 2
__CLASS          : Win32_Service
__SUPERCLASS     :
__DYNASTY        :
__RELPATH        :
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
StartMode        : Auto
PSComputerName   :

Verwenden Sie das Cmdlet Get-Service, um den Starttyp von Windows-Diensten in PowerShell abzurufen

Das Cmdlet Get-Service ist eine weitere Möglichkeit, den Starttyp von Windows-Diensten in PowerShell anzuzeigen. Mit diesem Cmdlet können Sie sich den StartType jedes auf dem Rechner verfügbaren Dienstes anzeigen lassen.

Der folgende Befehl zeigt den Starttyp für alle Dienste an.

Get-Service | select -Property Name, StartType

Ausgabe:

AarSvc_d19dd87                                            Manual
AJRouter                                                  Manual
ALG                                                       Manual
AppIDSvc                                                  Manual
Appinfo                                                   Manual
BITS                                                      Manual
BluetoothUserService_d19dd87                              Manual
Bonjour Service                                        Automatic
Winmgmt                                                Automatic

Die Starttypen können je nach System automatisch oder manuell sein.

Mit Get-Service können Sie auch den Starttyp eines bestimmten Dienstes ermitteln. Sie müssen den Namen eines Dienstes angeben.

Der folgende Befehl zeigt den Starttyp von Wecsvc an.

Get-Service Wecsvc | select -Property Name, StartType

Ausgabe:

Name   StartType
----   ---------
Wecsvc    Manual

Oder Sie können den folgenden Befehl verwenden, um den Starttyp Wecsvc zu erhalten.

(Get-Service Wecsvc).StartType

Ausgabe:

Manual

Wenn Sie wissen möchten, ob der Dienst auf dem Computer läuft, können Sie auch die Eigenschaft Status auswählen.

Get-Service Wecsvc | select -Property Name, Status, StartType

Ausgabe:

Name    Status StartType
----    ------ ---------
Wecsvc Stopped    Manual

Wie Sie sehen, wird der Dienst Wecsvc derzeit gestoppt.

Wir hoffen, dieser Artikel hat Ihnen geholfen zu verstehen, wie Sie den Starttyp von Windows-Diensten mit PowerShell überprüfen können.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell Service