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