Berikut adalah contoh dari perintah yang saya jalankan:
PS C:\> Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Unrestricted
PS C:\> Set-ExecutionPolicy Unrestricted -Scope CurrentUser
PS C:\> Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Unrestricted
Saya ingin mengatur CurrentUser
untuk Unrestricted
, tapi aku tidak bisa melakukannya. Saya memeriksa kebijakan grup yang berlaku seperti yang dijelaskan dalam dokumen MSDN ini , tetapi tidak menemukan apa pun yang dikonfigurasi.
Adakah petunjuk tentang bagaimana saya dapat mengatur ini?
powershell
windows-10
CamronBute
sumber
sumber
Jawaban:
Seperti semua yang lain mengatakan ini tampaknya menjadi bug dalam pratinjau membangun Windows 10. Saya berhasil dengan hanya menyediakan parameter-Force.
Pengaturan untuk Mesin Lokal:
Set-ExecutionPolicy RemoteSigned -Force
Pengaturan untuk Pengguna Saat Ini:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
sumber
Ini tampaknya menjadi bug di Windows 10. Saya harus membuat kunci
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
dan membuat nilai string di kunci yang dipanggilExecutionPolicy
dengan dataUnrestricted
sebelum itu akan berfungsi. Bahkan kemudian, saya tidak dapat mengubahnya tanpa memodifikasi registri.sumber
Saya memiliki masalah kebijakan powerhell yang lebih umum daripada OP, tetapi kombinasi jawaban yang ditemukan di sini dan di tempat lain akhirnya diperlukan untuk Edisi Ulang Tahun Win10 saya untuk memperbarui kebijakannya dengan benar:
1) Pastikan entri registri ini ada dan diatur ke tingkat keamanan terendah yang ingin Anda izinkan:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
Name:ExecutionPolicy
Type: REG_SZ
Data:Unrestricted
2) Pastikan entri registri ini ada dan diatur ke tingkat keamanan terendah yang ingin Anda izinkan:
HKLM:\Software\Policies\Microsoft\Windows\PowerShell
Name:ExecutionPolicy
Type: REG_SZ
Data: Unrestricted
3) Perbarui Kebijakan Grup Anda dengan menjalankan
gpedit.msc
dan menavigasi keComputer Configuration > Administrative Templates > Windows Components > Windows PowerShell
Pilih
Turn on Script Execution
, lalu Editpolicy setting
denganEnabled
dan di kotak di bawahnya yang mengatakanExecution Policy
, aturAllow All Scripts
Setelah melakukan semua itu, Anda dapat menggunakan jawaban ddcruver dengan memperbarui kebijakan secara paksa tergantung pada apa yang Anda inginkan. Jika Anda menetapkan kebijakan ke Tidak Terbatas, saya akan menyarankan pengaturan semua pengaturan yang terisi dari
Get-ExecutionPolicy -List
sesuatu yang lebih ketat, sepertiRemoteSigned
, karena skrip powershell berbahaya adalah salah satu penyebab utama malware Windows berbasis memori.sumber
Saya tidak melihat bug di instalasi saya pada Windows 10. Saya hanya pergi melalui instalasi menggunakan VMWare Workstation 11 dan membangun VM. Saya menjalankan yang berikut ini tanpa membuat perubahan apa pun sebelumnya:
Jika Anda ingin mengetahui Versi Windows 10 yang saya miliki:
10.0.10074
sumber
Anda harus menjalankan PowerShell dengan mode tinggi sebelum mengubah kebijakan eksekusi
sumber
Saya menemukan bahwa kunci registri terletak di
diatur ke
RemoteSigned
. Menetapkan nilai untukUnrestricted
berhasil bagi saya.sumber