Sesekali, administrator system mungkin perlu merestart server atau system. Biasanya, anda dapat terhubung dari jarak jauh ke system dan merestart/menshutdown system melalui graphical user interface (GUI). PowerShell menyediakan beberapa metode untuk me-reboot komputer dari jarak jauh dan saya akan menjelaskan 6 metode yang dikenal dalam artikel kali ini.
Restart Komputer Windows dari Jarak Jauh Menggunakan PowerShell
Persyaratan untuk metode ini adalah memastikan bahwa kita dapat menghubungi system jarak jauh dan mengautentikasi seperlunya. Dan juga, anda perlu memverifikasi bahwa reboot system jarak jauh tidak pending.
Anda akan membutuhkan yang berikut:
- User account di remote computer di group administrator local.
- Windows PowerShell atau PowerShell Core.
1. Restart Komputer Jarak Jauh dengan Restart-Computer
Cmdlet ini mudah digunakan dengan parameter fleksibel. Persyaratan tambahan agar perintah dapat bekerja adalah memastikan bahwa WinRM dikonfigurasi dan diizinkan melalui Windows Firewall komputer jarak jauh dan WMI diizinkan melalui Windows Firewall.
Restart-Computer -ComputerName $ComputerName -Force
Untuk merestart beberapa komputer secara paralel, jalankan perintah berikut dibawah ini.
$ComputerArray | ForEach-Object -Parallel {
Restart-Computer -ComputerName $_ -Force
} -ThrottleLimit 3
2. Restart Komputer Jarak Jauh dengan Invoke-CimMethod
Invoke-CimMethod bekerja dengan menggunakan metode WIM untuk mem-boot ulang system jarak jauh meskipun tidak sefleksibel cmdlet Restart-Computer.
Persyaratan tambahan agar perintah berfungsi adalah memastikan bahwa WinRM dikonfigurasi dan diizinkan melalui firewall Windows komputer jarak jauh.
Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3. Restart Komputer Jarak Jauh dengan shutdown.exe
Shutdown.exe adalah executable bawaan standar yang ditawarkan Windows untuk merestart system dan ini bukan perintah PowerShell tetapi menawarkan serangkaian opsi yang kuat.
Persyaratan tambahan agar perintah berfungsi adalah memastikan bahwa komputer jarak jauh telah mengaktifkan service Remote Registry dan WMI diizinkan melalui firewall Windows.
shutdown.exe /m \\remotecomputer /r /t 0
4. Restart Komputer Jarak Jauh dengan PSExec.exe
Salah satu utilitas yang paling sering digunakan dalam toolkit Sysinternals, psexec.exe menawarkan beberapa kemampuan unik yang memudahkan interaksi dengan sistem jarak jauh.
Persyaratan tambahan agar perintah berfungsi adalah memastikan SMB Service berjalan, file and printer sharing, simple file sharing dinonaktifkan dan admin$ administrative share tersedia.
psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"
5. Restart Komputer Jarak Jauh dengan RunDLL32.exe
Rundll32.exe menawarkan cara untuk menjalankan metode tertentu terhadap executable internal dan API Windows, seperti shell32.dll. Ada dua metode yang dapat anda gunakan untuk merestart system menggunakan fungsi ini tetapi metode ini tidak dapat benar-benar digunakan dari jarak jauh dengan sendirinya. Anda dapat menggabungkan ini dengan PowerShell melalui Invoke-Command pada system jarak jauh.
Metode 1:
Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }
Metode 2:
Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }
6. Restart Komputer Jarak Jauh dengan Taskkill.exe
Taskkill.exe adalah salah satu utilitas Windows lain yang menawarkan beberapa fungsionalitas untuk merestart Windows, meskipun secara tidak langsung. Dengan mengakhiri proses lsass.exe, anda akan memaksa restart Windows.
taskkill.exe /S \\remotecomputer /IM lsass.exe /F
Sekian tutorial kali ini, semoga bermanfaat untuk anda. Jangan lupa tinggalkan komentar anda dibawah ini untuk berbagi pengalaman dalam mengikuti tutorial ini. Terimakasih dan GBU. BERSATU LAWAN COVID-19!!
Post a Comment for "Cara Restart PC Windows Jarak Jauh Menggunakan PowerShell"