Bagaimana Membenarkan Pelaksanaan Skrip PowerShell pada Windows 7
Apabila anda memuat turun skrip di luar internet dan cuba jalankannya, jika anda belum mengonfigurasi PowerShell sebelum ini, ia akan membuang ralat jahat dalam font merah. Ini cukup untuk menakutkan kebanyakan pengguna, tetapi terdapat pembaikan yang mudah.
PowerShell mempunyai beberapa mod pelaksanaan yang menentukan jenis kod yang dibenarkan untuk dijalankan, ini dikawal oleh kunci pendaftaran yang tinggal di sarang HKLM. Terdapat 4 mod pelaksanaan yang berbeza, iaitu:
- Terhad: Dasar pelaksanaan default, tidak menjalankan skrip, arahan interaktif sahaja.
- Semua ditandatangani: Menjalankan skrip; semua skrip dan fail konfigurasi mesti ditandatangani oleh penerbit yang anda percayai; membuka anda kepada risiko menjalankan skrip yang ditandatangani (tetapi berniat jahat), setelah mengesahkan bahawa anda mempercayai penerbit.
- Tandatangan Jauh: Skrip tempatan berjalan tanpa tandatangan. Mana-mana skrip yang dimuat turun memerlukan tandatangan digital, walaupun laluan UNC.
- Tidak terkawal: Menjalankan skrip; semua skrip dan fail konfigurasi yang dimuat turun dari aplikasi komunikasi seperti Microsoft Outlook, Internet Explorer, Outlook Express dan Windows Messenger dijalankan selepas mengesahkan bahawa anda memahami fail yang berasal dari Internet; tiada tandatangan digital diperlukan; membuka anda kepada risiko menjalankan skrip jahat yang tidak disenarai yang dimuat turun dari aplikasi ini
Dasar pelaksanaan lalai PowerShell dipanggil Terhad. Dalam mod ini, PowerShell beroperasi sebagai shell interaktif sahaja. Ia tidak menjalankan skrip, dan memuatkan hanya fail konfigurasi yang ditandatangani oleh penerbit yang anda percayai. Sekiranya anda mendapat ralat merah yang buruk, kemungkinan yang paling mungkin ialah anda cuba menjalankan skrip yang tidak ditandatangani. Perkara yang paling selamat ialah mengubah Dasar Pelaksanaan tanpa batasan, jalankan skrip anda dan kemudian menukarnya semula kepada terhad.
Untuk menukarnya kepada arahan yang tidak terhad, perintah berikut dari PowerShell pentadbiran:
Set-ExecutionPolicy tidak terbatas
Anda akan ditanya sama ada anda yakin bahawa anda mahu mengubah Dasar Pelaksanaan memukul butang masukkan sekali lagi.
Anda kini boleh menjalankan skrip yang anda muat turun tanpa masalah. Bagaimanapun, ini adalah risiko keselamatan yang serius jika anda lupa untuk menetapkan Dasar Pelaksanaan kembali ke mod Terhad. Anda mungkin boleh menebak bagaimana untuk menetapkannya semula kepada Terhad, tetapi memasukan anda tidak:
Set-ExecutionPolicy Terhad
Sekali lagi anda akan ditanya sama ada anda pasti bahawa anda mahu mengubah mod pelaksanaan, teruskan dan tekan enter.