Execute o script Powershell de um EXE… Executionpolicy RemoteSigend / Unrestricted, ainda com falha

0

Então eu escrevi um pequeno programa VB, que executa um script PowerShell. Eu sei que o meu ExecutionPolicy tem que ser definido no RemoteSigned ou Unrestricted para executar scripts no meu computador. Então foi o que eu fiz, mas continua dizendo %código% Normalmente, este problema é resolvido alterando a ExecutionPolicy, mas não desta vez. Talvez porque eu chame powershell de um EXE? Idk.

Algum conselho?

    
por arvenyon 14.12.2017 / 10:52

2 respostas

0

Ok, então depois de várias tentativas, acidentalmente encontrei a solução. Ou, melhor dizendo ... funcionou para mim.

Eu iniciei o powershell.exe a partir do seu diretório raiz com direitos de administrador. Depois, carreguei o Módulo PSReadLine manualmente e configurei a ExecutionPolicy novamente em RemoteSigned .

Após esses passos, tudo funcionou como esperado. Para ser honesto, não vejo a diferença agora entre abrir o powershell no menu Iniciar com direitos de administrador e abri-lo fora do diretório raiz com direitos de administrador. Mas isso fez a diferença. Interessante.

    
por 15.12.2017 / 17:10
0

Tente executar desta forma:

powershell.exe -ExecutionPolicy Bypass yourScript.ps1

Explicação:

Na documentação :

-ExecutionPolicy

Specifies the new execution policy. The acceptable values for this parameter are:

  • Restricted. Does not load configuration files or run scripts. Restricted is the default execution policy.
  • AllSigned. Requires that all scripts and configuration files be signed by a trusted publisher, including scripts that you write on the local computer.
  • RemoteSigned. Requires that all scripts and configuration files downloaded from the Internet be signed by a trusted publisher.
  • Unrestricted. Loads all configuration files and runs all scripts. If you run an unsigned script that was downloaded from the Internet, you are prompted for permission before it runs.
  • Bypass. Nothing is blocked and there are no warnings or prompts.
  • Undefined. Removes the currently assigned execution policy from the current scope. This parameter will not remove an execution policy that is set in a Group Policy scope.
    
por 14.12.2017 / 11:02