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
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
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.
Link Terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk