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
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 de2.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
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.