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.

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 ComputerName Get-Service i v případě, že váš počítač není nakonfigurovaný pro spouštění vzdálených příkazů.

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

ServiceController

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".