Saya menjalankan Windows Server 2008 sebagai admin dan saya mencoba mengatur ExecutionPolicy sebagai Remotesigned untuk PowerShell v2 seperti ini:
Set-ExecutionPolicy RemoteSigned
Tapi saya mendapat kesalahan ini:
Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft
.PowerShell' is denied.
At line:1 char:20
+ Set-ExecutionPolicy <<<< RemoteSigned
+ CategoryInfo : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
nd
Bagaimana cara memperbaikinya?
windows-server-2008
powershell
atricapilla
sumber
sumber
-Scope CurrentUser
sesuai dengan jawaban JanusStephen Jennings sebagai balasan untuk pertanyaan yang sama di StackOverflow:
Ini akan menetapkan kebijakan eksekusi untuk pengguna saat ini (disimpan di HKEY_CURRENT_USER) daripada mesin lokal (HKEY_LOCAL_MACHINE).
sumber
Dalam hal "Jalankan sebagai Administrator" tidak berfungsi untuk Anda (tidak untuk saya pada awalnya) atau jika Anda menginginkan solusi permanen, saya menemukan perbaikan dengan menambahkan izin langsung ke registri windows. Setelah melakukan ini ketika saya menelepon get-ExecutionPolicy tidak lagi dibatasi.
Ini setara dengan set-ExecutionPolicy RemoteSigned, dengan itu benar-benar berfungsi.
Menulis tentang itu di sini: http://kyleclegg.com/powershell/
Semoga ini membantu.
sumber
Saya menemukan bahwa satu-satunya solusi untuk kesalahan ini yang berhasil bagi saya adalah menjalankan regedt32 & menelusuri ke kunci lalu mengubah izin untuk pengguna dari membaca ke kontrol penuh. Izin lokal di server lebih diutamakan dari hak admin domain.
sumber