Eu estou trabalhando no meu dotfiles e estou querendo criar um script em lotes que vai fazer alguma configuração inicial para mim quando se muda para um novo computador, como usar psget para instalar módulos, etc ... Eu também gostaria que fosse em frente e mude a minha ExecutionPolicy para algo utilizável.
Eu criei um arquivo em lotes que simplesmente dispara um script PowerShell sob o Bypass
ExecutionPolicy:
powershell -ExecutionPolicy ByPass
-NoLogo -NoProfile -NoExit
-File .\set-policy.ps1
set-policy.ps1
tenta executar o powershell como administrador para alterar a ExecutionPolicy:
Start-Process powershell -verb runas
-ArgumentList "-No Exit -Command { Set-ExecutionPolicy Restricted }"
Infelizmente, isso não parece fazer esse truque (saída abaixo). Não tenho certeza qual é o problema.
Set-ExecutionPolicy Restricted
PS C:\windows\system32> Get-ExecutionPolicy
RemoteSigned
Alguma dica sobre como usar um script de lote + script powershell para alterar a política de execução?
-verb runas
que irá abrir o prompt do uac e lançar o powershell como administrador.