Sdílet prostřednictvím


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 Runningrovná .

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

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

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