Mengapa mengatur Powershell ke set-eksekusipolicy remotesigned gagal?


15

Menggunakan Win7-32bit dan Powershell ISE Saya mencoba menjalankan skrip yang baru saja disimpan (misalkan berisi cls sederhana). Saya mendapat kesalahan, bahwa eksekusi skrip dilarang dengan saran "dapatkan-bantuan tentang_signing" yang biasa.

Saat menggunakan "set-executionpolicy remotesigned" untuk menyelesaikannya, saya mendapat dialog untuk memverifikasi apakah saya yakin. Tetapi jika saya menerima kesalahan lain muncul:

acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied
    + set-executionpolicy <<<<  remotesigned
        + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
        + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Apa yang harus saya lakukan, untuk menjalankan skrip yang disimpan sebagai pengguna (atau automatable sebagai layanan harian)?

Jawaban:


15

Anda perlu menjalankan PowerShell sebagai administrator untuk menetapkan kebijakan eksekusi.

Setelah Anda mengaturnya ke remote, Anda dapat menjalankan PowerShell sebagai pengguna biasa.


1
Saya menjalankan PowerShellISE sebagai admin ...
mbx

5
Maksudnya, Anda harus menjalankan prompt yang ditinggikan. Anda dapat mengklik kanan ikon PowerShell di bilah tugas atau menu mulai dan pilih "Run as Administrator".
JasonMArcher

7

Cukup buka panel kontrol -> alat administratif -> Modul PowerShell Windows (membuka PowerShell) dan ketik "set-eksekusipolicy remote yang biasa". Itu dia.


0

Saya menemukan solusinya dengan menambahkan izin langsung ke registri windows.

Menulis tentang itu di sini: Powershell 101

Semoga ini membantu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.