Secara default, PowerShell membatasi skrip yang berjalan pada PC pengguna akhir. Pengaturan ini bagus dari sudut pandang keamanan. Namun, jika Anda menggunakan banyak skrip yang telah Anda unduh atau kodekan sendiri, itu bisa sangat mengganggu. Pada artikel ini, kami akan meninjau cara mengubah kebijakan eksekusi default untuk skrip PowerShell di Windows 10.
Iklan
Windows PowerShell memiliki empat kebijakan eksekusi yang berbeda:
- Dibatasi - Tidak ada skrip yang dapat dijalankan. Windows PowerShell hanya dapat digunakan dalam mode interaktif.
- AllSigned - Hanya skrip yang ditandatangani oleh penerbit tepercaya yang dapat dijalankan.
- RemoteSigned - Skrip yang diunduh harus ditandatangani oleh penerbit tepercaya sebelum dapat dijalankan.
- Tidak Terbatas - Tidak ada batasan; semua skrip Windows PowerShell dapat dijalankan.
- Tidak ditentukan - Tidak ada kebijakan eksekusi yang telah ditetapkan.
Jika kebijakan eksekusi tidak disetel dan tidak dikonfigurasi, itu akan ditampilkan sebagai 'Tidak ditentukan'. Berikut adalah cara Anda melihat nilai saat ini.
Cara melihat Kebijakan Eksekusi PowerShell
- Buka PowerShell .
- Ketik atau salin-tempel perintah berikut dan tekan tombol Enter:
Dapatkan-ExecutionPolicy -List
Perintah tersebut akan menampilkan semua kebijakan eksekusi. Seperti yang Anda lihat, ada sejumlah cakupan yang kebijakan eksekusinya dapat ditentukan. Ini dapat disetel secara global untuk semua pengguna, untuk pengguna saat ini saja, atau untuk proses saat ini. Kebijakan proses saat ini memiliki prioritas di atas pengaturan pengguna saat ini. Kebijakan pengguna saat ini menggantikan opsi global. Ingatlah ini. Sekarang, mari kita lihat cara mengubah kebijakan eksekusi skrip untuk PowerShell.
Ubah kebijakan Eksekusi PowerShell untuk sebuah proses
- Buka sebuah prompt perintah atau PowerShell.
- Luncurkan file powershell.exe dengan argumen -ExecutionPolicy Unrestricted. Sebagai contoh,
Powershell.exe -ExecutionPolicy Unrestricted -File c: data test.ps1
Ini akan memulai skrip Anda menggunakan kebijakan eksekusi tak terbatas. Alih-alih skrip, Anda dapat memulai cmdlet atau yang Anda inginkan. Selain 'Tidak Terbatas', Anda dapat menggunakan kebijakan lain yang disebutkan di atas.
Tips: Untuk konsol PowerShell terbuka, Anda bisa mengganti kebijakan eksekusi menggunakan perintah:
Set-ExecutionPolicy Unrestricted -Scope Process
Ini akan tetap aktif sampai Anda menutup jendela PowerShell saat ini.
Ubah kebijakan Eksekusi PowerShell untuk pengguna saat ini
- Buka PowerShell.
- Ketik atau salin-tempel perintah berikut dan tekan tombol Enter:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Tip: Jika kebijakan tidak disetel setelah perintah di atas, coba gabungkan dengan argumen -Force, seperti ini:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Ketika kebijakan eksekusi ditetapkan untuk pengguna saat ini, itu akan menggantikan cakupan 'LocalMachine'. Sekali lagi, untuk suatu proses, Anda dapat menggantinya untuk instans PowerShell saat ini seperti yang dijelaskan di atas.
Ubah kebijakan Eksekusi PowerShell global
Kebijakan eksekusi ini berlaku untuk komputer, yang berarti efektif untuk akun pengguna yang tidak menerapkan kebijakan eksekusi secara individual. Dengan pengaturan default, ini akan diterapkan ke semua akun pengguna.
Untuk mengubah kebijakan Eksekusi PowerShell di Windows 10 , lakukan hal berikut.
- Buka PowerShell sebagai administrator .
- Jalankan perintah berikut:
Set-ExecutionPolicy Unrestricted -Scope LocalMachine
Kamu selesai.
Ubah kebijakan Eksekusi PowerShell dengan tweak Registry
Anda dapat mengubah kebijakan eksekusi dengan tweak Registry untuk pengguna saat ini dan komputer. Inilah cara melakukannya.
- Buka Editor registri .
- Untuk mengubah kebijakan eksekusi untuk pengguna saat ini, buka
HKEY_CURRENT_USER SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- Setel nilai string ExecutionPolicy ke salah satu nilai berikut: Dibatasi, AllSigned, RemoteSigned, Unrestricted, Undefined.
- Untuk mengubah kebijakan eksekusi untuk lingkup LocalMachine, buka
HKEY_LOCAL_MACHINE SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- Setel nilai string ExecutionPolicy ke salah satu nilai berikut: Dibatasi, AllSigned, RemoteSigned, Unrestricted, Undefined.
Tip: Lihat cara membuka kunci Registry dengan satu klik . Anda juga bisa beralih antara HKCU dan HKLM di Editor Registri Windows 10 dengan cepat .
menu mulai windows 10 dan pengaturan tidak berfungsi
Itu dia.