Modul:

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

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

-DependentServices

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

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

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

-Include

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

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

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

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

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.