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.
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
Get-Service
Tento příkaz 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.
Příklad 2: Získání služeb, které začínají vyhledávacím řetězcem
Get-Service "wmi*"
Tento příkaz načte služby s názvy služeb, které začínají rozhraním WMI (zkratka pro nástroj Windows Management Instrumentation).
Příklad 3: Zobrazení služeb, které obsahují hledaný řetězec
Get-Service -Displayname "*network*"
Tento příkaz zobrazí služby se zobrazeným názvem, který obsahuje wordovou síť. 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ě.
Příklad 4: Získání služeb, které začínají vyhledávacím řetězcem a vyloučením
Get-Service -Name "win*" -Exclude "WinRM"
Tyto příkazy získají pouze služby s názvy služeb, které začínají win, s výjimkou služby WinRM.
Příklad 5: Zobrazení aktuálně aktivních služeb
Get-Service | Where-Object {$_.Status -eq "Running"}
Tento příkaz zobrazí pouze služby, které jsou aktuálně aktivní. K získání všech služeb v počítači používá rutinu Get-Service. Operátor kanálu (|) předá výsledky rutině Where-Object, která vybere pouze služby s vlastností Status, která se rovná Spuštěno.
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 ComputerName parametr Get-Service nepoužívá vzdálené komunikace prostředí Windows PowerShell, můžete tento parametr použít i v případě, že počítač není nakonfigurovaný 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
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
...
První příkaz používá rutinu Get-Service k získání služeb v počítači. Operátor kanálu (|) odešle služby do rutiny Where-Object, která vybere služby, jejichž DependentServices vlastnost není null.
Jiný operátor kanálu odešle výsledky do rutiny Format-List. Příkaz pomocí parametru Vlastnost zobrazí název služby, název závislých služeb a počítanou vlastnost, která zobrazuje počet závislých služeb, které má každá služba.
Příklad 8: Řazení služeb podle hodnoty vlastnosti
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
Tento příkaz ukazuje, že při řazení služeb ve vzestupném pořadí podle hodnoty jejich Stav 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 má zastavená hodnota hodnotu 1 a Spuštěno má hodnotu 4.
Pokud chcete nejprve zobrazit seznam spuštěných služeb, použijte parametr Descending rutiny Sort-Object.
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 ke spuštění příkazu Get-Service Winrm 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 rutiny Format-Table, která formátuje služby jako tabulku. Příkaz Format-Table používá parametr Vlastnost k určení vlastností zobrazených v tabulce, včetně vlastnosti MachineName.
Příklad 10: Získání závislých služeb služby
Get-Service "WinRM" -RequiredServices
Tento příkaz získá služby, které služba WinRM vyžaduje.
Příkaz vrátí hodnotu ServicesDependedOn vlastnost služby.
Příklad 11: Získání služby prostřednictvím operátoru kanálu
"WinRM" | Get-Service
Tento příkaz získá službu WinRM na místním počítači. Tento příklad ukazuje, že řetězec názvu služby (uzavřený v uvozovkách) můžete směrovat na Get-Service.
Parametry
-ComputerName
Získá služby spuštěné na zadaných počítačích. Výchozí hodnota je 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.
Můžete použít parametr
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ě.
Ve výchozím nastavení získá tato rutina všechny služby.
Typ: | SwitchParameter |
Aliasy: | DS |
Position: | Named |
Default value: | None |
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. Ve výchozím nastavení získá tato rutina všechny služby v počítači.
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á. Do této rutiny můžete také připojit objekt služby.
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. Ve výchozím nastavení získá tato rutina všechny služby v počítači.
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. Ve výchozím nastavení získá tato rutina všechny služby.
Typ: | SwitchParameter |
Aliasy: | SDO, ServicesDependedOn |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | True |
Vstupy
System.ServiceProcess.ServiceController, System.String
Do této rutiny můžete přeskakovat objekt služby nebo název služby.
Výstupy
Tato rutina vrátí objekty, které představují služby v počítači.
Poznámky
Můžete také odkazovat na Get-Service pomocí integrovaného aliasu gsv. Další informace najdete v tématu about_Aliases.
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.
Když řadíte vzestupně podle hodnoty stavu, zobrazí se služby Zastaveno před spuštěnými 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. "Spuštěno" se zobrazí před "Zastaveno", protože "Zastaveno" má hodnotu "1" a "Spuštěno" má hodnotu "4".