Get-Service

Mendapatkan layanan pada komputer lokal atau jarak jauh.

Sintaks

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

Deskripsi

Get-Service Cmdlet mendapatkan objek yang mewakili layanan di komputer lokal atau di komputer jarak jauh, termasuk layanan yang berjalan dan dihentikan. Secara default, ketika Get-Service dijalankan tanpa parameter, semua layanan komputer lokal dikembalikan.

Anda dapat mengarahkan cmdlet ini untuk mendapatkan hanya layanan tertentu dengan menentukan nama layanan atau nama tampilan layanan, atau Anda dapat menyalurkan objek layanan ke cmdlet ini.

Contoh

Contoh 1: Mendapatkan semua layanan di komputer

Contoh ini mendapatkan semua layanan di komputer. Perilakunya seolah-olah Anda mengetik Get-Service *. Tampilan default memperlihatkan status, nama layanan, dan nama tampilan setiap layanan.

Get-Service

Contoh 2: Dapatkan layanan yang dimulai dengan string pencarian

Contoh ini mengambil layanan dengan nama layanan yang dimulai dengan WMI (Instrumentasi Manajemen Windows).

Get-Service "wmi*"

Contoh 3: Menampilkan layanan yang menyertakan string pencarian

Contoh ini menampilkan layanan dengan nama tampilan yang menyertakan kata network. Mencari nama tampilan menemukan layanan terkait jaringan bahkan ketika nama layanan tidak menyertakan Net, seperti xmlprov, Layanan Provisi Jaringan.

Get-Service -Displayname "*network*"

Contoh 4: Dapatkan layanan yang dimulai dengan string pencarian dan pengecualian

Contoh ini hanya mendapatkan layanan dengan nama layanan yang dimulai dengan win, kecuali untuk layanan WinRM.

Get-Service -Name "win*" -Exclude "WinRM"

Contoh 5: Menampilkan layanan yang saat ini aktif

Contoh ini hanya menampilkan layanan dengan status Running.

Get-Service | Where-Object {$_.Status -eq "Running"}

Get-Service mendapatkan semua layanan di komputer dan mengirim objek ke bawah alur. Where-Object Cmdlet, hanya memilih layanan dengan properti Status yang sama dengan Running.

Status hanya satu properti objek layanan. Untuk melihat semua properti, ketik Get-Service | Get-Member.

Contoh 6: Mendapatkan layanan di komputer jarak jauh

Get-Service -ComputerName "Server02"

Perintah ini mendapatkan layanan pada komputer jarak jauh Server02.

Karena parameter Get-Service ComputerName tidak menggunakan jarak jauh Windows PowerShell, Anda dapat menggunakan parameter ini meskipun komputer tidak dikonfigurasi untuk jarak jauh di Windows PowerShell.

Contoh 7: Mencantumkan layanan di komputer lokal yang memiliki layanan dependen

Contoh ini mendapatkan layanan yang memiliki layanan dependen.

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

Get-Service Cmdlet mendapatkan semua layanan di komputer dan mengirim objek ke bawah alur. Where-Object Cmdlet memilih layanan yang properti DependentServices-nya tidak null.

Hasilnya dikirimkan alur ke Format-List cmdlet. Parameter Properti menampilkan nama layanan, nama layanan dependen, dan properti terhitung yang menampilkan jumlah layanan dependen untuk setiap layanan.

Contoh 8: Urutkan layanan menurut nilai properti

Contoh ini menunjukkan bahwa saat Anda mengurutkan layanan dalam urutan naik berdasarkan nilai properti Status mereka, layanan yang dihentikan muncul sebelum menjalankan layanan. Ini terjadi karena nilai Status adalah enumerasi, di mana Stopped memiliki nilai 1, dan Running memiliki nilai 4. Untuk informasi selengkapnya, lihat ServiceControllerStatus.

Untuk mencantumkan layanan yang berjalan terlebih dahulu, gunakan parameter Menurun cmdlet 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

Contoh 9: Mendapatkan layanan di beberapa komputer

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)

Perintah ini menggunakan Get-Service cmdlet untuk menjalankan Get-Service Winrm perintah pada dua komputer jarak jauh dan komputer lokal (localhost).

Perintah berjalan pada komputer jarak jauh, dan hasilnya dikembalikan ke komputer lokal. Operator alur (|) mengirimkan hasil ke Format-Table cmdlet, yang memformat layanan sebagai tabel. Perintah Format-Table menggunakan parameter Properti untuk menentukan properti yang ditampilkan dalam tabel, termasuk properti MachineName.

