Get-Service
Lekéri a szolgáltatásokat egy helyi vagy távoli számítógépen.
Syntax
Default (Alapértelmezett)
Get-Service
[[-Name] <String[]>]
[-ComputerName <String[]>]
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
DisplayName
Get-Service
-DisplayName <String[]>
[-ComputerName <String[]>]
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
InputObject
Get-Service
[-ComputerName <String[]>]
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[-InputObject <ServiceController[]>]
[<CommonParameters>]
Description
A Get-Service parancsmag olyan objektumokat kap, amelyek a helyi számítógépen vagy távoli számítógépen lévő szolgáltatásokat képviselik, beleértve a futó és leállított szolgáltatásokat is.
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
Get-Service
Ez a parancs 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.
2. példa: Keresési sztringgel kezdődő szolgáltatások lekérése
Get-Service "wmi*"
Ez a parancs a WMI-vel (a Windows Management Instrumentation rövidítésével) kezdődő szolgáltatásnevekkel rendelkező szolgáltatásokat kéri le.
3. példa: Keresési sztringet tartalmazó szolgáltatások megjelenítése
Get-Service -Displayname "*network*"
Ez a parancs megjeleníti a hálózat szót tartalmazó megjelenítendő szolgáltatásokat. 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" szót, például xmlprov, a Hálózatkiépítési szolgáltatás.
4. példa: Keresési sztringgel és kizárással kezdődő szolgáltatások lekérése
Get-Service -Name "win*" -Exclude "WinRM"
Ezek a parancsok csak a win-vel kezdődő szolgáltatásnevekkel rendelkező szolgáltatásokat kapják meg, kivéve a WinRM szolgáltatást.
5. példa: Az aktuálisan aktív szolgáltatások megjelenítése
Get-Service | Where-Object {$_.Status -eq "Running"}
Ez a parancs csak az aktuálisan aktív szolgáltatásokat jeleníti meg. A Get-Service parancsmagot használja az összes szolgáltatás lekéréséhez a számítógépen. A folyamatüzemeltető (|) átadja az eredményeket a Where-Object parancsmagnak, amely csak a Futtatás állapottulajdonságú szolgáltatásokat választja ki.
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: Szolgáltatások lekérése távoli számítógépen
Get-Service -ComputerName "Server02"
Ez a parancs lekéri a szolgáltatásokat a Server02 távoli számítógépen.
Mivel a Get-ServiceComputerName paramétere nem használja a Windows PowerShell-újraküldést, akkor is használhatja ezt a paramétert, ha a számítógép nincs konfigurálva a Windows PowerShellben való újramotálásra.
7. példa: A függő szolgáltatásokkal rendelkező helyi számítógép szolgáltatásainak listázása
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
...
Az első parancs a Get-Service parancsmaggal szerzi be a szolgáltatásokat a számítógépen. A folyamatüzemeltető (|) elküldi a szolgáltatásokat a Where-Object parancsmagnak, amely kiválasztja azokat a szolgáltatásokat, amelyek DependServices tulajdonsága nem null értékű.
Egy másik folyamatkezelő elküldi az eredményeket a Format-List parancsmagnak. A parancs a Tulajdonság paraméterével jeleníti meg 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.
8. példa: Szolgáltatások rendezése tulajdonságérték szerint
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
Ez a parancs 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. Ez azért történik, mert az Állapot érték egy számbavétel, amelyben a Leállítva értéke 1, a Futtatás értéke pedig 4.
A futó szolgáltatások első listájához használja a Sort-Object parancsmag csökkenő paraméterét.
9. példa: Szolgáltatások lekérése több számítógépen
Get-Service -Name "WinRM" -ComputerName "localhost", "Server01", "Server02" |
Format-Table -Property MachineName, Status, Name, DisplayName -auto
MachineName Status Name DisplayName
------------ ------ ---- -----------
localhost Running WinRM Windows Remote Management (WS-Management)
Server01 Running WinRM Windows Remote Management (WS-Management)
Server02 Running WinRM Windows Remote Management (WS-Management)
Ez a parancs a Get-Service parancsmagot használja egy Get-Service Winrm-parancs futtatásához két távoli számítógépen és a helyi számítógépen ("localhost").
A parancs a távoli számítógépeken fut, és az eredmények visszakerülnek a helyi számítógépre. A folyamatkezelő (|) elküldi az eredményeket a Format-Table parancsmagnak, amely táblaként formázza a szolgáltatásokat. A Format-Table parancs a Tulajdonság paraméter használatával adja meg a táblában megjelenített tulajdonságokat, beleértve a MachineName tulajdonságot is.
10. példa: Egy szolgáltatás függő szolgáltatásainak lekérése
Get-Service "WinRM" -RequiredServices
Ez a parancs lekéri a WinRM szolgáltatás által igényelt szolgáltatásokat.
A parancs a szolgáltatás ServicesDependedOn tulajdonságának értékét adja vissza.
11. példa: Szolgáltatás lekérése a folyamatkezelőn keresztül
"WinRM" | Get-Service
Ez a parancs lekéri a WinRM szolgáltatást a helyi számítógépen.
Ez a példa azt mutatja be, hogy egy szolgáltatásnév-sztringet (idézőjelek közé zárva) a Get-Service
Paraméterek
-ComputerName
Lekéri a megadott számítógépeken futó szolgáltatásokat. Az alapértelmezett beállítás a helyi számítógép.
Írja be egy távoli számítógép NetBIOS-nevét, IP-címét vagy teljes tartománynevét (FQDN). A helyi számítógép megadásához írja be a számítógép nevét, a pont (.) vagy a localhost nevet.
Ez a paraméter nem támaszkodik a Windows PowerShell-újraegyezésre. A Get-ServiceComputerName paraméterét akkor is használhatja, ha a számítógép nincs távoli parancsok futtatására konfigurálva.
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | Cn |
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: | True |
| Fennmaradó argumentumokból származó érték: | False |
-DependentServices
Azt jelzi, hogy ez a parancsmag csak a megadott szolgáltatástól függő szolgáltatásokat kapja meg.
Alapértelmezés szerint ez a parancsmag minden szolgáltatást lekéri.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | None |
| 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. Alapértelmezés szerint ez a parancsmag minden szolgáltatást lekéri a számítógépen.
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 parancsmaghoz szolgáltatásobjektumot is csövezhet.
Paramétertulajdonságok
| Típus: | ServiceController[] |
| 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. Alapértelmezés szerint ez a parancsmag az összes szolgáltatást lekéri a számítógépen.
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. Alapértelmezés szerint ez a parancsmag minden szolgáltatást lekéri.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | None |
| 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
System.ServiceProcess.ServiceController, System.String
Erre a parancsmagra szolgáltatásobjektumot vagy szolgáltatásnevet is csövezhet.
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 get-service
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, a megjelenített nevek pedig a DisplayName oszlopban jelennek meg.
Ha növekvő sorrendben rendezi az állapotértéket, a "Leállított" szolgáltatások megjelennek a "Futtatás" 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. A "Futtatás" a "Leállítva" előtt jelenik meg, mert a "Leállítva" értéke "1", a "Futtatás" értéke pedig "4".