Sdílet prostřednictvím


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 1a 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

ServiceController

Objekt služby můžete předat tomuto cmdletu.

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

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 1a Running má hodnotu 4. Další informace naleznete v tématu ServiceControllerStatus.