Get-Service

Lekéri a szolgáltatásokat a számítógépen.

Syntax

Get-Service
   [[-Name] <String[]>]
   [-DependentServices]
   [-RequiredServices]
   [-Include <String[]>]
   [-Exclude <String[]>]
   [<CommonParameters>]
Get-Service
   [-DependentServices]
   [-RequiredServices]
   -DisplayName <String[]>
   [-Include <String[]>]
   [-Exclude <String[]>]
   [<CommonParameters>]
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 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ó networkszolgá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 Neta 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 wintartalmazza.

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ú Runningszolgá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: 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 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.

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

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é foglalt szolgáltatásnév-sztringet a rendszer elküldi a folyamatnak Get-Service.

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

Type:SwitchParameter
Aliases:DS
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisplayName

Sztringtömbként megadja a lekérendő szolgáltatások megjelenítendő nevét. Helyettesítő karakterek használata engedélyezett.

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:ServiceController[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Name

Megadja a lekérendő szolgáltatások szolgáltatásneveit. Helyettesítő karakterek használata engedélyezett.

Type:String[]
Aliases:ServiceName
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters: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.

Type:SwitchParameter
Aliases:SDO, ServicesDependedOn
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:True

Bevitelek

ServiceController

A szolgáltatásobjektumot erre a parancsmagra csövezheti.

String

Ehhez a parancsmaghoz csövezheti a 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 Get-Servicetartalmazza:

  • 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, Description, 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.

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 Stopped1értéke 0, és Running értéke 4. További információ: ServiceControllerStatus.