PowerShell Remoting memungkinkan Anda menjalankan perintah PowerShell atau mengakses sesi PowerShell penuh pada sistem Windows jarak jauh. Ini mirip dengan SSH untuk mengakses terminal jarak jauh pada sistem operasi lain.
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.
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.
Di Windows 7 atau 8, tekan Mulai, dan kemudian ketik "PowerShell." Klik kanan hasilnya dan pilih "Run as administrator."
Di jendela PowerShell, ketik cmdlet berikut (nama PowerShell untuk perintah), lalu tekan Enter:
Aktifkan-PSRemoting -Force
Perintah ini memulai layanan WinRM, mengaturnya untuk memulai secara otomatis dengan sistem Anda, dan membuat aturan firewall yang memungkinkan koneksi masuk. Itu-Memaksa
bagian dari cmdlet memberitahu PowerShell untuk melakukan tindakan ini tanpa meminta Anda untuk setiap langkah.
Jika PC Anda adalah bagian dari domain, itu 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-otomatis oleh 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.
Jika komputer Anda tidak berada 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 lebih lanjut tentang perbedaan-dan cara mengubah ke jaringan pribadi jika Anda sudah memiliki jaringan publik menyiapkan-cek panduan kami di jaringan privat 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 asal di mana Anda ingin melanjutkan dan percaya 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: \ localhost \ client \ trustedhosts *
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 me-restart layanan WinRM sehingga pengaturan baru Anda berlaku. Ketik cmdlet berikut lalu tekan Enter:
Ulangi-Layanan WinRM
Dan ingat, Anda harus menjalankan dua cmdlet tersebut pada PC yang ingin Anda hubungkan, serta pada PC mana pun yang ingin Anda hubungkan.
Sekarang setelah PC Anda diatur untuk PowerShell Remoting, saatnya untuk 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 sebagai gantinya.
Untuk menjalankan perintah pada sistem jarak jauh, gunakanInvoke-Command
cmdlet menggunakan sintaks berikut:
Invoke-Command -ComputerName COMPUTER -ScriptBlock COMMAND -format 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.
Inilah 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: \ -kecualian wjgle
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:
Masukkan-PSSession -ComputerName COMPUTER -COSTENT USER
Sekali lagi, ganti "KOMPUTER" dengan nama atau alamat IP PC jarak jauh dan ganti "USER" dengan nama akun pengguna yang ingin Anda panggil.
Prompt Anda berubah untuk menunjukkan komputer jarak jauh yang Anda terhubung, dan Anda dapat menjalankan sejumlah cmdlet PowerShell langsung pada sistem jarak jauh.