Get-Service

Modul:

Syntax

Get-Service <String>] >] >] 
Get-Service -DisplayName <String> >] >] 
Get-Service >] >] >] 

Description

A Get-Service cmdlet a számítógépen lévő szolgáltatásokat, köztük a futó és leállított szolgáltatásokat reprezentáló objektumokat szerzi le. Alapértelmezés szerint a Get-Service paraméterek nélküli futtatásakor a helyi számítógép összes szolgáltatása visszakerül.

A szolgáltatás nevének vagy a szolgáltatások megjelenített nevének megadásával úgy irányíthatja ezt a cmdletet, hogy csak bizonyos szolgáltatásokat kérjen le, vagy a szolgáltatásobjektumokat csővezetéken keresztül továbbíthatja ehhez a cmdlethez.

Példák

1. példa: A számítógép összes szolgáltatásának lekérése

Ez a példa a számítógép összes szolgáltatását lekérdezi. Úgy viselkedik, mintha aGet-Service * parancsot gépelte volna be. Az alapértelmezett megjelenítés minden egyes szolgáltatás állapotát, szolgáltatásnevét és megjelenített nevét mutatja.

Get-Service

2. példa: Keresési karakterlánccal kezdődő szolgáltatások lekérése

Ez a példa a WMI (Windows ManagementInstrumentation) kezdetű szolgáltatásnevekkel rendelkező szolgáltatásokat kéri le.

Get-Service "wmi*"

3. példa: Keresési karakterláncot tartalmazó szolgáltatások megjelenítése

Ez a példa a hálózat szót tartalmazó megjelenített névvel rendelkező szolgáltatásokat jeleníti meg. A megjelenített név keresése akkor is megtalálja a hálózattal kapcsolatos szolgáltatásokat, ha a szolgáltatás neve nem tartalmazza a Net szót, példáulxmlprov, a Network Provisioning Service.

Get-Service -Displayname "*network*"

4. példa: Keresési karakterlánccal és kizárással kezdődő szolgáltatások lekérése

Ez a példa csak a win kezdetű szolgáltatásnevekkel rendelkező szolgáltatásokat kapja meg, a WinRMservice kivételével.

Get-Service -Name "win*" -Exclude "WinRM"

5. példa: Jelenleg aktív szolgáltatások megjelenítése

Ez a példa csak a futó állapotú szolgáltatásokat jeleníti meg.

Get-Service | Where-Object {$_.Status -eq "Running"}

Get-Service A számítógépen lévő összes szolgáltatást megkapja, és az objektumokat továbbküldi a csővezetéken. AWhere-Object cmdlet, csak azokat a szolgáltatásokat választja ki, amelyek Status tulajdonsága megegyezik a Running (Fut) tulajdonsággal.

A státusz csak a szolgáltatásobjektumok egyik tulajdonsága. Az összes tulajdonság megtekintéséhez írja be aGet-Service | Get-Member.

Példa 6: A számítógépen lévő, függő szolgáltatásokkal rendelkező szolgáltatások listázása

Ez a példa a függő szolgáltatásokkal rendelkező szolgáltatásokat szerzi le.

Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...

A Get-Service cmdlet lekérdezi a számítógépen lévő összes szolgáltatást, és elküldi az objektumokat a csővezetéken. A Where-Object cmdlet kiválasztja azokat a szolgáltatásokat, amelyek DependentServices tulajdonsága nemnull.

Az eredményeket a Format-List cmdletnek küldi a csővezetéken lefelé. A Property paramétermegjeleníti a szolgáltatás nevét, a függő szolgáltatások nevét és egy számított tulajdonságot, amely megjeleníti az egyes szolgáltatások függő szolgáltatásainak számát.

7. példa: Szolgáltatások rendezése a tulajdonság értéke alapján

Ez a példa azt mutatja, hogy ha a szolgáltatásokat a Status tulajdonságuk értéke alapján növekvő sorrendbe rendezi, a leállított szolgáltatások a futó szolgáltatások előtt jelennek meg. Ennek oka, hogy aStatus értéke egy felsorolás, amelyben a Stopped értéke 1, a Running értéke pedig 4. További információért lásd: ServiceControllerStatus.

A futó szolgáltatások első helyen történő felsorolásához használja a Sort-Object cmdlet csökkenő paraméterét.

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

8. példa: Egy szolgáltatás függő szolgáltatásainak lekérdezése

Ez a példa a WinRM szolgáltatás által igényelt szolgáltatásokat kéri le. A szolgáltatásServicesDependedOn tulajdonságának értéke kerül visszaadásra.

