Get-Service
Mendapatkan layanan di 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.
Get-Service
Cmdlet 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
. 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: Mencantumkan layanan di komputer 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 7: 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 8: Mendapatkan layanan dependen layanan
Contoh ini mendapatkan layanan yang diperlukan layanan WinRM. Nilai properti ServicesDependedOn 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, sebagai array string, nama tampilan layanan yang akan diambil. Kartubebas diizinkan.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | 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.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | 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.
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 layanan yang akan diambil. Kartubebas 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 mendapatkan nilai properti ServicesDependedOn dari layanan.
Jenis: | SwitchParameter |
Alias: | SDO, ServicesDependedOn |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | True |
Input
Anda dapat menyalurkan objek layanan ke cmdlet ini.
Anda dapat menyalurkan nama layanan ke cmdlet ini.
Output
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 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.