- Syntaxe
- Popis
- Příklad
- Příklad 1: Získat všechny služby v počítači
- Příklad 2: Získání služeb začínajících hledaným řetězcem
- Příklad 3: Zobrazení služeb, které obsahují hledaný řetězec
- Příklad 4: Získání služeb, které začínají vyhledávacím řetězcem a vyloučením
- Příklad 5: Zobrazení služeb, které jsou právě aktivní
- Příklad 6: Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...
- Příklad 7: Seřazení služeb podle hodnoty vlastnosti
- Příklad 8: Získání závislých služeb služby
- Příklad 9: Získání služby pomocí operátoru pipeline
- Parametry
- Inputs
- Outputs
- Poznámky
Syntaxe
Get-Service <String>] >] >]
Get-Service -DisplayName <String> >] >]
Get-Service >] >] >]
Popis
Kurz Get-Service
získá objekty, které představují služby v počítači, včetně běžícícha zastavených služeb. Ve výchozím nastavení jsou při spuštění rutiny Get-Service
bez parametrů vráceny 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žby, nebo můžete této rutině předat objekty služeb prostřednictvím roury.
Příklad
Příklad 1: Získat všechny služby v počítači
Tento příklad získá všechny služby v počítači. Chová se, jako byste zadali příkazGet-Service *
. Ve výchozím zobrazení se zobrazí stav, název služby a zobrazovaný název každé služby.
Get-Service
Příklad 2: Získání služeb začínajících hledaným řetězcem
Tento příklad získá služby s názvy služeb začínajícími na WMI (Windows ManagementInstrumentation).
Get-Service "wmi*"
Příklad 3: Zobrazení služeb, které obsahují hledaný řetězec
Tento příklad zobrazí služby se zobrazovaným názvem, který obsahuje slovo síť. Vyhledávání v zobrazovacím názvu najde služby související se sítí, i když název služby neobsahuje slovo Net, napříkladxmlprov, služba Network Provisioning Service.
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í slovem win, s výjimkou služby WinRMservice.
Get-Service -Name "win*" -Exclude "WinRM"
Příklad 5: Zobrazení služeb, které jsou právě aktivní
Tento příklad zobrazí pouze služby se stavem Spuštěno.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
získá všechny služby v počítači a odešle objekty po potrubí. PříkazWhere-Object
cmdlet, vybere pouze služby s vlastností Status, která se rovná Running.
Status je pouze jednou z vlastností objektů služeb. Chcete-li zobrazit všechny vlastnosti, zadejte příkazGet-Service | Get-Member
.
Příklad 6:
Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...
Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...
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 : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...
Rucení Get-Service
získá všechny služby v počítači a odešle objekty po potrubí. Rutina Where-Object
vybere služby, jejichž vlastnost DependentServices nenínull.
Výsledky jsou odeslány po pipeline do rutiny Format-List
. Parametr Propertyzobrazuje název služby, názvy závislých služeb a vypočtenou vlastnost, kterázobrazuje počet závislých služeb pro každou službu.
Příklad 7: Seřazení služeb podle hodnoty vlastnosti
Tento příklad ukazuje, že při vzestupném řazení služeb podle hodnoty jejich vlastnosti Status se zastavené služby zobrazí před spuštěnými službami. Důvodem je to, že hodnotaStatus je výčet, ve kterém má hodnota Stopped hodnotu 1 a hodnota Running hodnotu 4. Další informace naleznete v částiServiceControllerStatus.
Chcete-li zobrazit běžící služby jako první, použijte parametr Descending rutiny Sort-Object
.
Get-Service "s*" | Sort-Object statusStatus Name DisplayName------ ---- -----------Stopped stisvc Windows Image Acquisition (WIA)Stopped SwPrv MS Software Shadow Copy ProviderStopped SysmonLog Performance Logs and AlertsRunning Spooler Print SpoolerRunning srservice System Restore ServiceRunning SSDPSRV SSDP Discovery ServiceRunning ShellHWDetection Shell Hardware DetectionRunning Schedule Task SchedulerRunning SCardSvr Smart CardRunning SamSs Security Accounts ManagerRunning SharedAccess Windows Firewall/Internet Connectio...Running SENS System Event NotificationRunning seclogon Secondary Logon
Příklad 8: Získání závislých služeb služby
Tento příklad získá služby, které vyžaduje služba WinRM. Vrátí se hodnota vlastnostiServicesDependedOn služby.
Get-Service "WinRM" -RequiredServices
Příklad 9: Získání služby pomocí operátoru pipeline
Tento příklad získá službu WinRM v místním počítači. Řetězec názvu služby, uzavřený uvozovkami, je odeslán po potrubí na adresu Get-Service
.
"WinRM" | Get-Service
Parametry
Určuje, že tato rutina získá pouze služby, které závisí na zadané službě.
Typ: | SwitchParameter |
Aliasy: | DS |
Pozice: | Název |
Výchozí hodnota: | False |
Přijímá vstup z potrubí: | False |
Accept wildcard characters: | False |
Určuje jako řetězcové pole zobrazované názvy služeb, které mají být vyhledány. Jsou povoleny zástupné znaky.
Typ: | Řetězec |
Pozice: | Název |
Výchozí hodnota: | Nic |
Přijímá vstup z potrubí: | False |
Accept wildcard characters: | True |
Určuje jako řetězcové pole službu nebo služby, které tato rutina vyloučí z operace.Hodnota tohoto parametru kvalifikuje parametr Name. Zadejte prvek nebo vzor názvu, například s*
. Zástupné znaky jsou povoleny.
Typ: | Řetězec |
Pozice: | Název |
Výchozí hodnota: | Jedna |
Přijmout vstup do potrubí: | False |
Accept wildcard characters: | True |
Určuje jako řetězcové pole službu nebo služby, které tato rutina zahrnuje do operace. Hodnota tohoto parametru kvalifikuje parametr Name. Zadejte prvek nebo vzor názvu, napříklads*
. Zástupné znaky jsou povoleny.
Typ: | Řetězec |
Pozice: | Název |
Výchozí hodnota: | Nic |
Přijmout vstupní hodnotu potrubí: | False |
Accept wildcard characters: | True |
Určuje objekty ServiceController reprezentující služby, které mají být vyhledány. Zadejte proměnnou, která objekty obsahuje, nebo zadejte příkaz či výraz, který objekty získá. K této rutině můžete připojit objekt služby.
Typ: | ServiceController |
Pozice: | Název |
Výchozí hodnota: | Jedna |
Přijmout vstup do potrubí: | True |
Accept wildcard characters: | False |
Určuje názvy služeb, které mají být vyhledány. Jsou povoleny zástupné znaky.
Typ: | Řetězec |
Aliasy: | Název služby |
Pozice: | 0 |
Výchozí hodnota: | Nic |
Přijímá vstup do potrubí: | True |
Accept wildcard characters: | True |
Určuje, že tato rutina získá pouze služby, které tato služba vyžaduje. Tento parametr získá hodnotu vlastnosti ServicesDependedOn služby.
Typ: | Parametr přepínače |
Aliasy: | SDO, ServicesDependedOn |
Pozice: | Název |
Výchozí hodnota: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
Inputs
System.ServiceProcess.ServiceController, System.String
Této rutině můžete předat objekt služby nebo název služby.
Outputs
ServiceController
Tato rutina vrací objekty, které představují služby v počítači.
Poznámky
Tato rutina je dostupná pouze na platformách Windows.
Počínaje verzí PowerShell 6.0 jsou k objektům ServiceController přidány následující vlastnosti: UserName, Description, DelayedAutoStart, BinaryPathName aStartupType .
Na Get-Service
můžete také odkazovat pomocí jeho vestavěného aliasu gsv
. Další informace naleznete v částiO_Aliase.
Tato rutina může zobrazit služby pouze tehdy, pokud má aktuální uživatel oprávnění je zobrazit. Pokud tato rutina služby nezobrazí, je možné, že k jejich zobrazení nemáte oprávnění.
Chcete-li zjistit 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 Name a zobrazené názvy ve sloupci DisplayName.
Pokud seřadíte vzestupně podle hodnoty vlastnosti Status, zobrazí se služby Stopped před službamiRunning. Vlastnost Stav služby je vyjmenovaná hodnota a názvy stavůpředstavují celočíselné hodnoty. Pořadí seřazení je založeno na celočíselné hodnotě, nikoli na názvu. Stoppedse objeví před Running, protože Stopped má hodnotu 1 a Running má hodnotu 4. Další informace naleznete v částiServiceControllerStatus.
- New-Service
- Restart-Service
- Resume-Service
- Set-Service
- Start-Service
- Stop-Service
- Suspend-Service
- Remove-Service
.