Get-Service
Lekéri a szolgáltatásokat egy helyi vagy távoli számítógépen.
Syntax
Get-Service
[[-Name] <String[]>]
[-ComputerName <String[]>]
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
Get-Service
[-ComputerName <String[]>]
[-DependentServices]
[-RequiredServices]
-DisplayName <String[]>
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
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. Alapértelmezés szerint paraméterek Get-Service
nélkül futtatva 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 beolvasja az összes szolgáltatást a számítógépen. Úgy viselkedik, mintha beírta Get-Service *
volna. 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 (Windows Management Instrumentation) kezdetű szolgáltatásnevekkel WMI
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 megjelenít egy megjelenítendő nevet tartalmazó network
szolgáltatásokat. A megjelenítendő névben való keresés akkor is megkeresi a hálózattal kapcsolatos szolgáltatásokat, ha a szolgáltatásnév nem tartalmazza Net
a hálózatkiépítési szolgáltatást (például xmlprov).
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 a WinRM szolgáltatás kivételével a szolgáltatásneveket win
tartalmazza.
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 következő állapotú Running
szolgáltatásokat jeleníti meg: .
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
lekéri az összes szolgáltatást a számítógépen, és elküldi az objektumokat a folyamatnak. A Where-Object
parancsmag csak azokat a szolgáltatásokat választja ki, amelyek állapottulajdonságával Running
egyenlő.
Az állapot csak a szolgáltatásobjektumok egyik tulajdonsága. Az összes tulajdonság megtekintéséhez írja be a következőt 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 Számítógépnév paraméter Get-Service
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
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 folyamatnak. A Where-Object
parancsmag kiválasztja azokat a szolgáltatásokat, amelyek DependServices tulajdonsága nem null.
A rendszer elküldi az eredményeket a folyamatnak a Format-List
parancsmagnak. A Tulajdonság paraméter megjelení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.
8. 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 az Állapot tulajdonság értéke szerint, a leállított szolgáltatások megjelennek a szolgáltatások futtatása előtt. Ennek az az oka, hogy az Állapot érték egy számbavétel, amelynek Stopped
értéke 1
, és Running
értéke 4
. További információ: ServiceControllerStatus.
A futó szolgáltatások első listájához használja a parancsmag csökkenő paraméterét Sort-Object
.
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
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
parancsmaggal futtat egy Get-Service Winrm
parancsot 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áblázatként formázja a szolgáltatásokat. A Format-Table
parancs a Tulajdonság paraméter használatával adja meg a táblázatban 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
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
11. 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é foglalt szolgáltatásnév-sztringet a rendszer elküldi a folyamatnak Get-Service
.
"WinRM" | Get-Service
Paraméterek
-ComputerName
Lekéri a megadott számítógépeken futó szolgáltatásokat. Alapértelmezés szerint 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, egy pont (.
) vagy localhost
.
Ez a paraméter nem támaszkodik a Windows PowerShell-újraegyezésre. Akkor is használhatja a ComputerName paramétert Get-Service
, ha a számítógép nincs távoli parancsok futtatására konfigurálva.
Típus: | String[] |
Aliasok: | Cn |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-DependentServices
Azt jelzi, hogy ez a parancsmag csak a megadott szolgáltatástól függő szolgáltatásokat kapja meg.
Típus: | SwitchParameter |
Aliasok: | DS |
Position: | Named |
Alapértelmezett érték: | False |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-DisplayName
Sztringtömbként megadja a lekérendő szolgáltatások megjelenítendő nevét. Helyettesítő karakterek használata engedélyezett.
Típus: | String[] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | True |
-Exclude
Sztringtömbként megadja azt a szolgáltatást vagy szolgáltatásokat, amelyeket ez a parancsmag kizár a műveletből.
Ennek a paraméternek az értéke a Név paramétert minősíti. Adjon meg egy névelemet vagy mintát, például s*
. Helyettesítő karakterek használata engedélyezett.
Típus: | String[] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | True |
-Include
Sztringtömbként megadja azt a szolgáltatást vagy szolgáltatásokat, amelyeket ez a parancsmag tartalmaz a műveletben. Ennek a paraméternek az értéke a Név paramétert minősíti. Adjon meg egy névelemet vagy mintát, például s*
. Helyettesítő karakterek használata engedélyezett.
Típus: | String[] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | True |
-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.
Típus: | ServiceController[] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-Name
Megadja a lekérendő szolgáltatások szolgáltatásneveit. Helyettesítő karakterek használata engedélyezett.
Típus: | String[] |
Aliasok: | ServiceName |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | True |
-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.
Típus: | SwitchParameter |
Aliasok: | SDO, ServicesDependedOn |
Position: | Named |
Alapértelmezett érték: | False |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | True |
Bevitelek
A szolgáltatásobjektumot erre a parancsmagra csövezheti.
Ehhez a parancsmaghoz csövezheti a szolgáltatásnevet.
Kimenetek
Ez a parancsmag olyan objektumokat ad vissza, amelyek a számítógépen található szolgáltatásokat képviselik.
Jegyzetek
A Windows PowerShell a következő aliasokat Get-Service
tartalmazza:
gsv
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.
Ha meg szeretné keresni a rendszeren található egyes szolgáltatások szolgáltatásnevét és megjelenítendő nevét, írja be a következőt Get-Service
: . A szolgáltatásnevek a Név oszlopban, a megjelenített nevek pedig a DisplayName oszlopban jelennek meg.
Feljegyzés
Általában a szolgáltatásokra vonatkozó információkat adja vissza, Get-Service
nem pedig az illesztőprogramot. Ha azonban megadja az illesztőprogram nevét, Get-Service
az illesztőprogram adatait 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 azt a nevet vagy DisplayName nevet , 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ékeket, Stopped
a szolgáltatások a szolgáltatások előtt Running
jelennek meg. 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
korábban Stopped
jelenik meg, mert Stopped
1
értéke 0, és Running
értéke 4
. További információ: ServiceControllerStatus.