Perché non è possibile impostare Powershell su set-esecuzione polimerica remota?


15

Usando Win7-32bit e Powershell ISE ho provato ad eseguire uno script appena salvato (diciamo che contiene un semplice cls). Ho ricevuto l'errore, che l'esecuzione degli script è vietata con il solito consiglio "get-help about_signing".

Quando ho usato "set-executionpolicy remotesigned" per risolvere ho avuto un dialogo per verificare se ne sono sicuro. Ma se accetto un altro errore si presenta:

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

Cosa devo fare per eseguire gli script salvati come utente (o automatizzabili come servizio giornaliero)?

Risposte:


15

È necessario eseguire PowerShell come amministratore per impostare i criteri di esecuzione.

Dopo averlo impostato su telecomandato, è possibile eseguire PowerShell come utente normale.


1
Ho eseguito PowerShellISE come amministratore ...
mbx,

5
Vuol dire che devi correre in un prompt elevato. È possibile fare clic con il tasto destro sull'icona di PowerShell nella barra delle applicazioni o nel menu di avvio e selezionare "Esegui come amministratore".
JasonMArcher, l'

7

Basta andare sul pannello di controllo -> strumenti di amministrazione -> Moduli di Windows PowerShell (apre una PowerShell) e digitare la solita "serie di comandi in esecuzione remota". Questo è tutto.


0

Ho trovato la soluzione aggiungendo le autorizzazioni direttamente al registro di Windows.

Ne ho parlato qui: Powershell 101

Spero che sia di aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.