Aprenda as Muitas Maneiras no PowerShell de Obter a Versão do Windows

Resolvendo problemas em seu sistema e precisa de uma maneira rápida de obter sua versão do Windows? Felizmente, você pode usar o PowerShell para obter a versão do Windows em que está.

Verificar qual versão do Windows você está usando é essencial para gerenciar seu sistema. E neste tutorial, você aprenderá muitas maneiras de obter sua versão do Windows e mais.

Continue lendo e decida por si mesmo qual método se adequa melhor a você!

Pré-requisitos

Este tutorial será uma demonstração prática. Para acompanhar, certifique-se de ter um sistema Windows. Este tutorial usa o Windows 11 com PowerShell 7.

Usando o PowerShell para Obter a Versão do Windows

Antes de lidar com coisas complexas no PowerShell, comece com o básico, como obter informações do seu sistema. Com o PowerShell, você pode obter rapidamente a versão do Windows via o comando systeminfo.

Abra o seu PowerShell e execute o seguinte comando para obter informações detalhadas sobre o seu sistema, incluindo a versão do sistema operacional (SO).

systeminfo.exe

Abaixo, você pode ver informações detalhadas sobre o SO, incluindo o número da versão atual, 10.0.22622 N/A Build 22622.

Getting the Windows version via the SystemInfo

Selecionando Propriedades Específicas para Obter a Versão do Windows

Ótimo! Você acabou de recuperar informações detalhadas do sistema. Mas se você observar de perto, o comando é curto, mas a saída parece extensa.

Se você deseja apenas valores específicos de propriedades, o comando Get-ComputerInfo é um dos métodos mais rápidos para obter informações específicas do sistema, como a versão do seu Windows.

Execute o comando abaixo para obter a versão do Windows, o nome do produto e a versão do kernel do Windows, além da Abstração de Hardware Operacional (OHA) do seu hardware do sistema.

Abaixo, encadeando o comando Select-Object para o comando Get-ComputerInfo, você pode recuperar apenas propriedades selecionadas.

Get-ComputerInfo | Select-Object OSName, OSVersion, OsHardwareAbstractionLayer

Como você pode ver, o Windows 10 Pro está instalado, e sua versão é 2009.

Getting the Windows version with the Get-ComputerInfo command

Recuperando a Versão do Windows via Classe System.Environment

Outra maneira de obter a versão do Windows é através da classe System.Environment. Esta classe fornece acesso a informações do sistema, como a versão do SO, o nome de usuário e outras variáveis de ambiente.

A classe System.Environment também possui uma propriedade chamada OSVersion, que contém informações sobre o sistema operacional atual.

Execute o seguinte comando para chamar a propriedade OSVersion.Version da classe System.Environment. O símbolo de dois pontos duplos (::) é usado para chamar métodos estáticos de uma classe.

[System.Environment]::OSVersion.Version

Como você pode ver abaixo, a saída exibe as informações do OSVersion da seguinte forma:

Property Value Description
Major 10 Despite saying 10, this may indicate Windows 10 or 11 as both use the same Major version.
Minor 0 There are two types of Windows releases, major and minor. Major releases are the “big” updates like the Creator update, and minor releases are smaller cumulative updates.
Build 22622 The number used to check the Windows version. In this case, it is for version 22H2.
Revision 0 Denotes a sub-version of the build.
Getting the windows via the System.Environment class

Escavando Propriedade Específica para Obter a Versão do Windows

Os cmdlets do PowerShell fornecem uma série de informações sobre o seu sistema. Mas se você só pretende obter sua versão do Windows, o cmdlet Get-ItemProperty é outra opção. Este comando cmdlet permite que você acesse o registro e obtenha várias propriedades dele.

Execute o comando abaixo para acessar o registro (Get-ItemProperty) e recuperar a DisplayVersion da sua versão atual do Windows (HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion). A Display Version (ReleaseID está obsoleto) é um identificador único para cada versão do Windows.

(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").DisplayVersion

Abaixo, o comando recupera e imprime a versão atual do Windows, que é 22H2.

Getting the Windows version via the Get-ItemProperty command

Consultando a Versão Atual do Windows

Você viu como acessar as propriedades permite obter sua versão atual do Windows. E enquanto você está lidando com propriedades, diga olá ao cmdlet Get-CimInstance.

O Get-CimInstance cmdlet é outra maneira de obter a versão do seu Windows consultando objetos Windows Management Instrumentation (WMI). Fazê-lo permite que você acesse várias propriedades do hardware do seu sistema.

Execute o seguinte comando para consultar (Get-CimInstance) a classe Win32_OperatingSystem (um objeto WMI) para obter a versão atual do Windows .version. A classe Win32_OperatingSystem fornece informações sobre o sistema operacional.

(Get-CimInstance Win32_OperatingSystem) | Select-Object Caption, Version

Como você pode ver abaixo, esta saída é semelhante ao uso da classe System.Environment. Mas desta vez, você obtém apenas a versão real do SO sem os cabeçalhos de propriedade. A revisão também foi omitida, pois não está disponível no objeto WMI.

Querying WMI for the current Windows version

Conclusão

Ao longo deste tutorial, você aprendeu uma variedade de maneiras no PowerShell para obter a versão atual do Windows. Verificar a versão do Windows no PowerShell é uma habilidade valiosa. Essa habilidade pode ser útil, seja para solucionar problemas do sistema ou verificar a compatibilidade de aplicativos com o seu SO atual.

Agora, que tal criar um script para verificar a versão do seu Windows? Talvez agendar uma tarefa para executar o script em horários específicos?

Source:
https://adamtheautomator.com/powershell-to-get-the-windows-version/