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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.
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.