Windows 7 O perfil do Powershell não funciona - depois de ter sido definido sem restrições

2

Acabei de atualizar para o Windows 7 e quero colocar meu perfil do Powershell em funcionamento.

Eu carrego o PS e configuro a política de execução de forma irrestrita com meus poderes de "executar como administrador", depois coloco meu perfil no local apropriado. Eu recarrego PS e erros.

política de execução de retorno é restrita.

No entanto, a verificação do registro retorna irrestrito.

Após a reinicialização, a situação permanece a mesma.

Verificando mais, observo que, no modo Admin, tenho poderes irrestritos, mas como usuário comum, tenho poderes restritos.

Depois de fazer um trabalho de Powershell no XP hoje, notei que no XP, o Powershell está sempre no modo de administração. Evidentemente, ele foi transformado em modo de usuário no Win7. Aargh!

Como faço para que meu script de perfil seja executado no modo de usuário normal?

    
por Paul Nathan 20.01.2010 / 22:27

5 respostas

1

Eu não tenho nenhum problema com isso. Aqui está o que eu testei em uma máquina Windows 7 bem limpa:

  • Faça login como administrador
  • Executar o PowerShell elevado ("como administrador")
  • Set-ExecutionPolicy RemoteSigned
  • Fazer login como convidado
  • Executar o PowerShell
  • Get-ExecutionPolicy

Retorna RemoteSigned

    
por 27.01.2010 / 08:33
0

Eu clico com o botão direito do mouse em powershell, vá para as opções de compatibilidade, selecione "Executar este programa como administrador"

Se você estiver usando um script, poderá usar a implementação sudo start ++ . Existe uma maneira de fazer isso sem a ferramenta, mas é mais simples apenas usar a ferramenta, e ela adiciona algumas outras ferramentas úteis de qualquer maneira.

    
por 22.01.2010 / 05:55
0

Você o executa a partir da linha de comando ou do menu Iniciar. Para mim, eu só recebo a política "irrestrita" se eu executar o powershell a partir do link do menu Iniciar.

Começando a partir da linha de comando ou de outro programa, só consegui obter a política "restrita". Não foi possível encontrar nenhuma solução alternativa para esse problema, exceto para executar o powershell no link do menu Iniciar ...

    
por 24.01.2010 / 22:52
0

Com o Windows 7 (Ultimate, caso seja relevante, não consigo ver como) eu tenho que estar no modo de administrador para definir a política, mas uma vez definido, aplica-se ao meu perfil de usuário normal (get-executionpolicy retorna "Irrestrito"). Quando você diz que move seu perfil para o "lugar de sempre", o que exatamente você quer dizer?

    
por 24.01.2010 / 23:17
0

Isso funciona para mim temporariamente até que eu reinicie a máquina, momento em que eu tenho que reexecutar o script. Eu sei escopo CurrentUser e LocalMachine escrever entradas de registro e então você pensaria que a configuração seria persistente / permanente, mas, após a reinicialização no meu domínio, parece que ele reverte para o padrão de AllSigned.

# SetExecutionPolicyToRemoteSigned.ps1
# Not persistent.  Need to run this after every server reboot.
Write-Output "Setting local Powershell policy to RemoteSigned"
Write-Output ""

Set-ExecutionPolicy -scope CurrentUser Undefined -Force
#Set-ExecutionPolicy -scope Process Undefined -Force
Set-ExecutionPolicy -scope LocalMachine Undefined -Force

Set-ExecutionPolicy -scope CurrentUser RemoteSigned -Force
#Set-ExecutionPolicy -scope Process RemoteSigned -Force
Set-ExecutionPolicy -scope LocalMachine RemoteSigned -Force

Write-Output "Finished."

Get-ExecutionPolicy -list
Start-Sleep -s 10
    
por 13.08.2013 / 23:15