Bagaimana Cara Memperbaiki Kesalahan 'Running Scripts Disabled on this System' di Powershell?

Powershell adalah otomatisasi tugas dan kerangka kerja manajemen yang telah dikembangkan dan diterbitkan oleh Microsoft. Ini terdiri dari shell baris perintah dan bahasa yang terkait. Pengguna dapat menjalankan banyak cmdlet dalam program ini. Namun, baru-baru ini, banyak laporan telah datang di mana pengguna tidak dapat menjalankan skrip dan " Menjalankan Skrip Dinonaktifkan pada Sistem ini " atau " eksekusi skrip dinonaktifkan pada sistem ini " kesalahan muncul di Powershell .

Kesalahan "Menjalankan Skrip Dinonaktifkan pada Komputer ini"

Pada artikel ini, kita akan membahas alasan kesalahan ini mungkin dipicu dan beberapa solusi untuk memperbaikinya secara permanen. Pastikan untuk mengikuti langkah-langkah dengan cermat dan akurat untuk menghindari konflik.

Apa yang Menyebabkan Kesalahan "Running Scripts Dinonaktifkan pada Sistem ini"?

Setelah menerima banyak laporan dari banyak pengguna, kami memutuskan untuk menyelidiki masalah ini dan penelitian kami menunjukkan bahwa kesalahan tersebut disebabkan karena masalah berikut.

  • Skrip Dinonaktifkan: Setiap Skrip yang Anda jalankan di Powershell harus memiliki beberapa tingkat verifikasi dari sumber tepercaya agar dapat berfungsi. Namun, dalam beberapa kasus, bahkan jika skrip memiliki verifikasi itu masih dihentikan dari eksekusi karena akses terbatas. Masalahnya adalah bahwa Windows memiliki "Kebijakan Eksekusi" yang harus dilewati oleh skrip agar dieksekusi. Jika Kebijakan Eksekusi diatur ke "Terbatas" maka tidak ada skrip yang dapat dijalankan di komputer.

Sekarang setelah Anda memiliki pemahaman dasar tentang sifat masalah, kami akan beralih ke solusi.

Solusi 1: Menambahkan Kode

Jika Anda ingin menjalankan skrip tertentu di komputer Anda tanpa melalui kerumitan mengubah kebijakan eksekusi, Anda selalu dapat menambahkan sepotong kode ke perintah yang akan memberikan akses skrip melalui kebijakan. Untuk itu:

  1. Tekan " Windows " + " R " untuk membuka prompt jalankan.
  2. Ketik " Powershell " dan tekan " Shift " + " Ctrl " + " Enter " secara bersamaan untuk memberikan akses administratif.

    Mengetik "Powershell" dan menekan "Shift" + "Alt" + "Enter"
  3. Ketik perintah untuk menjalankan skrip tertentu seperti perintah berikut.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Tekan " Enter " dan periksa untuk melihat apakah masalah berlanjut.

Solusi 2: Mengubah Kebijakan Eksekusi

Karena kebijakan eksekusi memberikan akses ke Powershell untuk menjalankan skrip tertentu, jika disetel ke dibatasi, itu akan memblokir semua skrip agar tidak dieksekusi. Ada berbagai mode yang dapat Anda atur kebijakannya bergantung pada situasi Anda. Mode-mode tersebut adalah:

  • Terbatas: Mode ini tidak memungkinkan skrip dijalankan di komputer.
  • AllSigned: Dengan memilih mode ini, hanya kebijakan yang ditandatangani oleh penerbit tepercaya yang dapat dijalankan di komputer.
  • RemoteSigned: Semua Script yang diunduh harus ditandatangani oleh penerbit tepercaya.
  • Tidak Terbatas: Tidak ada batasan pada skrip sama sekali.

Sekarang setelah Anda mengetahui tingkat di mana kebijakan eksekusi dapat ditetapkan, Anda dapat dengan mudah memilih yang terbaik untuk Anda tergantung pada kebutuhan Anda. Untuk mengubah kebijakan eksekusi:

  1. Tekan " Windows " + " R " untuk membuka prompt jalankan.
  2. Ketik "Powershell" dan tekan " Shift " + " Ctrl " + " Enter " secara bersamaan untuk memberikan akses administratif.

    Mengetik "Powershell" dan menekan "Shift" + "Alt" + "Enter"
  3. Ketik perintah berikut dan tekan "Enter" untuk menjalankannya.
     Set-ExecutionPolicy Remotesigned 

    Catatan: Kata " RemoteSigned " harus diganti dengan tingkat keamanan yang Anda inginkan seperti ditunjukkan di atas.

  4. Tekan " Y " untuk menunjukkan Ya dan ini akan mengubah Kebijakan Grup ke Level yang diinginkan.

    Mengubah Kebijakan Grup
  5. Periksa untuk melihat apakah masalah tetap ada.

Artikel Menarik