Restart-Computer
Menghidupkan ulang sistem operasi pada komputer lokal dan jarak jauh.
Sintaks
Restart-Computer
[-WsmanAuthentication <String>]
[[-ComputerName] <String[]>]
[[-Credential]<PSCredential>]
[-Force]
[-Wait]
[-Timeout <Int32>]
[-For <WaitForServiceTypes>]
[-Delay <Int16>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Cmdlet Restart-Computer
memulai ulang sistem operasi pada komputer lokal dan jarak jauh.
Anda dapat menggunakan parameter Restart-Computer
untuk menjalankan operasi hidupkan ulang, untuk menentukan tingkat autentikasi dan kredensial alternatif, untuk membatasi operasi yang berjalan pada saat yang sama, dan untuk memaksa mulai ulang segera.
Dimulai di Windows PowerShell 3.0, Anda dapat menunggu mulai ulang selesai sebelum menjalankan perintah berikutnya. Tentukan batas waktu tunggu dan interval kueri, dan tunggu layanan tertentu tersedia di komputer yang sudah di-restart. Fitur ini membuatnya praktis untuk menggunakan Restart-Computer
dalam skrip dan fungsi.
Di PowerShell 7.1, Restart-Computer
ditambahkan untuk Linux dan macOS. Platform non-Windows hanya memiliki parameter WhatIf, Confirm, dan CommonParameters . Cmdlet hanya memanggil perintah asli /sbin/shutdown
.
Contoh
Contoh 1: Mulai ulang komputer lokal
Restart-Computer
menghidupkan ulang komputer lokal.
Restart-Computer
Contoh 2: Menghidupkan ulang beberapa komputer
Restart-Computer
dapat memulai ulang komputer jarak jauh dan lokal. Parameter ComputerName menerima array nama komputer.
Restart-Computer -ComputerName Server01, Server02, localhost
Contoh 3: Mendapatkan nama komputer dari file teks
Restart-Computer
mendapatkan daftar nama komputer dari file teks dan memulai ulang komputer. Parameter ComputerName tidak ditentukan. Tetapi karena ini adalah parameter posisi pertama, ia menerima nama komputer dari file teks yang diproses melalui pipeline.
Get-Content -Path C:\Domain01.txt | Restart-Computer
Get-Content
menggunakan parameter Jalur untuk mendapatkan daftar nama komputer dari file teks, Domain01.txt. Nama komputer dikirim ke pipeline.
Restart-Computer
menghidupkan ulang setiap komputer.
Contoh 4: Paksa hidupkan ulang komputer yang tercantum dalam file teks
Contoh ini memaksa mulai ulang segera komputer yang tercantum dalam file Domain01.txt
. Nama komputer dari file teks disimpan dalam variabel. Parameter Force mengharuskan restart segera.
$Names = Get-Content -Path C:\Domain01.txt
$Creds = Get-Credential
Restart-Computer -ComputerName $Names -Credential $Creds -Force
Get-Content
menggunakan parameter Jalur untuk mendapatkan daftar nama komputer dari file teks, Domain01.txt. Nama komputer disimpan dalam variabel $Names
.
Get-Credential
meminta nama pengguna dan kata sandi dan menyimpan nilai dalam variabel $Creds
.
Restart-Computer
menggunakan parameter ComputerName dan Credential dengan variabelnya. Parameter Force menyebabkan setiap komputer segera dimulai ulang.
Contoh 6: Mulai ulang komputer jarak jauh dan tunggu PowerShell
Restart-Computer
menghidupkan ulang komputer jarak jauh lalu menunggu hingga 5 menit (300 detik) agar PowerShell tersedia di komputer yang dimulai ulang sebelum dilanjutkan.
Restart-Computer -ComputerName Server01 -Wait -For PowerShell -Timeout 300 -Delay 2
Restart-Computer
menggunakan parameter ComputerName untuk menentukan Server01. Parameter Menunggu menunggu hingga memulai ulang selesai.
Untuk menentukan bahwa PowerShell dapat menjalankan perintah di komputer jarak jauh. Parameter Batas Waktu menentukan waktu tunggu lima menit. Parameter Penundaan memeriksa komputer jarak jauh setiap dua detik untuk menentukan apakah komputer tersebut telah dimulai ulang.
Contoh 7: Menghidupkan ulang komputer dengan menggunakan WsmanAuthentication
Restart-Computer
memulai ulang komputer jarak jauh menggunakan mekanisme WsmanAuthentication.
Autentikasi Kerberos menentukan apakah pengguna saat ini memiliki izin untuk memulai ulang komputer jarak jauh. Untuk informasi selengkapnya, lihat AuthenticationMechanism.
Restart-Computer -ComputerName Server01 -WsmanAuthentication Kerberos
Restart-Computer
menggunakan parameter ComputerName untuk menentukan komputer jarak jauh, Server01.
Parameter WsmanAuthentication menentukan metode autentikasi sebagai Kerberos.
Parameter
-ComputerName
Menentukan satu nama komputer atau array nama komputer yang dipisahkan koma.
Restart-Computer
menerima objek ComputerName dari alur atau variabel.
Ketik nama NetBIOS, alamat IP, atau nama domain komputer jarak jauh yang sepenuhnya memenuhi syarat. Untuk menentukan komputer lokal, ketik nama komputer, titik .
, atau localhost.
Parameter ini tidak bergantung pada remoting PowerShell. Anda dapat menggunakan parameter ComputerName meskipun komputer Anda tidak dikonfigurasi untuk menjalankan perintah jarak jauh.
Jika parameter ComputerName tidak ditentukan, Restart-Computer
memulai ulang komputer lokal.
Parameter ini hanya tersedia di platform Windows.
Jenis: | String[] |
Alias: | CN, __SERVER, Server, IPAddress |
Position: | 0 |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-Confirm
Meminta konfirmasi sebelum menjalankan Restart-Computer
.
Jenis: | SwitchParameter |
Alias: | cf |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Credential
Menentukan akun pengguna yang memiliki izin untuk melakukan tindakan ini. Defaultnya adalah pengguna saat ini.
Ketik nama pengguna, seperti User01 atau Domain01\User01, atau masukkan objek PSCredential yang dihasilkan oleh cmdlet Get-Credential
. Jika Anda mengetikkan nama pengguna, Anda akan diminta untuk memasukkan kata sandi.
Kredensial disimpan dalam objek PSCredential dan kata sandi disimpan sebagai SecureString.
Nota
Untuk informasi selengkapnya tentang perlindungan data SecureString, lihat Seberapa aman SecureString?.
Parameter ini hanya tersedia di platform Windows.
Jenis: | PSCredential |
Position: | 1 |
Nilai default: | Current user |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Delay
Menentukan frekuensi kueri, dalam detik. PowerShell meminta layanan yang ditentukan oleh parameter Untuk untuk menentukan apakah layanan tersedia setelah komputer dimulai ulang.
Parameter ini hanya valid bersama dengan parameter Wait dan For.
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Jika parameter Penundaan tidak ditentukan, Restart-Computer
menggunakan penundaan lima detik.
Parameter ini hanya tersedia di platform Windows.
Jenis: | Int16 |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-For
Menentukan perilaku PowerShell saat menunggu layanan atau fitur yang ditentukan tersedia setelah komputer dimulai ulang. Parameter ini hanya valid dengan parameter Wait.
Nilai yang dapat diterima untuk parameter ini adalah:
- Default: Menunggu PowerShell untuk dimulai ulang.
- PowerShell: Dapat menjalankan perintah dalam sesi jarak jauh PowerShell di komputer.
- WMI: Menerima balasan kueri Win32_ComputerSystem untuk komputer.
- WinRM: Dapat membuat sesi jarak jauh ke komputer dengan menggunakan WS-Management.
Parameter ini diperkenalkan di Windows PowerShell 3.0. Parameter ini hanya tersedia di platform Windows.
Jenis: | WaitForServiceTypes |
Nilai yang diterima: | Wmi, WinRM, PowerShell |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Force
Memaksa komputer untuk memulai ulang segera.
Parameter ini hanya tersedia di platform Windows.
Jenis: | SwitchParameter |
Alias: | f |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Timeout
Menentukan durasi tunggu, dalam hitungan detik. Ketika batas waktu habis, Restart-Computer
kembali ke prompt perintah, meskipun komputer tidak di-restart.
Parameter Batas Waktu hanya valid dengan parameter Tunggu. Timeout mengambil alih periode tunggu parameter Tunggu yang tidak terbatas.
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Parameter ini hanya tersedia di platform Windows.
Jenis: | Int32 |
Alias: | TimeoutSec |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Wait
Restart-Computer
menyembunyikan prompt PowerShell dan memblokir alur proses hingga komputer dimulai ulang. Anda dapat menggunakan parameter ini dalam skrip untuk menghidupkan ulang komputer lalu melanjutkan proses ketika hidupkan ulang selesai.
Parameter Tunggu menunggu tanpa batas waktu hingga komputer dimulai ulang. Anda dapat menggunakan Batas Waktu untuk menyesuaikan waktu dan parameter Penundaan Untuk dan menunggu layanan tertentu tersedia di komputer yang dimulai ulang.
Parameter Tunggu tidak valid saat Anda memulai ulang komputer lokal. Jika nilai parameter ComputerName berisi nama komputer jarak jauh dan komputer lokal, Restart-Computer
menghasilkan kesalahan non-terminasi untuk Tunggu di komputer lokal, tetapi menunggu komputer jarak jauh untuk memulai ulang.
Parameter ini diperkenalkan di Windows PowerShell 3.0. Parameter ini hanya tersedia di platform Windows.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-WhatIf
Menunjukkan apa yang akan terjadi jika Restart-Computer
dijalankan. Cmdlet Restart-Computer
tidak dijalankan.
Jenis: | SwitchParameter |
Alias: | wi |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-WsmanAuthentication
Menentukan mekanisme yang digunakan untuk mengautentikasi kredensial pengguna. Parameter ini diperkenalkan di Windows PowerShell 3.0.
Nilai yang dapat diterima untuk parameter ini adalah: Basic, CredSSP, Default, Digest, Kerberos, dan Negosiasi.
Untuk informasi selengkapnya, lihat AuthenticationMechanism.
Peringatan
Autentikasi Penyedia Layanan Keamanan Kredensial (CredSSP), di mana kredensial pengguna diteruskan ke komputer jarak jauh untuk diautentikasi, dirancang untuk perintah yang memerlukan autentikasi pada lebih dari satu sumber daya, seperti mengakses berbagi jaringan jarak jauh. Mekanisme ini meningkatkan risiko keamanan operasi jarak jauh. Jika komputer jarak jauh disusupi, kredensial yang diteruskan ke komputer jarak jauh dapat digunakan untuk mengontrol sesi jaringan.
Parameter ini hanya tersedia di platform Windows.
Jenis: | String |
Nilai yang diterima: | Basic, CredSSP, Default, Digest, Kerberos, Negotiate |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
Anda dapat menyalurkan string yang berisi nama komputer ke cmdlet ini.
Output
None
Cmdlet ini tidak mengembalikan output.
Catatan
- Di Windows,
Restart-Computer
menggunakan metode Win32Shutdown dari Windows Management Instrumentation (WMI) kelas Win32_OperatingSystem. Metode ini mengharuskan hak istimewa SeShutdownPrivilege diaktifkan untuk akun pengguna yang digunakan untuk memulai ulang komputer. - Cmdlet ini ditambahkan untuk Linux dan macOS di PowerShell 7.1. Di Linux dan macOS,
Restart-Computer
menggunakan alat bash/sbin/shutdown
.