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)?

mbx
sumber

Jawaban:

15

Anda perlu menjalankan PowerShell sebagai administrator untuk menetapkan kebijakan eksekusi.

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

John Weldon
sumber
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.

mbx
sumber
0

Saya menemukan solusinya dengan menambahkan izin langsung ke registri windows.

Menulis tentang itu di sini: Powershell 101

Semoga ini membantu.

Kyle
sumber