Get-Service
Získá služby na místním nebo vzdáleném počítači.
Syntaxe
Get-Service
[[-Name] <String[]>]
[-ComputerName <String[]>]
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
Get-Service
[-ComputerName <String[]>]
[-DependentServices]
[-RequiredServices]
-DisplayName <String[]>
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
Get-Service
[-ComputerName <String[]>]
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[-InputObject <ServiceController[]>]
[<CommonParameters>]
Description
Rutina Get-Service
získá objekty, které představují služby na místním počítači nebo ve vzdáleném počítači, včetně spuštěných a zastavených služeb. Ve výchozím nastavení se při Get-Service
spuštění 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, jako kdybyste napsali 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í hledaný ř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
, například xmlprov, službu 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ů kanálu. Rutina Where-Object
vybere pouze služby s vlastností Status , která se Running
rovná .
Stav je pouze jedna vlastnost objektů služby. Chcete-li zobrazit všechny vlastnosti, zadejte Get-Service | Get-Member
.
Příklad 6: Získání služeb na vzdáleném počítači
Get-Service -ComputerName "Server02"
Tento příkaz získá služby na vzdáleném počítači Se serverem 02.
Vzhledem k tomu, že parametr Get-Service
ComputerName pro vzdálené komunikace prostředí Windows PowerShell nepoužívá, můžete tento parametr použít i v případě, že počítač není nakonfigurován pro vzdálené komunikace v prostředí Windows PowerShell.
Příklad 7: Výpis služeb v místním počítači, které mají závislé služby
Tento příklad získá služby, které mají 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
...
Rutina Get-Service
získá všechny služby v počítači a odešle objekty dolů kanálu. Rutina Where-Object
vybere služby, jejichž vlastnost DependentServices nemá hodnotu null.
Výsledky se odesílají do rutiny Format-List
. Parametr Property 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 8: Řazení služeb podle hodnoty vlastnosti
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 Status 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 9: Získání služeb na více počítačích
Get-Service -Name "WinRM" -ComputerName "localhost", "Server01", "Server02" |
Format-Table -Property MachineName, Status, Name, DisplayName -auto
MachineName Status Name DisplayName
------------ ------ ---- -----------
localhost Running WinRM Windows Remote Management (WS-Management)
Server01 Running WinRM Windows Remote Management (WS-Management)
Server02 Running WinRM Windows Remote Management (WS-Management)
Tento příkaz používá rutinu Get-Service
Get-Service Winrm
ke spuštění příkazu na dvou vzdálených počítačích a místním počítači (localhost
).
Příkaz běží na vzdálených počítačích a výsledky se vrátí do místního počítače. Operátor kanálu (|
) odešle výsledky do Format-Table
rutiny, která formátuje služby jako tabulku. Příkaz Format-Table
pomocí parametru Property určuje vlastnosti zobrazené v tabulce, včetně Vlastnosti MachineName .
Příklad 10: Získání závislých služeb služby
Tento příklad získá služby, které služba WinRM vyžaduje. Vrátí se hodnota vlastnosti ServicesDependedOn služby.
Get-Service "WinRM" -RequiredServices
Příklad 11: 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 do Get-Service
.
"WinRM" | Get-Service
Parametry
-ComputerName
Získá služby spuštěné na zadaných počítačích. Ve výchozím nastavení je to místní počítač.
Zadejte název NetBIOS, IP adresu nebo plně kvalifikovaný název domény (FQDN) vzdáleného počítače.
Chcete-li zadat místní počítač, zadejte název počítače, tečku (.
) nebo localhost
.
Tento parametr nespoléhá na vzdálené komunikace Windows PowerShellu. Parametr ComputerName Get-Service
můžete použít i v případě, že počítač není nakonfigurovaný tak, aby spouštět vzdálené příkazy.
Typ: | String[] |
Aliasy: | Cn |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-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, jako pole řetězců, službu nebo služby, které tato rutina vylučuje z operace.
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 jako pole řetězců službu nebo služby, které tato rutina 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 ServiceController objekty představující služby, které se mají načíst. Zadejte proměnnou, která obsahuje objekty, nebo zadejte příkaz nebo výraz, který objekty získá. Objekt služby můžete do této rutiny převést.
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 tato rutina získá pouze služby, které tato služba vyžaduje. Tento parametr získá hodnotu ServicesDependedOn vlastnost 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 do této rutiny převést.
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
Windows PowerShell obsahuje následující aliasy pro Get-Service
:
gsv
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:
Get-Service
Obvykle 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ý se přesně shoduje s názvem služby zařízení, vrátí se instance zařízení.
Když řadíte vzestupně podle hodnoty stavu, Stopped
zobrazí se služby před Running
službami. Vlastnost Status služby je výčtová hodnota, ve které názvy stavů představují celočíselné hodnoty. Řazení je založené na celočíselné hodnotě, nikoli na názvu. Running
zobrazí se dříve, protože Stopped
má hodnotu 1
, a Running
má hodnotu 4
.Stopped
Další informace naleznete v tématu ServiceControllerStatus.