Cara Menjalankan Perintah PowerShell di Komputer Jarak Jauh

Daftar Isi:

Cara Menjalankan Perintah PowerShell di Komputer Jarak Jauh
Cara Menjalankan Perintah PowerShell di Komputer Jarak Jauh

Video: Cara Menjalankan Perintah PowerShell di Komputer Jarak Jauh

Video: Cara Menjalankan Perintah PowerShell di Komputer Jarak Jauh
Video: Windows Installer Not Working Properly FIX In Windows 10 [Tutorial] - YouTube 2024, April
Anonim
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 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.

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.

Di Windows 7 atau 8, tekan Mulai, dan kemudian ketik "PowerShell." Klik kanan hasilnya dan pilih "Run as administrator."
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:
Di jendela PowerShell, ketik cmdlet berikut (nama PowerShell untuk perintah), lalu tekan Enter:

Enable-PSRemoting -Force

Perintah ini memulai layanan WinRM, mengaturnya untuk memulai secara otomatis dengan sistem Anda, dan membuat aturan firewall yang memungkinkan koneksi masuk. Itu
Perintah ini memulai layanan WinRM, mengaturnya untuk memulai secara otomatis dengan sistem Anda, dan membuat aturan firewall yang memungkinkan koneksi masuk. Itu

-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

Dan ingat, Anda harus menjalankan dua cmdlet tersebut pada PC yang ingin Anda hubungkan, serta di PC mana pun Anda ingin terhubung.
Dan ingat, Anda harus menjalankan dua cmdlet tersebut pada PC yang ingin Anda hubungkan, serta di PC mana pun Anda ingin terhubung.

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.

Image
Image

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

Image
Image

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.

Direkomendasikan: