Beranda » bagaimana » Cara Menjalankan Perintah PowerShell di Komputer Jarak Jauh

    Cara Menjalankan Perintah PowerShell di Komputer Jarak Jauh

    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 pengaturan ini sedikit lebih rumit jika Anda menggunakan workgroup daripada domain-misalnya, di jaringan rumah-tetapi kami akan memandu Anda melewatinya.

    Aktifkan PowerShell Remoting pada PC yang Ingin Anda Akses Jarak Jauh

    Langkah pertama Anda adalah mengaktifkan PowerShell Remoting pada PC yang ingin Anda jadikan koneksi jarak jauh. Pada PC itu, Anda harus membuka PowerShell dengan hak administratif.

    Di Windows 10, tekan Windows + X dan kemudian pilih PowerShell (Admin) dari menu Power User.

    Di Windows 7 atau 8, tekan Mulai, lalu ketik "PowerShell." Klik kanan hasilnya dan pilih "Run as administrator."

    Di jendela PowerShell, ketik cmdlet berikut (nama PowerShell untuk sebuah perintah), dan kemudian tekan Enter:

    Aktifkan-PSRemoting -Paksa

    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 memberi tahu PowerShell untuk melakukan tindakan ini tanpa meminta Anda untuk setiap langkah.

    Jika PC Anda adalah bagian dari suatu domain, hanya itu pengaturan yang harus Anda lakukan. Anda dapat melompat ke depan untuk menguji koneksi Anda. Jika komputer Anda adalah bagian dari kelompok kerja - yang mungkin ada di rumah atau jaringan bisnis kecil - Anda memiliki pekerjaan pengaturan yang lebih banyak untuk dilakukan.

    Catatan: Keberhasilan Anda dalam pengaturan jarak jauh di lingkungan domain sepenuhnya tergantung pada pengaturan jaringan Anda. Remoting mungkin dinonaktifkan-atau bahkan diaktifkan-secara otomatis oleh kebijakan grup yang dikonfigurasi oleh admin. Anda mungkin juga tidak memiliki izin yang Anda butuhkan untuk menjalankan PowerShell sebagai administrator. Seperti biasa, periksa dengan admin Anda sebelum Anda mencoba hal seperti ini. Mereka mungkin punya alasan bagus untuk tidak mengizinkan latihan, atau mereka mungkin bersedia mengaturnya untuk Anda.

    Siapkan Kelompok Kerja Anda

    Jika komputer Anda tidak berada di domain, Anda perlu melakukan beberapa langkah lagi untuk mengatur berbagai hal. Anda seharusnya sudah mengaktifkan Remoting pada PC yang ingin Anda sambungkan, seperti yang kami jelaskan di bagian sebelumnya.

    Catatan: Agar PowerShell Remoting berfungsi di lingkungan grup kerja, Anda harus mengonfigurasi jaringan Anda sebagai jaringan pribadi, bukan publik. Untuk informasi lebih lanjut tentang perbedaannya - dan bagaimana cara mengubahnya ke jaringan pribadi jika Anda sudah memiliki jaringan publik, periksa panduan kami di jaringan pribadi vs. publik.

    Selanjutnya, Anda perlu mengonfigurasi pengaturan TrustedHosts di kedua PC yang ingin Anda sambungkan dan PC (atau PC) yang ingin Anda sambungkan, sehingga komputer akan saling percaya. Anda dapat melakukan ini dengan satu dari dua cara.

    Jika Anda berada di jaringan rumah tempat Anda ingin melanjutkan dan memercayai PC mana pun untuk terhubung dari jarak jauh, Anda dapat mengetikkan cmdlet berikut di PowerShell (sekali lagi, Anda harus menjalankannya sebagai Administrator).

    Set-Item wsman: \ localhost \ client \ dipercayahosts *

    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 dipisah koma untuk PC yang disetujui..

    Setelah menjalankan perintah itu, Anda harus memulai kembali layanan WinRM agar pengaturan baru Anda berlaku. Ketik cmdlet berikut dan tekan Enter:

    Mulai ulang Layanan WinRM

    Dan ingat, Anda harus menjalankan dua cmdlet pada PC yang ingin Anda sambungkan, serta pada PC mana pun yang ingin Anda sambungkan..

    Uji Koneksi

    Sekarang setelah PC Anda diatur untuk PowerShell Remoting, saatnya untuk menguji koneksi. Di PC tempat Anda ingin mengakses sistem jarak jauh, ketik cmdlet berikut ini di PowerShell (ganti “COMPUTER” dengan nama atau alamat IP PC jarak jauh), lalu tekan Enter:

    KOMPUTER Uji-WsMan

    Perintah sederhana ini menguji apakah layanan WinRM berjalan pada PC jarak jauh. Jika berhasil, 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 Remote Tunggal

    Untuk menjalankan perintah pada sistem jarak jauh, gunakan Meminta-Perintah cmdlet menggunakan sintaks berikut:

    Invoke-Command -ComputerName COMPUTER -ScriptBlock COMMAND -Kredensial USERNAME

    "KOMPUTER" mewakili nama atau alamat IP PC jarak jauh. "PERINTAH" adalah perintah yang ingin Anda jalankan. "USERNAME" adalah nama pengguna yang ingin Anda jalankan sebagai perintah di komputer jarak jauh. Anda akan diminta memasukkan kata sandi untuk nama pengguna.

    Ini sebuah contoh. Saya ingin melihat isi 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, alih-alih mengetik cmdlet Invoke-Command dan alamat IP jarak jauh, Anda bisa memulai sesi jarak jauh sebagai gantinya. Cukup ketik cmdlet berikut dan tekan Enter:

    Enter-PSSession -ComputerName COMPUTER -Credential USER

    Sekali lagi, ganti "KOMPUTER" dengan nama atau alamat IP PC jarak jauh dan ganti "PENGGUNA" dengan nama akun pengguna yang ingin Anda panggil.

    Permintaan Anda berubah untuk menunjukkan komputer jarak jauh yang terhubung dengan Anda, dan Anda dapat mengeksekusi sejumlah cmdlet PowerShell langsung pada sistem jarak jauh.