- Syntax
- Description
- Példák
- 1. példa: A számítógép összes szolgáltatásának lekérése
- 2. példa: Keresési karakterlánccal kezdődő szolgáltatások lekérése
- 3. példa: Keresési karakterláncot tartalmazó szolgáltatások megjelenítése
- 4. példa: Keresési karakterlánccal és kizárással kezdődő szolgáltatások lekérdezése
- 5. példa: Jelenleg aktív szolgáltatások megjelenítése
- Példa 6: A számítógépen lévő, függő szolgáltatásokkal rendelkező szolgáltatások listázása
- 7. példa: Szolgáltatások rendezése a tulajdonság értéke alapján
- 8. példa: Egy szolgáltatás függő szolgáltatásainak lekérdezése
- 9. példa: Egy szolgáltatás lekérdezése a csővezeték-operátoron keresztül
- Parameters
- Inputs
- Kimenetek
- Jegyzetek
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
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 |
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 |
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 |
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 |
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 |
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 |
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
.