Get-Service "WinRM" -RequiredServices

9. példa: Egy szolgáltatás lekérdezése a csővezeték-operátoron keresztül

Ez a példa a helyi számítógépen lévő WinRM szolgáltatást szerzi le. A szolgáltatás nevét tartalmazó, idézőjelekbe zárt karakterláncot a csővezetéken továbbküldi a Get-Service címre.

"WinRM" | Get-Service

Parameters

-DependentServices

Megjelöli, hogy ez a cmdlet csak a megadott szolgáltatástól függő szolgáltatásokat szerzi be.

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

-DisplayName

Meghatározza a lekérdezendő szolgáltatások megjelenített neveit, mint string tömböt. Jokerjelek megengedettek.

Type: String
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True
-Exclude

Meghatározza, karakterlánc tömbként, azt a szolgáltatást vagy szolgáltatásokat, amelyeket ez a cmdlet kizár a műveletből.Ennek a paraméternek az értéke minősíti a Name paramétert. Adjon meg egy névelemet vagy mintát, például s*. A jokerjelek használata megengedett.

Type: String
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True
-Include

Meghatározza, karakterlánc tömbként, azt a szolgáltatást vagy szolgáltatásokat, amelyeket ez a cmdlet bevon a műveletbe. Ennek a paraméternek az értéke minősíti a Name paramétert. Adjon meg egy névelemet vagy mintát, példáuls*. A helyettesítő karakterek engedélyezettek.

Type: String
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True
-InputObject

Meghatározza a lehívandó szolgáltatásokat képviselő ServiceController objektumokat. Adjon meg egy változót, amely tartalmazza az objektumokat, vagy írjon be egy parancsot vagy kifejezést, amely lekérdezi az objektumokat. A szolgáltatásobjektumokat csővezetéken keresztül továbbíthatja ebbe a parancsértelmezőbe.

Type: ServiceController
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-Name

Meghatározza a lekérdezendő szolgáltatások nevét. A helyettesítő karakterek engedélyezettek.

Type: String
Alias: ServiceName
Position: 0
Default value: None
Accept pipeline input: True
Accept wildcard characters: True
-RequiredServices

Jelzi, hogy ez a cmdlet csak azokat a szolgáltatásokat kapja meg, amelyeket ez a szolgáltatás igényel. Ez a paraméter a szolgáltatás ServicesDependedOn tulajdonságának értékét kapja meg.

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

Inputs

System.ServiceProcess.ServiceController, System.String

Ez a cmdlethez egy szolgáltatásobjektumot vagy egy szolgáltatásnevet vezethet.

Kimenetek

ServiceController

Ez a cmdlet olyan objektumokat ad vissza, amelyek a számítógépen lévő szolgáltatásokat képviselik.

Jegyzetek

Ez a cmdlet csak Windows platformokon érhető el.

A PowerShell 6.0-tól kezdődően a következő tulajdonságokkal bővülnek a ServiceControllerobjektumok: UserName, Description, DelayedAutoStart, BinaryPathName ésStartupType .

A Get-Servicere a beépített aliasával, gsv is hivatkozhat. További információért lásd aabout_Aliases.

Ez a cmdlet csak akkor tudja megjeleníteni a szolgáltatásokat, ha az aktuális felhasználónak engedélye van a megtekintésükre. Ha ez a cmdlet nem jeleníti meg a szolgáltatásokat, előfordulhat, hogy nincs jogosultsága azok megtekintésére.

A rendszerben lévő egyes szolgáltatások nevének és megjelenített nevének megkereséséhez írja be a Get-Service parancsot. A szolgáltatásnevek a Name oszlopban, a megjelenített nevek pedig a DisplayName oszlopban jelennek meg.

Ha a Status tulajdonság értéke szerint növekvő sorrendbe rendezi, a leállított szolgáltatások a futó szolgáltatások előtt jelennek meg. A szolgáltatás Status tulajdonsága egy felsorolásos érték, a státusznevek pedig egész értékeket képviselnek. A rendezési sorrend az egész számérték, nem pedig a név alapján történik. A Stopped előbb jelenik meg, mint a Running, mivel a Stopped értéke 1, a Running értéke pedig 4. További információ aServiceControllerStatus című fejezetben található.

  • New-Service
  • Restart-Service
  • Resume-Service
  • Set-Service
  • Start-Service
  • Stop-Service
  • Suspend-Service
  • Remove-Service

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.