O Windows PowerShell ISE não importa o módulo PSCX 2.0

1

Estou usando o Powershell 2.0 com o módulo PSCX 2.0.

Ao escrever scripts PS dentro do Windows PowerShell ISE, nenhum Cmdlet do módulo PSCX está disponível. Por exemplo, a execução de "Get-DriveInfo" do Windows PowerShell ISE causaria um erro. Executar "Get-DriveInfo" do Powershell funciona bem.

Eu acho que o Windows PowerShell ISE não carrega meu perfil PS (isso seria loucura). Alguém sabe por que e o que fazer para que funcione?

    
por Alexander 12.05.2010 / 13:57

2 respostas

3

Eu posso importar o pscx 2.0 e executar o Get-DriveInfo. O ISE tem seu próprio arquivo de perfil, para encontrar sua localização, digite $ profile e aperte enter (você pode ter que criá-lo se ele não existir):

C: \ Users \ \ Documents \ WindowsPowerShell \ Microsoft.PowerShellISE_profile.ps1

    
por 12.05.2010 / 14:15
1

Shay está certo. E você deve observar que, se realmente quiser que seu perfil do PowerShell seja carregado em seu perfil ISE, basta pontuá-lo adicionando essa linha ao perfil do ISE:

. C:\Users\UserName\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

Existe uma boa razão para o ISE ter seu próprio perfil. Há coisas que você pode fazer no ISE que você não pode fazer em outro lugar (por exemplo, definir itens de menu personalizados que aparecem no ISE). É útil ser capaz de fazer essas coisas automaticamente na inicialização usando o perfil, no entanto, você precisa de perfis diferentes para controlar o que é feito.

Além disso, há coisas que você pode fazer no console do Windows PowerShell que não pode fazer no ISE. Por exemplo, você pode criar um prompt personalizado no console do PowerShell que exibe várias cores; no entanto, o ISE não oferece suporte a prompts multicoloridos no momento. Isso também é algo tipicamente feito em um script de perfil.

Se você estiver fazendo personalizações diferentes em hosts diferentes, deverá configurar um script que contenha todos os itens comuns que você deseja que sejam executados em cada perfil e, em seguida, enviá-lo para cada perfil. Em seguida, coloque qualquer trabalho específico do host nos perfis específicos do host. Na maioria das vezes, a menos que você esteja fazendo alguma personalização imediata ou criando complementos para o ISE, você precisará lidar apenas com o script compartilhado.

    
por 12.05.2010 / 15:59