Get-Service
Získá služby na počítači.
Syntaxe
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>]
Description
Tato rutina je dostupná jenom na platformě Windows.
Cmdlet Get-Service
získá objekty, které představují služby na počítači, včetně těch spuštěných i zastavených. Ve výchozím nastavení se při spuštění Get-Service
bez parametrů vrátí všechny služby místního počítače.
Tuto rutinu můžete nasměrovat tak, aby získala pouze konkrétní služby zadáním názvu služby nebo zobrazovaného názvu služeb nebo můžete objekty služby směrovat na tuto rutinu.
Příklady
Příklad 1: Získání všech služeb v počítači
Tento příklad získá všechny služby v počítači. Chová se tak, jako kdybyste zadali Get-Service *
. Výchozí zobrazení zobrazuje stav, název služby a zobrazovaný název každé služby.
Get-Service
Příklad 2: Získání služeb, které začínají vyhledávacím řetězcem
Tento příklad načte služby s názvy služeb, které začínají WMI
(Windows Management Instrumentation).
Get-Service "wmi*"
Příklad 3: Zobrazení služeb, které obsahují vyhledávací řetězec
Tento příklad zobrazuje služby se zobrazovaným názvem, který obsahuje slovo network
. Vyhledávání zobrazovaného názvu vyhledá služby související se sítí, i když název služby neobsahuje Net
, jako je xmlprov, služba zřizování sítě.
Get-Service -DisplayName "*network*"
Příklad 4: Získání služeb, které začínají vyhledávacím řetězcem a vyloučením
Tento příklad získá pouze služby s názvy služeb, které začínají win
, s výjimkou služby WinRM.
Get-Service -Name "win*" -Exclude "WinRM"
Příklad 5: Zobrazení aktuálně aktivních služeb
Tento příklad zobrazuje pouze služby se stavem Running
.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
získá všechny služby v počítači a odešle objekty dolů potrubím. Cmdlet Where-Object
vybere pouze služby s vlastností Status, která se rovná Running
.
Stav je pouze jedna vlastnost objektů služby. Chcete-li zobrazit všechny vlastnosti, zadejte Get-Service | Get-Member
.
Příklad 6: Výpis služeb v počítači, který má závislé služby
Tento příklad získá služby, které mají své závislé služby.
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
...
Cmdlet Get-Service
získá všechny služby na počítači a posílá objekty dolů roury. Cmdlet Where-Object
vybere služby, jejichž vlastnost DependentServices není null.
Výsledky se odesílají dolů potrubím do rutiny Format-List
. Parametr Vlastnost zobrazuje název služby, název závislých služeb a počítanou vlastnost, která zobrazuje počet závislých služeb pro každou službu.
Příklad 7: Řazení služeb podle hodnoty atributu
Tento příklad ukazuje, že když řadíte služby vzestupně podle hodnoty jejich Status vlastnost, zastavené služby se zobrazí před spuštěním služeb. K tomu dochází, protože hodnota Stav je výčet, ve kterém Stopped
má hodnotu 1
a Running
má hodnotu 4
. Další informace naleznete v tématu ServiceControllerStatus.
Pokud chcete nejprve zobrazit seznam spuštěných služeb, použijte parametr Descending rutiny Sort-Object
.
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
Příklad 8: Získání služeb závislých na jiné službě
Tento příklad získá služby, které služba WinRM vyžaduje. Je vrácena hodnota vlastnosti ServicesDependedOn služby.
Get-Service "WinRM" -RequiredServices
Příklad 9: Získání služby prostřednictvím operátoru kanálu
Tento příklad získá službu WinRM na místním počítači. Řetězec názvu služby "uzavřený v uvozovkách" se odešle do kanálu k Get-Service
.
"WinRM" | Get-Service
Parametry
-DependentServices
Označuje, že tato rutina získá pouze služby, které závisí na zadané službě.
Typ: | SwitchParameter |
Aliasy: | DS |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DisplayName
Určuje jako pole řetězců zobrazované názvy služeb, které se mají načíst. Jsou povoleny zástupné cardy.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | True |
-Exclude
Určuje službu nebo služby, které toto cmdlet vylučuje z operace, jako pole řetězců.
Hodnota tohoto parametru kvalifikuje parametr Name. Zadejte element nebo vzor názvu, například s*
. Jsou povoleny zástupné cardy.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | True |
-Include
Určuje pole řetězců, které definuje službu nebo služby, jež tento cmdlet zahrnuje v operaci. Hodnota tohoto parametru kvalifikuje parametr Name. Zadejte element nebo vzor názvu, například s*
. Jsou povoleny zástupné cardy.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | True |
-InputObject
Určuje objekty ServiceController, které představují služby, jež mají být načteny. Zadejte proměnnou, která obsahuje objekty, nebo zadejte příkaz nebo výraz, který objekty získá. Objekt služby můžete předat tomuto cmdletu.
Typ: | ServiceController[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-Name
Určuje názvy služeb, které se mají načíst. Jsou povoleny zástupné cardy.
Typ: | String[] |
Aliasy: | ServiceName |
Position: | 0 |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | True |
-RequiredServices
Označuje, že tento cmdlet získá pouze služby, které tato služba vyžaduje. Tento parametr získá hodnotu vlastnosti ServicesDependedOn služby.
Typ: | SwitchParameter |
Aliasy: | SDO, ServicesDependedOn |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | True |
Vstupy
Objekt služby můžete předat tomuto cmdletu.
Název služby můžete do této rutiny převést.
Výstupy
Tato rutina vrátí objekty, které představují služby v počítači.
Poznámky
PowerShell obsahuje následující aliasy pro Get-Service
:
- Windows:
gsv
Tento cmdlet je dostupný jen na platformách Windows.
Počínaje PowerShellem 6.0 se do objektů ServiceController ServiceController přidají následující vlastnosti: UserName, Description, DelayedAutoStart, BinaryPathNamea StartupType .
Tato rutina může zobrazit služby pouze v případě, že má aktuální uživatel oprávnění k jejich zobrazení. Pokud tato rutina nezobrazuje služby, možná nemáte oprávnění k jejich zobrazení.
Chcete-li najít název služby a zobrazovaný název každé služby v systému, zadejte Get-Service
. Názvy služeb se zobrazí ve sloupci Název a zobrazované názvy se zobrazí ve sloupci DisplayName.
Poznámka
Obvykle Get-Service
vrací informace o službách, nikoli o ovladači. Pokud však zadáte název ovladače, Get-Service
vrátí informace o ovladači.
- Výčet nezahrnuje služby ovladačů zařízení.
- Pokud je zadán zástupný znak, rutina vrátí pouze služby systému Windows.
- Pokud zadáte Název nebo DisplayName, který přesně odpovídá názvu služby zařízení, vrátí se instance zařízení.
Když řadíte vzestupně podle hodnoty stavu, zobrazí se Stopped
služby před Running
službami. Vlastnost Status služby je výčtovou hodnotou, ve které názvy stavů představují celočíselné hodnoty. Řazení je založené na celočíselné hodnotě, nikoli na názvu.
Running
se zobrazí před Stopped
, protože Stopped
má hodnotu 1
a Running
má hodnotu 4
. Další informace naleznete v tématu ServiceControllerStatus.