Partilhar via


Utilizar o Motor Windows PowerShell 2.0

Windows PowerShell foi concebido para ser retrocompatível com versões anteriores. Os cmdlets, fornecedores, snap-ins, módulos e scripts escritos para Windows PowerShell 2.0 permanecem inalterados em versões mais recentes Windows PowerShell. No entanto, o Microsoft .NET Framework 4 alterou a política de ativação do runtime. Windows PowerShell programas anfitriões escritos para Windows PowerShell 2.0 e compilados com o Common Language Runtime (CLR) 2.0 não podem ser executados sem modificação em novas versões Windows PowerShell compiladas com o CLR 4.0 (ou superior).

O Motor Windows PowerShell 2.0 destina-se a ser utilizado apenas quando não é possível executar um script ou programa anfitrião existente porque é incompatível com o Windows PowerShell 5.1. Exemplos disto incluem versões mais antigas do Exchange ou SQL Server módulos. Espera-se que estes casos sejam raros.

Muitos programas que necessitam do Motor Windows PowerShell 2.0 iniciam-no automaticamente. Estas instruções estão incluídas para as situações raras em que precisa de iniciar o motor manualmente.

Preocupações de descontinuação e segurança

Windows PowerShell 2.0 foi preterido em agosto de 2017. Para obter mais informações, veja o anúncio no blogue do PowerShell.

Windows PowerShell 2.0 não tem uma quantidade significativa das funcionalidades de proteção e segurança adicionadas nas versões 3, 4 e 5. Recomendamos vivamente que os utilizadores não o utilizem se o puderem ajudar. Para obter mais informações, veja A Comparison of Shell and Scripting Language Security (Comparação da Segurança da Linguagem shell e scripting) e PowerShell ♥ the Blue Team (Equipa Azul).

Instalar e Ativar Programas Necessários

Antes de iniciar o Motor Windows PowerShell 2.0, ative o Motor Windows PowerShell 2.0 e o Microsoft .NET Framework 3.5 com o Service Pack 1. Para obter instruções, consulte Instalar Windows PowerShell.

Os sistemas nos quais o Windows Management Framework 3.0 ou superior está instalado têm todos os componentes necessários. Não é necessária qualquer configuração adicional. Para obter informações sobre como instalar Windows Management Framework, veja Instalar e configurar o WMF.

Como iniciar o Motor Windows PowerShell 2.0

Quando começa Windows PowerShell a versão mais recente é iniciada por predefinição. Para iniciar Windows PowerShell com o Motor Windows PowerShell 2.0, utilize o parâmetro Versão de PowerShell.exe. Pode executar o comando em qualquer linha de comandos, incluindo Windows PowerShell e Cmd.exe.

PowerShell.exe -Version 2

Como iniciar uma sessão remota com o Motor Windows PowerShell 2.0

Para executar o Motor Windows PowerShell 2.0 numa sessão remota, crie uma configuração de sessão (também conhecida como ponto final) no computador remoto que carrega o Motor Windows PowerShell 2.0. A configuração da sessão é guardada no computador remoto e pode ser utilizada por qualquer utilizador autorizado para criar sessões que utilizem o Motor Windows PowerShell 2.0.

Esta é uma tarefa avançada que é normalmente efetuada por um administrador de sistema.

O procedimento seguinte utiliza o parâmetro PSVersion do cmdlet Register-PSSessionConfiguration para criar uma configuração de sessão que utiliza o Motor Windows PowerShell 2.0. Também pode utilizar o parâmetro PowerShellVersion do cmdlet New-PSSessionConfigurationFile para criar um ficheiro de configuração de sessão para uma sessão que carrega o motor Windows PowerShell 2.0 e pode utilizar o parâmetro PSVersion do parâmetro Set-PSSessionConfiguration para alterar uma configuração de sessão para utilizar o Motor Windows PowerShell 2.0.

Para obter mais informações sobre os ficheiros de configuração de sessão, veja about_Session_Configuration_Files. Para obter informações sobre as configurações de sessão, incluindo a configuração e a segurança, veja about_Session_Configurations.

Para iniciar uma sessão remota Windows PowerShell 2.0

  1. Para criar uma configuração de sessão que exija a Windows PowerShell Motor 2.0, utilize o parâmetro PSVersion do Register-PSSessionConfiguration cmdlet com um valor de 2.0. Execute este comando no computador no "lado do servidor" ou a receber o fim da ligação.

    O comando de exemplo seguinte cria a configuração da sessão PS2 no computador Server01. Para executar este comando, comece Windows PowerShell com a opção Executar como administrador.

    Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0
    
  2. Para criar uma sessão no computador Server01 que utiliza a configuração da sessão PS2, utilize o parâmetro ConfigurationName dos cmdlets que criam uma sessão remota, como o cmdlet "New-PSSession".

    Quando uma sessão que utiliza a configuração da sessão é iniciada, o motor Windows PowerShell 2.0 é carregado automaticamente para a sessão.

    O comando seguinte inicia uma sessão no computador Server01 que utiliza a configuração da sessão PS2. O comando guarda a sessão na $s variável .

    $s = New-PSSession -ComputerName Server01 -ConfigurationName PS2
    

Como iniciar uma tarefa em segundo plano com o Motor Windows PowerShell 2.0

Para iniciar uma tarefa em segundo plano com o Motor Windows PowerShell 2.0, utilize o parâmetro PSVersion do cmdlet Start-Job.

O comando seguinte inicia uma tarefa em segundo plano com o Motor Windows PowerShell 2.0

Start-Job {Get-Process} -PSVersion 2.0

Para obter mais informações sobre tarefas em segundo plano, veja about_Jobs.