Get-Service

Získá služby v počítači.

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>]

Description

Tato rutina je dostupná jenom na platformě Windows.

Rutina Get-Service získá objekty, které představují služby v 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 Runningrovná .

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í 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 7: Ř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 8: 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 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 do Get-Service.

"WinRM" | Get-Service

Parametry

-DependentServices

Označuje, že tato rutina získá pouze služby, které závisí na zadané službě.

Type:SwitchParameter
Aliases:DS
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisplayName

Určuje jako pole řetězců zobrazované názvy služeb, které se mají načíst. Jsou povoleny zástupné cardy.

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:ServiceController[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Name

Určuje názvy služeb, které se mají načíst. Jsou povoleny zástupné cardy.

Type:String[]
Aliases:ServiceName
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters: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.

Type:SwitchParameter
Aliases:SDO, ServicesDependedOn
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:True

Vstupy

ServiceController

Objekt služby můžete do této rutiny převést.

String

Název služby můžete do této rutiny převést.

Výstupy

ServiceController

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

Tato rutina je dostupná jenom na platformách Windows.

Počínaje PowerShellem 6.0 jsou do objektů ServiceController přidány následující vlastnosti: UserName, Description, DelayedAutoStart, BinaryPathName a 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:

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. Runningzobrazí se dříve, protože Stopped má hodnotu 1, a Running má hodnotu 4.Stopped Další informace naleznete v tématu ServiceControllerStatus.