Alterando a Política de Execução no Powershell

0

Isso é estranho, eu não tenho certeza se isso é um bug ou algo assim, mas aqui está minha dúvida

Primeiro método

Quando eu entro no Powershell, o método normal é como

Press "Start" > type "powershell" > then hit enter

E ele carrega minha sessão de usuário, localizada em ~/Documents/WindowsPowerShell/profile.ps1

Segundométodo

Carregaoutrasessão,quenãoconsigoentender...

Press[Windowskey]+[E]>entertoafolder>inthetopbartype"powershell"

E carrega outra configuração, eu dificil o único administrador fui eu, existe algum usuário root como sistemas unix?

Entãoaquiestáaminhapergunta,comorunas/noprofile/user:myPCname\administratorSet-ExecutionPolicyBypass?porquetodavezqueeutentonãoposso.

EuqueroexecutaressecomandoporqueoWindowsestáemum"modo seguro" desde que eu ativei o modo de desenvolvedor, que permite apenas executar scripts assinados.
Eu poderia facilmente mudar isso no meu usuário, executando o powershell como administrador, mas com o segundo método eu não posso, e eu quero, porque toda vez que eu corro PSTools ele executa o mesmo" segundo método "que não me permite fazer nada.
Existe uma maneira de alterar a política de execução via console ?, por favor me ajude!

Atualizar

    
por Egon Stetmann. 27.07.2017 / 08:39

2 respostas

1

Digite whoami para ver qual usuário você está usando no momento. Você também pode esclarecer isso seguindo o conselho de Determine a versão instalada do PowerShell . Dê uma olhada em $PSVersionTable e na saída de Get-Host para ver quando eles são diferentes. Além disso, você pode verificar $Profile para ver quais perfis estão sendo carregados (consulte: Perfis do Windows PowerShell e seus comentários).

Quanto à sua pergunta "runas", você precisa dizer que ele realmente executa o PowerShell com esse comando. Então, seria algo como PowerShell -Command {Set-ExecutionPolicy Bypass} . O RunAs destina-se a executar aplicativos, não comandos individuais.

Como para alterar a política de execução usando um console, execute o PowerShell como administrador e use o Set-ExecutionPolicy cmdlet. Por padrão, o escopo deve ser máquina. Caso contrário, use o parâmetro -Scope para alterá-lo de acordo.

    
por 27.07.2017 / 08:50
0

Se você chamar Set-ExecutionPolicy no console interativo, ele alterará a chave do Registro associada e precisará ser executado apenas uma vez (a menos que você tenha um GPO que altere essa configuração em sua máquina). Se ocorrer um erro, talvez seja porque não é elevado ou você não tem direitos de administrador, mas mesmo assim pode executar algo como Set-ExecutionPolicy Bypass -Scope CurrentUser e isso funcionará. Como alternativa, você poderia chamar o powershell com o parâmetro ExecutionPolicy, assim: powershell -ExecutionPolicy Bypass .

Lembre-se de que se você estiver usando runas, deverá chamar o comando com aspas: runas /user:USER "powershell -ExecutionPolicy Bypass" (mas você pode executar runas /user:USER powershell e, em seguida, chamar Set-ExecutionPolicy ).

    
por 27.07.2017 / 21:16