Get-Service
Ruft die Dienste auf dem Computer ab.
Syntax
Get-Service
[[-Name] <String[]>]
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
Get-Service
[-DependentServices]
[-RequiredServices]
-DisplayName <String[]>
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
Get-Service
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[-InputObject <ServiceController[]>]
[<CommonParameters>]
Beschreibung
Dieses Cmdlet ist nur auf der Windows-Plattform verfügbar.
Das Get-Service
Cmdlet ruft Objekte ab, die die Dienste auf einem Computer darstellen, einschließlich ausgeführter und beendeter Dienste. Standardmäßig werden alle Dienste des lokalen Computers zurückgegeben, wenn Get-Service
sie ohne Parameter ausgeführt werden.
Mit diesem Cmdlet können Sie nur bestimmte Dienste abrufen, indem Sie den Dienstnamen oder den Anzeigenamen der Dienste angeben, oder Sie können Dienstobjekte an dieses Cmdlet weiterleiten.
Beispiele
Beispiel 1: Abrufen aller Dienste auf dem Computer
In diesem Beispiel werden alle Dienste auf dem Computer angezeigt. Es verhält sich so, als ob Sie eingegeben haben Get-Service *
. In der Standardanzeige werden der Status, der Dienstname und der Anzeigename der einzelnen Dienste angezeigt.
Get-Service
Beispiel 2: Abrufen von Diensten, die mit einer Suchzeichenfolge beginnen
In diesem Beispiel werden Dienste mit Dienstnamen abgerufen, die mit (Windows Management Instrumentation) beginnen WMI
.
Get-Service "wmi*"
Beispiel 3: Anzeigen von Diensten, die eine Suchzeichenfolge enthalten
In diesem Beispiel werden Dienste mit einem Anzeigenamen angezeigt, der das Wort network
enthält. Durch das Durchsuchen des Anzeigenamens werden netzwerkbezogene Dienste gefunden, auch wenn der Dienstname nicht enthalten ist Net
, z. B. xmlprov, der Netzwerkbereitstellungsdienst.
Get-Service -Displayname "*network*"
Beispiel 4: Abrufen von Diensten, die mit einer Suchzeichenfolge und einem Ausschluss beginnen
In diesem Beispiel werden nur die Dienste mit Dienstnamen abrufen, die mit dem WinRM-Dienst beginnen win
.
Get-Service -Name "win*" -Exclude "WinRM"
Beispiel 5: Anzeigen von Diensten, die derzeit aktiv sind
In diesem Beispiel werden nur die Dienste mit einem Status angezeigt Running
.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
ruft alle Dienste auf dem Computer ab und sendet die Objekte in der Pipeline. Das Where-Object
Cmdlet wählt nur die Dienste mit einer Statuseigenschaft aus, die gleich ist Running
.
%%amp;quot;Status%%amp;quot; ist nur eine der Eigenschaften von Dienstobjekten. Geben Sie den Typ Get-Service | Get-Member
", um alle Eigenschaften anzuzeigen.
Beispiel 6: Auflisten der Dienste auf dem Computer mit abhängigen Diensten
In diesem Beispiel werden Dienste mit abhängigen Diensten abrufen.
Get-Service |
Where-Object {$_.DependentServices} |
Format-List -Property Name, DependentServices, @{
Label="NoOfDependentServices"; Expression={$_.dependentservices.count}
}
Name : AudioEndpointBuilder
DependentServices : {AudioSrv}
NoOfDependentServices : 1
Name : Dhcp
DependentServices : {WinHttpAutoProxySvc}
NoOfDependentServices : 1
...
Das Get-Service
Cmdlet ruft alle Dienste auf dem Computer ab und sendet die Objekte in der Pipeline. Das Where-Object
Cmdlet wählt die Dienste aus, deren Abhängigkeitseigenschaft nicht null ist.
Die Ergebnisse werden an das Format-List
Cmdlet gesendet. Der Eigenschaftsparameter zeigt den Namen des Diensts, den Namen der abhängigen Dienste und eine berechnete Eigenschaft an, die die Anzahl der abhängigen Dienste für jeden Dienst anzeigt.
Beispiel 7: Sortieren von Diensten nach Eigenschaftswert
In diesem Beispiel wird gezeigt, dass Beim Sortieren von Diensten in aufsteigender Reihenfolge durch den Wert ihrer Statuseigenschaft beendete Dienste angezeigt werden, bevor Dienste ausgeführt werden. Dies geschieht, da der Wert von Status eine Aufzählung ist, in der Stopped
ein 1
Wert von , und Running
ein Wert 4
von . Weitere Informationen finden Sie unter ServiceControllerStatus.
Verwenden Sie zum ersten Auflisten der ausgeführten Dienste den Absteigenden Parameter des Sort-Object
Cmdlets.
Get-Service "s*" | Sort-Object status
Status Name DisplayName
------ ---- -----------
Stopped stisvc Windows Image Acquisition (WIA)
Stopped SwPrv MS Software Shadow Copy Provider
Stopped SysmonLog Performance Logs and Alerts
Running Spooler Print Spooler
Running srservice System Restore Service
Running SSDPSRV SSDP Discovery Service
Running ShellHWDetection Shell Hardware Detection
Running Schedule Task Scheduler
Running SCardSvr Smart Card
Running SamSs Security Accounts Manager
Running SharedAccess Windows Firewall/Internet Connectio...
Running SENS System Event Notification
Running seclogon Secondary Logon
Beispiel 8: Abrufen der abhängigen Dienste eines Diensts
In diesem Beispiel werden die Dienste angezeigt, die der WinRM-Dienst erfordert. Der Wert der ServicesDependedOn-Eigenschaft des Diensts wird zurückgegeben.
Get-Service "WinRM" -RequiredServices
Beispiel 9: Abrufen eines Diensts über den Pipelineoperator
In diesem Beispiel wird der WinRM-Dienst auf dem lokalen Computer angezeigt. Die In Anführungszeichen eingeschlossene Dienstnamezeichenfolge wird an die Pipeline Get-Service
gesendet.
"WinRM" | Get-Service
Parameter
-DependentServices
Gibt an, dass dieses Cmdlet nur die Dienste abruft, die von dem angegebenen Dienst abhängig sind.
Type: | SwitchParameter |
Aliases: | DS |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisplayName
Gibt als Zeichenfolgenarray die Anzeigenamen von Diensten an, die abgerufen werden sollen. Platzhalter sind zulässig.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Exclude
Gibt als Zeichenfolgenarray einen Dienst oder einen Dienst an, den dieses Cmdlet aus dem Vorgang ausgeschlossen.
Der Wert dieses Parameters qualifiziert den Name-Parameter . Geben Sie ein Nameelement oder Muster ein, z s*
. B. . Platzhalter sind zulässig.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Include
Gibt als Zeichenfolgenarray einen Dienst oder einen Dienst an, den dieses Cmdlet in den Vorgang einschließt. Der Wert dieses Parameters qualifiziert den Name-Parameter . Geben Sie ein Nameelement oder Muster ein, z s*
. B. . Platzhalter sind zulässig.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-InputObject
Gibt ServiceController-Objekte an, die die zu abrufenden Dienste darstellen. Geben Sie eine Variable ein, die die Objekte enthält, oder geben Sie einen Befehl oder einen Ausdruck ein, mit dem die Objekte abgerufen werden. Sie können ein Dienstobjekt an dieses Cmdlet weiterleiten.
Type: | ServiceController[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Gibt die Dienstnamen der abzurufenden Dienste an. Platzhalter sind zulässig.
Type: | String[] |
Aliases: | ServiceName |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-RequiredServices
Gibt an, dass dieses Cmdlet nur die Dienste abruft, die dieser Dienst benötigt. Dieser Parameter ruft den Wert der ServicesDependedOn-Eigenschaft des Diensts ab.
Type: | SwitchParameter |
Aliases: | SDO, ServicesDependedOn |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
Eingaben
System.ServiceProcess.ServiceController, System.String
Sie können ein Dienstobjekt oder einen Dienstnamen an dieses Cmdlet weiterleiten.
Ausgaben
Dieses Cmdlet gibt Objekte zurück, die die Dienste auf dem Computer darstellen.
Hinweise
Dieses Cmdlet ist nur auf Windows-Plattformen verfügbar.
Ab PowerShell 6.0 werden die folgenden Eigenschaften den ServiceController-Objekten hinzugefügt: UserName, Description, DelayedAutoStart, BinaryPathName und StartupType .
Sie können auch Get-Service
über den integrierten Alias verweisen gsv
. Weitere Informationen finden Sie unter about_Aliases.
Dieses Cmdlet kann Dienste nur anzeigen, wenn der aktuelle Benutzer über die Berechtigung zum Anzeigen verfügt. Wenn dieses Cmdlet keine Dienste anzeigt, haben Sie möglicherweise keine Berechtigung, sie anzuzeigen.
Geben Sie Get-Service
den Namen des Diensts und den Anzeigenamen jedes Diensts auf Ihrem System ein. Die Dienstnamen werden in der Spalte "Name " angezeigt, und die Anzeigenamen werden in der Spalte "DisplayName " angezeigt.
Wenn Sie in aufsteigender Reihenfolge nach Statuswert sortieren, Stopped
werden Dienste vor Running
Diensten angezeigt. Die Statuseigenschaft eines Diensts ist ein aufgezählter Wert, in dem die Namen der Statuses ganze Werte darstellen. Die Sortierung basiert auf dem ganzzahligen Wert, nicht dem Namen. Running
wird zuvor Stopped
angezeigt, da Stopped
ein Wert von 1
, und Running
ein Wert von 4
. Weitere Informationen finden Sie unter ServiceControllerStatus.