Como altero meu perfil padrão do PowerShell / assino digitalmente meu arquivo $ profile?

6

Eu tentei criar uma configuração definitiva para o meu ambiente de powershell.

Eu criei "Microsoft.PowerShell_profiles.ps1" com várias instruções para configurar meu perfil padrão.

No entanto, quando inicio uma sessão do PowerShell, obtenho:

File C:\Documents and Settings\xxx\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 cannot be loaded. The file C:\Documents and Settings\xxx\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 is not digitally signed. The script will not execute on the system.

    
por Brett Veenstra 24.06.2009 / 21:00

3 respostas

2

A solução mais fácil é

Set-ExecutionPolicy RemoteSigned

mas isso executará todos os scripts que estão no disco local (e não estão em uma zona remota - como baixado via IE)

    
por 24.06.2009 / 21:11
8

Por padrão, o Powershell o impede de executar scripts "inseguros". Execute o comando get-executionpolicy para ver o nível do seu sistema. Para diminuir a restrição, você pode executar Set-ExecutionPolicy e fornecer um desses como um parâmetro:

  • Restricted - Nenhum script pode ser executado. O Windows PowerShell pode ser usado apenas no modo interativo.
  • AllSigned - somente scripts assinados por um editor confiável podem ser executados.
  • RemoteSigned - Os scripts baixados devem ser assinados por um editor confiável antes que possam ser executados.
  • Irrestrito - sem restrições; todos os scripts do Windows PowerShell podem ser executados.

Leia também as palavras de sabedoria de Scott Hanselman sobre assinando scripts do Powershell .

    
por 24.06.2009 / 21:13
1

Você tem 3 opções aqui, pode ter seu script assinado por um provedor confiável ou pelo menos um provedor confiável ou pode usar a Set-ExecutionPolicy para definir o powershell para permitir scripts externos:

 Set-ExecutionPolicy RemoteSigned

Será executado qualquer script na máquina local, que não tenha vindo da internet

Set-ExecutionPolicy  Unrestricted 

Permitirá a execução de qualquer script, embora, se você fizer o download da Internet, solicitará que você confirme se deseja executá-lo.

Por fim, você pode definir o script específico para ser executado clicando com o botão direito do mouse no arquivo e clique em "Propriedades". Na parte inferior da caixa de diálogo, clique em "Desbloquear".

    
por 24.06.2009 / 21:12