Megosztás a következőn keresztül:


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 a beépített "gsv" aliasával is hivatkozhat. További információ: about_Aliases.

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".