Eu tinha um problema de política de powershell mais generalizado do que o OP tinha, mas uma combinação de respostas encontradas aqui e em outros lugares acabou sendo necessária para que minha Win10 Anniversary Edition atualizasse corretamente suas políticas:
1) Verifique se essa entrada do Registro existe e está definida para o nível de segurança mais baixo que você deseja permitir: HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\ShellIds\Microsoft.PowerShell
Name:ExecutionPolicy
Type: REG_SZ
Data:Unrestricted
2) Verifique se essa entrada do Registro existe e está definida para o nível de segurança mais baixo que você deseja permitir: HKLM:\Software\Policies\Microsoft\Windows\PowerShell
Name:ExecutionPolicy
Type: REG_SZ
Data: Unrestricted
3) Atualize sua Diretiva de Grupo executando gpedit.msc
e navegue para Computer Configuration > Administrative Templates > Windows Components > Windows PowerShell
Selecione Turn on Script Execution
e, em seguida, Editar policy setting
com Enabled
e na caixa abaixo que diz Execution Policy
, defina como Allow All Scripts
Depois de ter feito todo esse absurdo, você pode usar a resposta do ddcruver, forçando a atualização das suas políticas, dependendo do que você quiser. Se você definir suas políticas como Irrestrito, aconselho definir todas as configurações que vão de Get-ExecutionPolicy -List
a algo mais restritivo, como RemoteSigned
, pois scripts maliciosos do PowerHell são uma das principais causas de malware do Windows baseado em memória. p>