Cara Mengizinkan Eksekusi Skrip PowerShell pada Windows 7
Saat Anda mengunduh skrip dari internet dan mencoba menjalankannya, jika sebelumnya Anda belum mengkonfigurasi PowerShell, itu akan menimbulkan kesalahan besar dalam font merah. Ini cukup untuk menakuti sebagian besar pengguna, tetapi ada perbaikan yang mudah.
PowerShell memiliki sejumlah mode eksekusi yang menentukan jenis kode apa yang diizinkan untuk dijalankan, ini diatur oleh kunci registri yang tinggal di sarang HKLM. Ada 4 mode eksekusi yang berbeda, yaitu:
- Terbatas: Kebijakan eksekusi default, tidak menjalankan skrip, hanya perintah interaktif.
- Semua ditandatangani: Menjalankan skrip; semua skrip dan file konfigurasi harus ditandatangani oleh penerbit yang Anda percayai; membuka Anda terhadap risiko menjalankan skrip yang ditandatangani (tetapi berbahaya), setelah mengonfirmasi bahwa Anda memercayai penerbit.
- Signed jarak jauh: Script lokal dijalankan tanpa tanda tangan. Setiap skrip yang diunduh membutuhkan tanda tangan digital, bahkan jalur UNC.
- Tidak dibatasi: Menjalankan skrip; semua skrip dan file konfigurasi yang diunduh dari aplikasi komunikasi seperti Microsoft Outlook, Internet Explorer, Outlook Express dan Windows Messenger dijalankan setelah mengonfirmasi bahwa Anda memahami file yang berasal dari Internet; tidak diperlukan tanda tangan digital; membuka Anda dengan risiko menjalankan skrip berbahaya yang tidak ditandatangani yang diunduh dari aplikasi ini
Kebijakan eksekusi default PowerShell disebut Dibatasi. Dalam mode ini, PowerShell beroperasi sebagai shell interaktif saja. Itu tidak menjalankan skrip, dan hanya memuat file konfigurasi yang ditandatangani oleh penerbit yang Anda percayai. Jika Anda mendapatkan kesalahan merah jahat, penyebab yang paling mungkin adalah Anda mencoba menjalankan skrip yang tidak ditandatangani. Hal paling aman untuk dilakukan adalah mengubah Kebijakan Eksekusi menjadi tidak dibatasi, jalankan skrip Anda, lalu ubah kembali menjadi dibatasi.
Untuk mengubahnya menjadi tidak dibatasi, jalankan perintah berikut dari PowerShell administratif:
Set-ExecutionPolicy Tidak Terbatas
Anda akan ditanya apakah Anda yakin ingin mengubah Kebijakan Eksekusi tekan tombol enter lagi.
Sekarang Anda dapat menjalankan skrip yang diunduh tanpa masalah. Namun, ini merupakan risiko keamanan yang serius jika Anda lupa mengatur Kebijakan Eksekusi kembali ke mode Terbatas. Anda mungkin bisa menebak cara mengembalikannya ke Terbatas, tetapi jika Anda tidak:
Set-ExecutionPolicy Terbatas
Sekali lagi Anda akan ditanya apakah Anda yakin ingin mengubah mode eksekusi, silakan dan tekan enter.