Creative Saplings

Como verificar a versão do PowerShell instalada?

Novembro 25, 2020
No Comments

Neste artigo, aprenderemos quais versões do PowerShell existem, qual é a diferença entre Windows PowerShell e PowerShell Core e como verificar a versão do PowerShell instalada em um computador local ou remoto.

Histórico e versões do Windows PowerShell e PowerShell Core

O PowerShell é instalado por padrão em todas as versões do Windows a partir do Windows 7 SP1 e Windows Server 2008 R2 SP1. A tabela a seguir mostra a lista de todas as versões do PowerShell:

Versão PS Observação
PowerShell 1.0 Pode ser instalado manualmente no Windows Server 2003 SP1 e Windows XP
PowerShell 2.0 Windows Server 2008 R2 e Windows 7
PowerShell 3.0 Windows 8 e Windows Server 2012
PowerShell 4.0 Windows 8.1 e Windows Server 2012 R2
PowerShell 5.0 Pré-instalado no Windows 10 RTM e atualizado automaticamente para 5.1 por meio do Windows Update
PowerShell 5.1 Ele é integrado ao Windows 10 (a partir do Build 1709) e Windows Server 2016
PowerShell Core 6.0 e 6.1 É a próxima versão do PowerShell de plataforma cruzada (com base no .NET Core) que pode ser instalada em todas as versões do Windows com suporte e no MacOS, CentOS, RHEL, Debian, Ubuntu, openSUSE
PowerShell Core 7.0 É a versão mais recente do PowerShell lançada em março de 2020 (o .NET Core 3.1 é usado em vez do .NET Core 2.x). / td>
Você pode instalar manualmente uma versão mais recente do PowerShell em versões anteriores do Windows. Para fazer isso, baixe e instale a versão apropriada do Windows Management Framework (o PowerShell faz parte dele).

Vale a pena notar que nos últimos 2 anos a Microsoft suspendeu o desenvolvimento do Windows PowerShell clássico (apenas correções de bugs e atualizações de segurança são lançadas) e se concentrou no PowerShell Core de plataforma cruzada de código aberto.

Qual é a diferença entre o Windows PowerShell e o PowerShell Core?

  1. O Windows PowerShell é baseado no .NET Framework (por exemplo, o PowerShell 5 requer o .NET Framework v4.5, certifique-se de que está instalado). PowerShell Core é baseado em .Net Core;
  2. O Windows PowerShell funciona apenas em sistemas operacionais Windows, enquanto o PowerShell Core é multiplataforma e pode funcionar no Linux também;
  3. PowerShell Core é não é totalmente compatível com o Windows PowerShell, no entanto, a Microsoft está trabalhando para melhorar a compatibilidade com versões anteriores de cmdlets e scripts PS anteriores. (é recomendável testar seus scripts PS1 antigos antes de passar para o PowerShell Core). O PowerShell Core 7 oferece a mais alta compatibilidade com o Windows PowerShell;
  4. Você não pode usar o PowerShell ISE Editor para editar scripts do PowerShell Core (mas o Visual Studio Code pode ser usado);
  5. Desde o Windows PowerShell não é mais desenvolvido, é recomendável que você comece a migrar para o PowerShell Core.

Como obter a versão do PowerShell do console?

A maneira mais fácil de descobrir qual A versão do PowerShell está instalada em seu computador para usar o comando:

host

Verifique o valor da propriedade Version.

A captura de tela a seguir foi feita no Windows 10 com o PowerShell 5.1 instalado por padrão, como no Windows Server 2016.

ou

$PSVersionTable

Você pode obter apenas o valor da versão do PowerShell :

$PSVersionTable.PSVersion.major

(neste exemplo, temos PSVersion 2.0 em vitória limpa dows Server 2008 R2)

O comando $ PSVersionTable funciona corretamente no PowerShell Core em diferentes sistemas operacionais.

Você também pode descobrir a versão do PowerShell instalada por meio do registro. Para fazer isso, obtenha o valor do parâmetro PowerShellVersion na chave do registro HKLM\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine usando o cmdlet Get-ItemProperty:

O método descrito acima funciona no Windows Server 2012 / Windows 8 ou mais recente.

No Windows Server 2008 R2 / Windows 7, você pode obter o valor do parâmetro de registro em outra chave de registro:

(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine -Name "PowerShellVersion").PowerShellVersion

Para obter a versão do PowerShell Core instalada, use o seguinte comando:

Verificar a versão do PowerShell em computadores remotos

Para verifique a versão do PowerShell em um host remoto, use o valor da variável de ambiente $ PSVersionTable ou obtenha as informações diretamente do registro. Outros métodos podem retornar dados incorretos.

Você pode obter a versão do PowerShell instalada em um computador remoto por meio do PowerShell Remoting usando o cmdlet Invoke-Command:

Articles
Previous Post

Receita de hortelã de cream cheese caseiro | Talheres Rada

Next Post

O que é uma igreja pentecostal?

Deixe uma resposta Cancelar resposta

Artigos recentes

  • As melhores escolas de fotografia do mundo, 2020
  • Cidadãos soberanos levam sua filosofia antigovernamental para as estradas
  • Guia de custos de reparo de estuque
  • Muckrakers (Português)
  • Oncologia de precisão

Arquivo

  • Fevereiro 2021
  • Janeiro 2021
  • Dezembro 2020
  • Novembro 2020
  • Outubro 2020
  • Setembro 2020
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어
Proudly powered by WordPress | Theme: Fmi by Forrss.