Como permitir a execução de scripts do PowerShell no Windows 7
Quando você baixar um script da Internet e tentar executá-lo, se você não tiver configurado anteriormente o PowerShell, ele emitirá um erro desagradável na fonte vermelha. Isso é suficiente para assustar a maioria dos usuários, mas há uma correção fácil.
O PowerShell tem vários modos de execução que definem o tipo de código que é permitido executar, isso é governado por uma chave de registro que reside na seção HKLM. Existem 4 modos de execução diferentes, são eles:
- Restrito: Política de execução padrão, não executa scripts, somente comandos interativos.
- Todos assinados: Executa scripts; todos os scripts e arquivos de configuração devem ser assinados por um editor em quem você confia; abre o risco de executar scripts assinados (mas maliciosos), depois de confirmar que você confia no editor.
- Assinado Remoto: Scripts locais são executados sem assinatura. Qualquer script baixado precisa de uma assinatura digital, até mesmo um caminho UNC.
- Irrestrito: Executa scripts; todos os scripts e arquivos de configuração baixados de aplicativos de comunicação, como o Microsoft Outlook, o Internet Explorer, o Outlook Express eo Windows Messenger, são executados depois de confirmar que você entende o arquivo originado da Internet; nenhuma assinatura digital é necessária; abre o risco de executar scripts mal-intencionados não assinados baixados desses aplicativos
A política de execução padrão do PowerShell é chamada restrita. Nesse modo, o PowerShell funciona apenas como um shell interativo. Ele não executa scripts e carrega apenas arquivos de configuração assinados por um editor em que você confia. Se você está recebendo o erro vermelho desagradável, a causa mais provável é que você está tentando executar um script não assinado. A coisa mais segura a fazer é alterar a Política de Execução para irrestrita, executar seu script e, em seguida, mude de volta para restrito.
Para alterá-lo para irrestrito, execute o seguinte comando em um PowerShell administrativo:
Set-ExecutionPolicy Irrestrito
Você será perguntado se tiver certeza de que deseja alterar a Política de Execução, pressione o botão Enter novamente.
Agora você pode executar seus scripts baixados sem problemas. No entanto, é um sério risco de segurança se você esquecer de definir a Diretiva de Execução novamente no modo Restrito. Você provavelmente poderia adivinhar como configurá-lo de volta para Restrito, mas caso não o faça:
Set-ExecutionPolicy Restricted
Novamente você será perguntado se você tem certeza que quer mudar o modo de execução, vá em frente e aperte enter.