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


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:

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.

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.