Abrufen des Starttyps von Windows-Diensten mithilfe von PowerShell
-
Verwenden Sie das Cmdlet
Get-WmiObject
, um den Starttyp von Windows-Diensten in PowerShell abzurufen -
Verwenden Sie das Cmdlet
Get-Service
, um den Starttyp von Windows-Diensten in PowerShell abzurufen
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.