Get-Service
Lekéri a szolgáltatásokat a számítógépen.
Syntax
Default (Alapértelmezett)
Get-Service
[[-Name] <String[]>]
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
DisplayName
Get-Service
-DisplayName <String[]>
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
InputObject
Get-Service
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[-InputObject <ServiceController[]>]
[<CommonParameters>]
Description
Ez a parancsmag csak a Windows platformon érhető el.
A Get-Service parancsmag olyan objektumokat kap, 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 is. Alapértelmezés szerint, ha Get-Service paraméterek nélkül fut, a rendszer visszaadja a helyi számítógép összes szolgáltatását.
Ezt a parancsmagot úgy irányíthatja, hogy csak bizonyos szolgáltatásokat kapjon a szolgáltatások nevének vagy megjelenítendő nevének megadásával, vagy a szolgáltatásobjektumokat erre a parancsmagra irányíthatja.
Példák
1. példa: Az összes szolgáltatás lekérése a számítógépen
Ez a példa lekéri az összes szolgáltatást a számítógépen. Úgy viselkedik, mintha beírta volna Get-Service *. Az alapértelmezett megjelenítés az egyes szolgáltatások állapotát, szolgáltatásnevét és megjelenítendő nevét jeleníti meg.
Get-Service
2. példa: Keresési sztringgel kezdődő szolgáltatások lekérése
Ez a példa a WMI (Windows Management Instrumentation) kezdetű szolgáltatásnevekkel rendelkező szolgáltatásokat kéri le.
Get-Service "wmi*"
3. példa: Keresési sztringet tartalmazó szolgáltatások megjelenítése
Ez a példa a networkszót tartalmazó szolgáltatások nevét jeleníti meg. A megjelenített névben való keresés akkor is megkeresi a hálózattal kapcsolatos szolgáltatásokat, ha a szolgáltatásnév nem tartalmazza a Net, például xmlprov, a Network Provisioning Service szolgáltatást.
Get-Service -DisplayName "*network*"
4. példa: Keresési sztringgel és kizárással kezdődő szolgáltatások lekérése
Ez a példa csak azokat a szolgáltatásokat kapja meg, amelyek winkezdődnek, kivéve a WinRM szolgáltatást.
Get-Service -Name "win*" -Exclude "WinRM"
5. példa: Az aktuálisan aktív szolgáltatások megjelenítése
Ez a példa csak a Runningállapotú szolgáltatásokat jeleníti meg.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service lekéri a számítógép összes szolgáltatását, és elküldi az objektumokat a feldolgozási láncba. A Where-Object parancsmag csak azokat a szolgáltatásokat választja ki, amelyek Állapot tulajdonsága megegyezik a Runningértékkel.
Az állapot csak a szolgáltatásobjektumok egyik tulajdonsága. Az összes tulajdonság megtekintéséhez írja be a Get-Service | Get-Member.
6. példa: A függő szolgáltatásokkal rendelkező számítógépek szolgáltatásainak listázása
Ez a példa lekéri a függő szolgáltatásokkal rendelkező szolgáltatásokat.
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
...
A Get-Service parancsmag lekéri a számítógép összes szolgáltatását, és elküldi az objektumokat a csővezetékbe. A Where-Object parancsmag kiválasztja azokat a szolgáltatásokat, amelyek DependentServices tulajdonsága nem null értékű.
Az eredményeket a csatornán keresztül a Format-List cmdlethez küldik. A Tulajdonság paraméter megjeleníti a szolgáltatás nevét, a függő szolgáltatások nevét, valamint 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 tulajdonságérték szerint
Ez a példa azt mutatja, hogy amikor a szolgáltatásokat növekvő sorrendbe rendezi a Állapot tulajdonság értéke alapján, a szolgáltatások futtatása előtt a leállított szolgáltatások megjelennek. Ennek az az oka, hogy a állapot értéke egy felsorolás, amelyben a Stopped értéke 1, a Running értéke pedig 4. További információ: ServiceControllerStatus.
A futó szolgáltatások első listájához használja a Sort-Object paraméterét.
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
8. példa: Egy szolgáltatás függő szolgáltatásainak lekérése
Ez a példa lekéri a WinRM szolgáltatás által igényelt szolgáltatásokat. A szolgáltatás ServicesDependedOn tulajdonságának értéke lesz visszaadva.
Get-Service "WinRM" -RequiredServices
9. példa: Szolgáltatás lekérése a folyamatkezelőn keresztül
Ez a példa lekéri a WinRM szolgáltatást a helyi számítógépen. Az idézőjelek közé tett szolgáltatásnév-sztringet a rendszer a folyamat mentén elküldi a Get-Service-hoz.
"WinRM" | Get-Service
Paraméterek
-DependentServices
Azt jelzi, hogy ez a parancsmag csak a megadott szolgáltatástól függő szolgáltatásokat kapja meg.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | False |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | DS |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-DisplayName
Sztringtömbként megadja a lekérendő szolgáltatások megjelenítendő nevét. Helyettesítő karakterek használata engedélyezett.
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | True |
| DontShow: | False |
Paraméterkészletek
DisplayName
| Position: | Named |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Exclude
Sztringtömbként megadja azt a szolgáltatást vagy szolgáltatásokat, amelyeket ez a parancsmag kizár a műveletből.
A paraméter értéke megfelel a Név paraméternek. Adjon meg egy névelemet vagy mintát, például s*. Helyettesítő karakterek használata engedélyezett.
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | True |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Include
Sztringtömbként megadja azt a szolgáltatást vagy szolgáltatásokat, amelyeket ez a parancsmag tartalmaz a műveletben. A paraméter értéke megfelel a Név paraméternek. Adjon meg egy névelemet vagy mintát, például s*. Helyettesítő karakterek használata engedélyezett.
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | True |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-InputObject
A lekérendő szolgáltatásokat képviselő ServiceController objektumokat adja meg. Adjon meg egy változót, amely tartalmazza az objektumokat, vagy írjon be egy parancsot vagy kifejezést, amely lekéri az objektumokat. A szolgáltatásobjektumot erre a parancsmagra csövezheti.
Paramétertulajdonságok
| Típus: | |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
InputObject
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | True |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Name
Megadja a lekérendő szolgáltatások szolgáltatásneveit. Helyettesítő karakterek használata engedélyezett.
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | True |
| DontShow: | False |
| Aliasok: | Szolgáltatás neve |
Paraméterkészletek
Default
| Position: | 0 |
| Kötelező: | False |
| Folyamatból származó érték: | True |
| Folyamatból származó érték tulajdonságnév alapján: | True |
| Fennmaradó argumentumokból származó érték: | False |
-RequiredServices
Azt jelzi, hogy ez a parancsmag csak a szolgáltatás által igényelt szolgáltatásokat kapja meg. Ez a paraméter a szolgáltatás ServicesDependedOn tulajdonságának értékét kapja meg.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | False |
| Támogatja a helyettesítő karaktereket: | True |
| DontShow: | False |
| Aliasok: | SDO, ServicesDependedOn |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
CommonParameters
Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.
Bevitelek
ServiceController
A szolgáltatásobjektumot erre a parancsmagra csövezheti.
String
Ehhez a parancsmaghoz továbbíthat egy szolgáltatásnevet.
Kimenetek
ServiceController
Ez a parancsmag olyan objektumokat ad vissza, amelyek a számítógépen található szolgáltatásokat képviselik.
Jegyzetek
A PowerShell a következő aliasokat tartalmazza Get-Service:
- Windows:
gsv
Ez a parancsmag csak Windows-platformokon érhető el.
A PowerShell 6.0-tól kezdve a következő tulajdonságok jelennek meg a ServiceController objektumokhoz: UserName, Leírás, DelayedAutoStart, BinaryPathNameés StartupType .
Ez a parancsmag csak akkor tudja megjeleníteni a szolgáltatásokat, ha az aktuális felhasználó rendelkezik engedéllyel a szolgáltatások megtekintésére. Ha ez a parancsmag nem jeleníti meg a szolgáltatásokat, előfordulhat, hogy nincs engedélye a szolgáltatások megtekintésére.
Az egyes szolgáltatások szolgáltatásnevének és megjelenítendő nevének megkereséséhez írja be a Get-Service. A szolgáltatásnevek a Név oszlopban jelennek meg, a megjelenítendő nevek pedig a DisplayName oszlopban jelennek meg.
Megjegyzés:
A Get-Service általában a szolgáltatásokra vonatkozó információkat adja vissza, nem pedig az illesztőprogrammal kapcsolatosakat. Ha azonban megadja az illesztőprogram nevét, Get-Service az illesztőprogramra vonatkozó információkat adja vissza.
- Az enumerálás nem tartalmazza az eszközillesztő-szolgáltatásokat
- Helyettesítő karakter megadásakor a parancsmag csak Windows-szolgáltatásokat ad vissza
- Ha megadja a Név vagy DisplayName, amely pontosan egyezik az eszközszolgáltatás nevével, akkor a rendszer visszaadja az eszközpéldányt
Ha növekvő sorrendben rendezi az állapotértéket, Stopped szolgáltatások jelennek meg Running szolgáltatások előtt. A szolgáltatás Állapot tulajdonsága egy számbavett érték, amelyben az állapotok neve egész számértékeket jelöl. A rendezés az egész szám értékén alapul, nem a néven.
Running
Stopped előtt jelenik meg, mert Stopped értéke 1, és Running értéke 4. További információ: ServiceControllerStatus.