Kendala Execution Policy Saat Menjalankan Skrip Powershell

Hai semuanya, apa kabar? Kali ini aku mau sharing sedikit tentang penggunaan powershell di Windows. Yang aku baru tahu adalah di Powershell format skrip adalah ps1 (kalau di Linux kan .sh). Tapi aku sempat mengalami kendala gagal menjalankan skrip, seperti ini:

_File C:\scripts\backup.ps1 cannot be loaded because running scripts is disabled on this system._

Ada workaround tanpa mengubah sistem secara permanen, dengan ExecutionPolicy. ExecutionPolicy adalah “pengaman” untuk eksekusi skrip bisa dijalankan atau tidak. Tujuannya adalah untuk mencegah skrip berbahaya tidak sengaja dijalankan. Berikut ini beberapa “level”-nya:

  • Restricted – default di banyak sistem. Semua skrip .ps1 diblokir.
  • RemoteSigned – skrip lokal boleh jalan, tapi skrip yang diunduh dari internet harus punya tanda tangan digital.
  • Bypass – semua skrip boleh jalan, tanpa peringatan.

Kalau pesan error seperti contoh di atas, biasanya karena policy-nya sedang Restricted atau AllSigned, sementara skrip yang dijalankan belum ditandatangani. Cek dulu policy yang aktif dengan:

Get-ExecutionPolicy -List

Salah satu solusinya adalah bypass untuk satu sesi. Hal ini tidak mengubah konfigurasi global, hanya untuk proses PowerShell yang sedang berjalan. Gunakan perintah ini:

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process

Setelah menjalankan perintah di atas, jalankan kembali skripnya.

Tulisan kali ini sampai di sini ya. Sampai jumpa. Bye.

By Zaidan

Leave a Reply

Your email address will not be published. Required fields are marked *