Sim, desde que você esteja usando recursos, cmdlets, etc., disponíveis na versão 2.
Posso executar o script do PowerShell da versão 4.0 no servidor Windows com o script powershell versão 2.0? Eu desenvolvi script usando o PowerShell versão 4.0 no servidor local. Agora quero testar esse script no servidor Windows de desenvolvimento instalado com o PowerShell versão 2.0. Este script do 4.0 funciona no servidor Dev com versão de script 2.0?
Sim, desde que você esteja usando recursos, cmdlets, etc., disponíveis na versão 2.
Sem saber quais cmdlets, funções e operadores você está usando, não podemos dizer com certeza.
Um arquivo de script do PowerShell (* .ps1) tentará executar em qualquer versão do PowerShell. Quer funcione ou não, depende do que é referenciado dentro dele.
Aqui está uma lista de itens introduzidos nas versões do PowerShell que não estavam presentes ou funcionavam de maneira diferente nas versões anteriores: link
Se você fizer referência a qualquer item dessa lista que não seja compatível, precisará encontrar formas alternativas de fazer as coisas.
você pode executar qualquer script do PowerShell em qualquer sistema que tenha o PowerShell instalado, exceto se uma das duas condições a seguir for verdadeira:
Sua ExecutionPolicy não está configurada corretamente e você não pode executar nenhum script, por exemplo, quando estiver definido como "AllSigned" e seus scripts não estiverem assinados
O autor do script define uma declaração #requires
como #requires -version 4
, então você só pode executar o script na versão específica ou superior.
caso contrário, executar qualquer script deve ser possível, mas se o autor do script usou cmdlets, parâmetros ou aliases que não estavam disponíveis em versões anteriores, pode ser que o script não faça o que você deseja e ative / escreva um erro. é por isso que o autor deve sempre definir uma declaração #requires
Tags powershell