A resposta aceita está correta, mas a modificação de política está disponível apenas para a instância atualmente em execução do Powershell, ou seja, quando a instância do Powershell for encerrada. A política será redefinida. Se um usuário reabrir outra instância do Powershell, será aplicada a política padrão que éRestricted
Para mim, preciso usar o console do VisualStudio Code e o g ++ da cygwin para criar coisas. O console está usando o Powershell, com a política padrão, nada pode ser feito. Uma solução é alterar a política toda vez que o console é acionado no console do VisualStudio Code, talvez um script para alterar a política.
Sou preguiçoso, então outra solução é quando executo o Powershell no modo de administrador, semelhante ao que a resposta aceita faz. mas com um parâmetro extra que altera os valores na tabela Registro. Uma vez feito. Outras instâncias do Powershell usarão a RemoteSigned
política por padrão.
set-executionpolicy remotesigned -Scope CurrentUser