PowerShell dikunci secara default, jadi Anda harus mengaktifkan PowerShell Remoting sebelum menggunakannya. Proses penyiapan ini sedikit lebih rumit jika Anda menggunakan grup kerja daripada domain - misalnya, di jaringan rumah - tetapi kami akan memandu Anda melewatinya.
Aktifkan PowerShell Remoting pada PC yang Anda Ingin Akses dari Jarak Jauh
Langkah pertama Anda adalah mengaktifkan PowerShell Remoting pada PC yang Anda inginkan untuk membuat sambungan jarak jauh. Di PC itu, Anda harus membuka PowerShell dengan hak akses administratif.
Di Windows 10, tekan Windows + X dan kemudian pilih PowerShell (Admin) dari menu Pengguna Daya.
Enable-PSRemoting -Force
-Force
bagian dari cmdlet memberitahu PowerShell untuk melakukan tindakan ini tanpa meminta Anda untuk setiap langkah.
Jika PC Anda adalah bagian dari domain, itulah semua pengaturan yang harus Anda lakukan. Anda dapat melompat ke depan untuk menguji koneksi Anda. Jika komputer Anda adalah bagian dari kelompok kerja - yang mungkin mereka berada di rumah atau jaringan bisnis kecil - Anda memiliki sedikit lebih banyak pekerjaan penyiapan yang harus dilakukan.
Catatan: Kesuksesan Anda dalam menyiapkan remoting di lingkungan domain sepenuhnya bergantung pada penyiapan jaringan Anda. Remoting mungkin dinonaktifkan - atau bahkan diaktifkan - secara otomatis berdasarkan kebijakan grup yang dikonfigurasi oleh admin. Anda mungkin juga tidak memiliki izin yang Anda perlukan untuk menjalankan PowerShell sebagai administrator. Seperti biasa, periksa dengan admin Anda sebelum Anda mencoba yang seperti ini. Mereka mungkin memiliki alasan bagus untuk tidak mengizinkan latihan, atau mereka mungkin bersedia mengaturnya untuk Anda.
Mengatur Workgroup Anda
Jika komputer Anda tidak ada di domain, Anda perlu melakukan beberapa langkah lagi untuk menyiapkan semuanya. Anda seharusnya sudah mengaktifkan Remoting pada PC yang ingin Anda hubungkan, seperti yang kami jelaskan di bagian sebelumnya.
Catatan: Untuk PowerShell Remoting agar berfungsi di lingkungan grup kerja, Anda harus mengonfigurasi jaringan Anda sebagai jaringan pribadi, bukan publik. Untuk mengetahui perbedaannya lebih lanjut - dan cara mengubah ke jaringan pribadi jika Anda sudah memiliki jaringan publik - lihat panduan kami di jaringan pribadi vs. publik.
Selanjutnya, Anda perlu mengonfigurasi pengaturan TrustedHosts pada PC yang Anda ingin sambungkandan PC (atau PC) yang ingin Anda hubungkan, sehingga komputer akan saling percaya. Anda dapat melakukan ini dengan salah satu dari dua cara.
Jika Anda berada di jaringan rumah tempat Anda ingin terus menggunakan dan mempercayai PC apa pun untuk terhubung dari jarak jauh, Anda dapat mengetik cmdlet berikut di PowerShell (sekali lagi, Anda harus menjalankannya sebagai Administrator).
Set-Item wsman:localhostclient rustedhosts *
Tanda bintang adalah simbol wildcard untuk semua PC. Jika Anda ingin membatasi komputer yang dapat terhubung, Anda dapat mengganti tanda bintang dengan daftar alamat IP atau nama komputer yang dipisahkan koma untuk PC yang disetujui.
Setelah menjalankan perintah itu, Anda harus memulai ulang layanan WinRM agar pengaturan baru Anda berlaku. Ketik cmdlet berikut lalu tekan Enter:
Restart-Service WinRM
Uji Koneksi
Sekarang setelah Anda menyiapkan PC untuk PowerShell Remoting, sekarang saatnya menguji koneksi. Pada PC yang Anda inginkan untuk mengakses sistem remote, ketik cmdlet berikut ke dalam PowerShell (mengganti "KOMPUTER" dengan nama atau alamat IP PC remote), lalu tekan Enter:
Test-WsMan COMPUTER
Perintah sederhana ini menguji apakah layanan WinRM berjalan pada PC jarak jauh. Jika berhasil diselesaikan, Anda akan melihat informasi tentang layanan WinRM komputer jarak jauh di jendela - menandakan bahwa WinRM diaktifkan dan PC Anda dapat berkomunikasi. Jika perintah gagal, Anda akan melihat pesan kesalahan.
Jalankan Perintah Jarak Jauh Tunggal
Untuk menjalankan perintah pada sistem jarak jauh, gunakan
Invoke-Command
cmdlet menggunakan sintaks berikut:
Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential USERNAME
"COMPUTER" mewakili nama PC atau alamat IP remote. "COMMAND" adalah perintah yang ingin Anda jalankan. "USERNAME" adalah nama pengguna yang Anda inginkan untuk menjalankan perintah seperti pada komputer jarak jauh. Anda akan diminta memasukkan kata sandi untuk nama pengguna.
Ini contohnya. Saya ingin melihat isi dari direktori C: pada komputer jarak jauh dengan alamat IP 10.0.0.22. Saya ingin menggunakan nama pengguna "wjgle," jadi saya akan menggunakan perintah berikut:
Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock { Get-ChildItem C: } -credential wjgle
Mulai Sesi Jarak Jauh
Jika Anda memiliki beberapa cmdlet yang ingin Anda jalankan di PC jarak jauh, daripada berulang kali mengetik cmdlet Perintah Invoke dan alamat IP jarak jauh, Anda dapat memulai sesi jarak jauh. Cukup ketik cmdlet berikut lalu tekan Enter:
Enter-PSSession -ComputerName COMPUTER -Credential USER
Sekali lagi, ganti "KOMPUTER" dengan nama atau alamat IP PC jarak jauh dan ganti "USER" dengan nama akun pengguna yang ingin Anda panggil.