Modul:

Syntax

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

Description

A Get-Service cmdlet olyan objektumokat szerez, amelyek a számítógépen lévő szolgáltatásokat képviselik, beleértve a futó és leállított szolgáltatásokat. 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 szolgáltatásobjektumokat vezethet ebbe a cmdletbe.

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-vel (Windows ManagementInstrumentation) kezdődő szolgáltatásnevű 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érdezése

Ez a példa csak a win szóval kezdődő szolgáltatásnevekkel rendelkező szolgáltatásokat kapja meg, kivéve a WinRMservice-t.

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ó státuszú 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 megszerzi, é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 parancsot.

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 az összes szolgáltatást a számítógépen, é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*. 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
Alapértelmezett érték: None
Accept pipeline input: True
Accept wildcard characters: True
-RequiredServices

Megjelöli, hogy ez a cmdlet csak az adott szolgáltatáshoz szükséges szolgáltatásokat kapja meg. 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 cmdletbe egy szolgáltatásobjektumot vagy egy szolgáltatásnevet vezethet be.

Kimenetek

ServiceController

Ez a cmdlet a számítógépen lévő szolgáltatásokat reprezentáló objektumokat ad vissza.

Jegyzetek

Ez a cmdlet csak Windows platformokon érhető el.

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

A Get-Service-ra 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és sorrendje 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é.