Bagikan melalui


Get-Service

Mengakses layanan pada komputer.

Sintaks

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

Deskripsi

Cmdlet ini hanya tersedia di platform Windows.

cmdlet Get-Service mendapatkan objek yang mewakili layanan di komputer, 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. Pencarian menggunakan nama tampilan dapat menemukan layanan terkait jaringan bahkan ketika nama layanan tidak mengandung Net, seperti xmlprov, yaitu Layanan Provisi Jaringan.

Get-Service -DisplayName "*network*"

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

Contoh ini hanya mendapatkan layanan yang namanya 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 meneruskan objek ke alur pemrosesan. Cmdlet Where-Object, hanya memilih layanan dengan properti Status yang nilainya sama dengan Running.

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

Contoh 6: Mencantumkan layanan di komputer yang memiliki layanan dependen

Contoh ini mengambil layanan yang memiliki layanan yang bergantung.

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

Cmdlet Get-Service mendapatkan semua layanan sistem di komputer kemudian mengirimkan objek ke dalam alur pemrosesan. Cmdlet Where-Object memilih layanan yang properti DependentServices-nya tidak null.

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

Contoh 7: Urutkan layanan menurut nilai properti

Contoh ini menunjukkan bahwa saat Anda mengurutkan layanan dalam urutan naik berdasarkan nilai properti Status, 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 sedang berjalan terlebih dahulu, gunakan parameter Menurun dari 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 8: Mendapatkan layanan yang bergantung pada sebuah layanan

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

Get-Service "WinRM" -RequiredServices

Contoh 9: 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

-DependentServices

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

Jenis:SwitchParameter
Alias:DS
Position:Named
Nilai default:False
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-DisplayName

Menentukan, dalam bentuk array string, nama layar dari layanan yang akan diambil. Karakter pengganti diizinkan.

Jenis:String[]
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:True

-Exclude

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

Jenis:String[]
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:True

-Include

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

Jenis:String[]
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard: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.

Jenis:ServiceController[]
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-Name

Menentukan nama layanan yang akan diperoleh. Karakter pengganti diizinkan.

Jenis:String[]
Alias:ServiceName
Position:0
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:True

-RequiredServices

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

Jenis:SwitchParameter
Alias:SDO, ServicesDependedOn
Position:Named
Nilai default:False
Diperlukan:False
Terima input alur:False
Terima karakter wildcard: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

PowerShell menyertakan alias berikut untuk Get-Service:

  • Windows:
    • gsv

Cmdlet ini hanya tersedia di platform Windows.

Dimulai di PowerShell 6.0, properti berikut ditambahkan ke objek ServiceController: UserName, Description, DelayedAutoStart, BinaryPathName, dan StartupType .

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 di sistem Anda, ketik Get-Service. Nama layanan muncul di kolom Nama, dan nama tampilan muncul di kolom DisplayName.

Nota

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

  • Enumerasi tidak menyertakan layanan driver perangkat
  • Apabila wildcard ditentukan, cmdlet hanya mengembalikan layanan Windows.
  • Jika Anda menentukan Nama atau DisplayName yang persis sama dengan nama layanan perangkat, maka instans perangkat tersebut akan dikembalikan.

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