PowerShell: lo scripting è disabilitato su questo sistema

Il sistema operativo Windows 10 ha un potente strumento per la gestione e l'esecuzione di varie attività: PowerShell. Questa console è destinata agli amministratori in quanto consente loro di controllare l'intero sistema operativo tramite script. PowerShell viene utilizzato da molte applicazioni in background per apportare modifiche al sistema e questo mette a rischio la sicurezza del nostro PC.

Uno script è un semplice programma scritto in codice che viene eseguito linearmente sul nostro computer. Possiamo creare ed eseguire i nostri script per automatizzare le attività oppure le applicazioni possono eseguirle per eseguire configurazioni e attività specifiche. Per impostazione predefinita, Windows 10 non impedisce alle applicazioni oa noi di eseguire script sul sistema se sono firmati o "nativi". Il problema sorge quando eseguiamo il nostro script e riceviamo l'errore " Scripting disabilitato su questo sistema ". Si tratta di una misura di sicurezza a più livelli in PowerShell che impedisce l'esecuzione di script dannosi e può danneggiare il sistema. Diamo un'occhiata a come modificare i criteri di sicurezza di PowerShell .

Criteri di esecuzione degli script di PowerShell

Se viene visualizzato l'errore "Lo scripting è disabilitato su questo sistema ", è possibile verificare la configurazione dei criteri per eseguire gli script configurati in Windows 10. Aprire PowerShell come amministratore e:

  • Get-ExecutionPolicy -List

Possiamo vedere diversi livelli di autorizzazione dei criteri per eseguire script.

Configurazione dei criteri di Powershell

Per modificare la politica di esecuzione dello script, è necessario conoscere i diversi livelli di privilegio che possiamo assegnare a ciascuno degli ambiti.

  • Limitato : tutti gli script sono bloccati, ma i comandi interattivi sono consentiti.
  • RemoteSigned : gli script caricati devono essere firmati da un editore attendibile. Gli script locali vengono eseguiti senza segno
  • AllSigned : consente l' esecuzione di qualsiasi script firmato, sia locale che remoto (caricato).
  • Senza restrizioni : illimitato. Puoi eseguire tutti gli script, anche quelli non firmati.

Una volta che conosci le condizioni e le limitazioni degli script, puoi modificarle. Ad esempio, per correggere l'errore " Scripting disabilitato su questo sistema ", è necessario inserire solo un applet. Apri PowerShell come amministratore e:

  • Set-ExecutionPolicy Unrestricted -Scope CurrentUser - lancio senza limitazioni per l'utente.
  • Set-ExecutionPolicyRestricted -Scope CurrentUser tornare indietro se necessario.

Consente lo scripting illimitato per un utente locale. L' opzione -Scope determina a cosa si applica la modifica della politica. Quando si immette " CurrentUser " si applica solo all'utente corrente e quando si immette " LocalMachine " si applica all'intero sistema.

Consente lo scripting illimitato per un utente locale

Se il metodo sopra non ti ha aiutato ad avviare lo script e viene visualizzato l'errore " Scripting disabilitato in questo sistema" , puoi rimuovere completamente le restrizioni. Devi capire che questo è un grosso rischio e il tuo script deve essere sicuro al 101%. Apri PowerShell come amministratore e:

  • Set-ExecutionPolicy Unrestricted - consentire l'esecuzione di script senza restrizioni.
  • Set-ExecutionPolicy Restricted- torna al valore predefinito.

consentire l'esecuzione di script senza restrizioni