Start-Service
Memulai satu atau beberapa layanan yang dihentikan.
Sintaks
Start-Service
[-InputObject] <ServiceController[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-Service
[-Name] <String[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-Service
[-PassThru]
-DisplayName <String[]>
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Cmdlet ini hanya tersedia di platform Windows.
Start-Service
Cmdlet mengirimkan pesan awal ke Pengontrol Layanan Windows untuk setiap layanan yang ditentukan. Jika layanan sudah berjalan, pesan diabaikan tanpa kesalahan. Anda dapat menentukan layanan dengan nama layanan atau nama tampilannya, atau Anda dapat menggunakan parameter InputObject untuk menyediakan objek layanan yang mewakili layanan yang ingin Anda mulai.
Contoh
Contoh 1: Memulai layanan dengan menggunakan namanya
Contoh ini memulai layanan EventLog di komputer lokal. Parameter Nama mengidentifikasi layanan dengan nama layanannya.
Start-Service -Name "eventlog"
Contoh 2: Menampilkan informasi tanpa memulai layanan
Contoh ini menunjukkan apa yang akan terjadi jika Anda memulai layanan yang memiliki nama tampilan yang menyertakan "jarak jauh".
Start-Service -DisplayName *remote* -WhatIf
Parameter DisplayName mengidentifikasi layanan dengan nama tampilannya, bukan nama layanannya. Parameter WhatIf menyebabkan cmdlet menampilkan apa yang akan terjadi saat Anda menjalankan perintah tetapi tidak membuat perubahan.
Contoh 3: Memulai layanan dan merekam tindakan dalam file teks
Contoh ini memulai layanan Instrumentasi Manajemen Windows (WMI) di komputer dan menambahkan catatan tindakan ke file services.txt.
$s = Get-Service wmi
Start-Service -InputObject $s -PassThru | Format-List >> services.txt
Pertama, kita gunakan Get-Service
untuk mendapatkan objek yang mewakili layanan WMI dan menyimpannya dalam $s
variabel. Selanjutnya, kita memulai layanan. Tanpa parameter PassThru, Start-Service
tidak membuat output apa pun. Operator alur (|
) meneruskan output objek ke Start-Service
Format-List
cmdlet untuk memformat objek sebagai daftar propertinya. Operator pengalihan tambahan (>>
) mengalihkan output ke file services.txt. Output ditambahkan ke akhir file yang ada.
Contoh 4: Memulai layanan yang dinonaktifkan
Contoh ini menunjukkan cara memulai layanan saat jenis awal layanan dinonaktifkan.
PS> Start-Service tlntsvr
Start-Service : Service 'Telnet (TlntSvr)' cannot be started due to the following error: Cannot start service TlntSvr on computer '.'.
At line:1 char:14
+ Start-Service <<<< tlntsvr
PS> Get-CimInstance win32_service | Where-Object Name -eq "tlntsvr"
ExitCode : 0
Name : TlntSvr
ProcessId : 0
StartMode : Disabled
State : Stopped
Status : OK
PS> Set-Service tlntsvr -StartupType manual
PS> Start-Service tlntsvr
Upaya pertama untuk memulai layanan Telnet (tlntsvr) gagal. Perintah Get-CimInstance
menunjukkan bahwa properti StartMode dari layanan Tlntsvr dinonaktifkan. Set-Service
Cmdlet mengubah jenis mulai menjadi Manual. Sekarang, kita dapat mengirim Start-Service
ulang perintah. Kali ini, perintah berhasil. Untuk memverifikasi bahwa perintah berhasil, jalankan Get-Service
.
Parameter
-Confirm
Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.
Jenis: | SwitchParameter |
Alias: | cf |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-DisplayName
Menentukan nama tampilan layanan yang akan dimulai. Karakter kartubebas diizinkan.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | True |
-Exclude
Menentukan layanan yang dihilangkan cmdlet ini. Nilai parameter ini memenuhi syarat parameter Nama . Masukkan elemen atau pola nama, seperti s*
. Karakter kartubebas diizinkan.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | True |
-Include
Menentukan layanan yang dimulai cmdlet ini. Nilai parameter ini memenuhi syarat parameter Nama . Masukkan elemen atau pola nama, seperti s*
. Karakter 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 dimulai. Masukkan variabel yang berisi objek, atau ketik perintah atau ekspresi yang mendapatkan objek.
Jenis: | ServiceController[] |
Position: | 0 |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-Name
Menentukan nama layanan untuk layanan yang akan dimulai.
Nama parameter bersifat opsional. Anda dapat menggunakan Nama atau aliasnya, ServiceName, atau Anda dapat menghilangkan nama parameter.
Jenis: | String[] |
Alias: | ServiceName |
Position: | 0 |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-PassThru
Mengembalikan objek yang mewakili layanan. Secara default, cmdlet ini tidak menghasilkan output apa pun.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-WhatIf
Menunjukkan apa yang akan terjadi jika cmdlet berjalan. Cmdlet tidak dijalankan.
Jenis: | SwitchParameter |
Alias: | wi |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
Anda dapat menyalurkan objek layanan ke cmdlet ini.
Anda dapat menyalurkan string yang berisi nama layanan ke cmdlet ini.
Output
None
Secara default, cmdlet ini tidak mengembalikan output.
Saat Anda menggunakan parameter PassThru, cmdlet ini mengembalikan objek ServiceController yang mewakili layanan.
Catatan
PowerShell menyertakan alias berikut untuk Start-Service
:
- Windows:
sasv
Cmdlet ini hanya tersedia di platform Windows.
Start-Service
dapat mengontrol layanan hanya jika pengguna saat ini memiliki izin untuk melakukan ini. Jika perintah tidak berfungsi dengan benar, Anda mungkin tidak memiliki izin yang diperlukan.- Untuk menemukan nama layanan dan nama tampilan layanan pada sistem Anda, ketik
Get-Service
. Nama layanan muncul di kolom Nama , dan nama tampilan muncul di kolom DisplayName . - Anda hanya dapat memulai layanan yang memiliki jenis mulai Manual, Otomatis, atau Otomatis (Mulai Tertunda). Anda tidak dapat memulai layanan yang memiliki tipe awal Dinonaktifkan.
Start-Service
Jika perintah gagal dengan pesanCannot start service \<service-name\> on computer
, gunakanGet-CimInstance
untuk menemukan jenis awal layanan dan, jika perlu, gunakanSet-Service
cmdlet untuk mengubah jenis awal layanan. - Beberapa layanan, seperti Log Performa dan Pemberitahuan (SysmonLog) berhenti secara otomatis jika mereka tidak memiliki pekerjaan yang harus dilakukan. Ketika PowerShell memulai layanan yang segera menghentikan dirinya sendiri, powerShell akan menampilkan pesan berikut:
Service \<display-name\> start failed.