Contoh 10: Mendapatkan layanan dependen layanan

Contoh ini mendapatkan layanan yang diperlukan layanan WinRM. Nilai properti ServicesDependedOn layanan dikembalikan.

Get-Service "WinRM" -RequiredServices

Contoh 11: Mendapatkan layanan melalui operator alur

Contoh ini mendapatkan layanan WinRM di komputer lokal. String nama layanan, diapit dalam tanda kutip, dikirimkan alur ke Get-Service.

"WinRM" | Get-Service

Parameter

-ComputerName

Mendapatkan layanan yang berjalan pada komputer yang ditentukan. Defaultnya adalah komputer lokal.

Ketik nama NetBIOS, alamat IP, atau nama domain yang sepenuhnya memenuhi syarat (FQDN) komputer jarak jauh. Untuk menentukan komputer lokal, ketik nama komputer, titik (.), atau localhost.

Parameter ini tidak bergantung pada jarak jauh Windows PowerShell. Anda dapat menggunakan parameter Get-Service ComputerName meskipun komputer Anda tidak dikonfigurasi untuk menjalankan perintah jarak jauh.

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

-DependentServices

Menunjukkan bahwa cmdlet ini hanya mendapatkan layanan yang bergantung pada layanan yang ditentukan.

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

-DisplayName

Menentukan, sebagai array string, nama tampilan layanan yang akan diambil. Kartubebas diizinkan.

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

-Exclude

Menentukan, sebagai array string, layanan atau layanan yang dikecualikan cmdlet ini dari operasi. Nilai parameter ini memenuhi syarat parameter Nama . Masukkan elemen atau pola nama, seperti s*. Kartubebas diizinkan.

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

-Include

Menentukan, sebagai array string, layanan atau layanan yang disertakan cmdlet ini dalam operasi. Nilai parameter ini memenuhi syarat parameter Nama . Masukkan elemen atau pola nama, seperti s*. Kartubebas diizinkan.

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

-InputObject

Menentukan objek ServiceController yang mewakili layanan yang akan diambil. Masukkan variabel yang berisi objek, atau ketik perintah atau ekspresi yang mendapatkan objek. Anda dapat menyalurkan objek layanan ke cmdlet ini.

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

-Name

Menentukan nama layanan layanan yang akan diambil. Kartubebas diizinkan.

Type:String[]
Aliases:ServiceName
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:True

-RequiredServices

Menunjukkan bahwa cmdlet ini hanya mendapatkan layanan yang diperlukan layanan ini. Parameter ini mendapatkan nilai properti ServicesDependedOn dari layanan.

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

Input

ServiceController

Anda dapat menyalurkan objek layanan ke cmdlet ini.

String

Anda dapat menyalurkan nama layanan ke cmdlet ini.

Output

ServiceController

Cmdlet ini mengembalikan objek yang mewakili layanan pada komputer.

Catatan

Windows PowerShell menyertakan alias berikut untuk Get-Service:

  • gsv

Cmdlet ini hanya dapat menampilkan layanan ketika pengguna saat ini memiliki izin untuk melihatnya. Jika cmdlet ini tidak menampilkan layanan, Anda mungkin tidak memiliki izin untuk melihatnya.

Untuk menemukan nama layanan dan nama tampilan setiap layanan pada sistem Anda, ketik Get-Service. Nama layanan muncul di kolom Nama , dan nama tampilan muncul di kolom DisplayName .

Catatan

Biasanya, Get-Service mengembalikan informasi tentang layanan dan bukan driver. Namun, jika Anda menentukan nama driver, Get-Service mengembalikan informasi tentang driver.

  • Enumerasi tidak menyertakan layanan driver perangkat
  • Ketika kartubebas ditentukan, cmdlet hanya mengembalikan layanan Windows
  • Jika Anda menentukan Nama atau DisplayName yang sama persis dengan nama layanan perangkat, maka instans perangkat dikembalikan

Saat Anda mengurutkan dalam urutan naik menurut nilai status, Stopped layanan muncul sebelum Running layanan. Properti Status layanan adalah nilai enumerasi di mana nama status mewakili nilai bilangan bulat. Pengurutan didasarkan pada nilai bilangan bulat, bukan nama. Running muncul sebelumnya Stopped karena Stopped memiliki nilai 1, dan Running memiliki nilai 4. Untuk informasi selengkapnya, lihat ServiceControllerStatus.