Pagina inicial » como » Como permitir a execução de scripts do PowerShell no Windows 7

    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.