3
respostas

Perfil de Execução

Boa tarde,

Criei um script de instalação, porém eu preciso antes de executar o script, setar a politica. Gostaria de saber se tem uma maneira de setar a politica de execução direto no arquivo ps1.

3 respostas

Olá, Thiago. Tudo bom?

Sem a política de execução, o PowerShell nem irá executar o seu .PS1. Qual é a sua intenção? Talvez exista uma outra alternativa.

Fico no aguardo, abs.

Então Guilherme,

a intenção é rodar o script para montar um ambiente de desenvolvimento.

Exemplo. Um desenvolvedor novo na empresa, pega seu pc, entra na wiki/intranet e baixa o script, execute, e pronto ambiente montado.

Entendi.

Você pode criar uma GPO, encontrei aqui um guia para isto: https://4sysops.com/archives/set-powershell-execution-policy-with-group-policy/ (infelizmente, em inglês).

Ou, ainda pensando em script, você pode criar um executionPolicyComoUnrestricted.BAT com o conteúdo a seguir:

PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList 'Set-ExecutionPolicy Unrestricted -Force' -Verb RunAs}"

E então basta executar o executionPolicyComoUnrestricted.BAT com privilégio de administrador.