Como obter a versão do arquivo no PowerShell

  1. Use Get-Item para obter a versão do arquivo no PowerShell
  2. Use Get-ChildItem para obter a versão do arquivo no PowerShell
  3. Use Get-Command para obter a versão do arquivo no PowerShell
  4. Use System.Diagnostics.FileVersionInfo para obter a versão do arquivo no PowerShell
  5. Conclusão
Como obter a versão do arquivo no PowerShell

O número da versão de um arquivo é uma informação crítica, especialmente ao gerenciar e solucionar problemas de software e arquivos de sistema. No PowerShell, você pode facilmente recuperar essa informação de versão usando vários cmdlets e métodos.

Os arquivos executáveis contêm informações de versão, como .exe e .dll. Note que arquivos de texto não possuem nenhuma informação de versão.

A informação de versão contém o nome do arquivo, versão do arquivo, nome da empresa, nome do produto, versão do produto e idioma. Este tutorial ensinará como obter a versão do arquivo no PowerShell.

Use Get-Item para obter a versão do arquivo no PowerShell

O PowerShell fornece vários cmdlets e métodos para obter a versão do arquivo, e Get-Item é um deles. Este método é um dos mais simples e fáceis de usar.

Sintaxe:

(Get-Item "Path\to\file").VersionInfo.FileVersion
  • Get-Item: Este é um cmdlet no PowerShell usado para recuperar informações sobre um arquivo ou diretório em um caminho especificado. Isso apenas obtém informações sobre um único arquivo ou diretório.
  • "Caminho\para\arquivo": Este é o argumento fornecido ao Get-Item. Ele especifica o caminho para o arquivo ou diretório a ser inspecionado.
  • .VersionInfo: Esta é a propriedade que permite acessar e inspecionar as informações de versão.
  • .FileVersion: Esta é uma subpropriedade da propriedade VersionInfo que especificamente recupera a versão do arquivo de um arquivo.

O seguinte exemplo mostra como usar Get-Item e VersionInfo.FileVersion para obter a versão de um arquivo C:\Program Files\Google\Chrome\Application\chrome.exe.

(Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo.FileVersion

A linha (Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe") usa o cmdlet Get-Item para recuperar informações sobre o arquivo localizado no caminho especificado, que é o executável do Chrome (chrome.exe) no diretório fornecido. Então, uma vez que as informações do arquivo sejam obtidas, o código acessa a propriedade VersionInfo do arquivo, que contém vários detalhes sobre o arquivo, incluindo suas informações de versão.

Por fim, o .FileVersion recupera a informação específica de que estamos interessados, que é a versão do arquivo do executável do Chrome.

Saída:

98.0.4758.102

A saída 98.0.4758.102 representa a versão do arquivo do executável do Chrome no caminho especificado. Neste caso, indica que a versão do Google Chrome instalada no sistema é 98.0.4758.102.

Use Get-ChildItem para obter a versão do arquivo no PowerShell

O Get-ChildItem obtém os itens e itens filhos em um ou mais locais especificados. Também podemos usar Get-ChildItem com a propriedade VersionInfo.FileVersion para obter a versão do arquivo no PowerShell.

Sintaxe:

(Get-ChildItem "Path\to\file").VersionInfo.FileVersion
  • Get-ChildItem: Este cmdlet é usado para listar arquivos e diretórios em um local especificado.
  • "Caminho\para\arquivo": Este é o argumento fornecido ao Get-ChildItem. Ele especifica o caminho para o arquivo ou diretório que você deseja inspecionar.
  • .VersionInfo: Esta propriedade permite que você acesse e inspecione as informações de versão.
  • .FileVersion: Esta é uma subpropriedade de VersionInfo que especificamente recupera a versão do arquivo de um arquivo.

Exemplo:

(Get-ChildItem "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo.FileVersion

A linha (Get-ChildItem "C:\Program Files\Google\Chrome\Application\chrome.exe") usa o cmdlet Get-ChildItem para recuperar informações sobre o arquivo localizado no caminho especificado, que é o executável do Chrome (chrome.exe) no diretório fornecido. O Get-ChildItem é usado para listar arquivos e diretórios dentro de um local especificado.

Em seguida, uma vez que as informações do arquivo sejam obtidas, o código acessa a propriedade VersionInfo do arquivo, que contém vários detalhes sobre o arquivo, incluindo suas informações de versão. Por fim, o .FileVersion recupera a informação específica de que estamos interessados, que é a versão do arquivo do executável do Chrome.

Saída:

98.0.4758.102

A saída 98.0.4758.102 representa a versão do arquivo do executável do Chrome no caminho especificado. Neste caso, indica que a versão do Google Chrome instalada no sistema é 98.0.4758.102.

Use Get-Command para obter a versão do arquivo no PowerShell

O cmdlet Get-Command obtém todos os comandos instalados no computador. Inclui todos os cmdlets, aliases, funções, scripts e aplicativos.

Podemos usar a propriedade FileVersionInfo.FileVersion com o Get-Command para obter a versão do arquivo no PowerShell.

Sintaxe:

(Get-Command "Path\to\file").FileVersionInfo.FileVersion
  • Get-Command: Este é o cmdlet usado para recuperar as informações sobre um comando, script ou arquivo executável. Ele pode ser usado para encontrar informações sobre comandos do PowerShell, funções ou arquivos executáveis externos, incluindo suas propriedades de localização.
  • "Caminho\para\arquivo": Este é o argumento fornecido ao Get-Command. Ele especifica o caminho para o comando, script ou arquivo executável que você deseja inspecionar.
  • .FileVersionInfo: Esta propriedade fornece detalhes sobre as informações de versão do comando ou script.
  • .FileVersion: Esta é uma subpropriedade da propriedade FileVersionInfo. Ela especificamente recupera a versão do arquivo do comando ou script.

O seguinte comando obtém o número da versão do arquivo C:\Windows\System32\ActionCenter.dll:

(Get-Command C:\Windows\System32\ActionCenter.dll).FileVersionInfo.FileVersion

A linha (Get-Command C:\Windows\System32\ActionCenter.dll) usa o cmdlet Get-Command para recuperar informações sobre o comando especificado (neste caso, o arquivo DLL). Quando fornecemos um caminho de arquivo como um argumento para o Get-Command, ele retorna informações sobre o arquivo, incluindo suas propriedades.

Então, uma vez que as informações do arquivo sejam obtidas, o código acessa a propriedade FileVersionInfo do objeto de arquivo. A propriedade FileVersionInfo contém vários detalhes sobre o arquivo, incluindo suas informações de versão.

Por fim, o .FileVersion recupera a informação específica de que estamos interessados, que é a versão do arquivo ActionCenter.dll.

Saída:

10.0.19041.1 (WinBuild.160101.0800)

A saída 10.0.19041.1 (WinBuild.160101.0800) representa a versão do arquivo ActionCenter.dll no caminho especificado. Neste caso, indica que a versão do arquivo ActionCenter.dll no sistema é 10.0.19041.1 (WinBuild.160101.0800).

Use System.Diagnostics.FileVersionInfo para obter a versão do arquivo no PowerShell

Este método é invocado com o caminho do arquivo (o caminho real do arquivo do qual você deseja recuperar as informações de versão) como argumento. Esta chamada de método recupera as informações de versão sobre o arquivo especificado.

A classe System.Diagnostics.FileVersionInfo do Framework .NET fornece informações de versão de um arquivo. Podemos usar o método GetVersionInfo() e a propriedade FileVersion para obter o número da versão do arquivo.

Sintaxe:

[System.Diagnostics.FileVersionInfo]::GetVersionInfo("Path\to\file").FileVersion
  • [System.Diagnostics.FileVersionInfo]: Esta parte especifica a classe do .NET Framework que é usada para acessar informações da versão do arquivo. Esta classe do .NET fornece acesso às informações de versão sobre arquivos, tipicamente arquivos executáveis, mas pode ser usada para outros tipos de arquivos também.
  • GetVersionInfo: Este é o método que recupera as informações de versão para o arquivo especificado no argumento.
  • "Caminho\para\arquivo": Este é o argumento fornecido ao método GetVersionInfo. Isso especifica o caminho exato do arquivo que você deseja inspecionar.
  • .FileVersion: Esta propriedade especificamente recupera a versão do arquivo. A versão do arquivo é tipicamente um valor numérico que representa a versão do arquivo ou software.

Exemplo:

[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\ActionCenter.dll").FileVersion

A linha [System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\ActionCenter.dll") usa a classe [System.Diagnostics.FileVersionInfo], que faz parte do Framework .NET, para obter informações de versão sobre o arquivo especificado. A sintaxe :: é usada para acessar o método estático GetVersionInfo da classe FileVersionInfo, e o caminho "C:\Windows\System32\ActionCenter.dll" é fornecido como argumento para esse método.

Então, uma vez que as informações de versão sejam obtidas, o código acessa a propriedade FileVersion do objeto FileVersionInfo. Por fim, a propriedade FileVersion contém uma string representando a versão do arquivo.

Saída:

10.0.19041.1 (WinBuild.160101.0800)

A saída 10.0.19041.1 (WinBuild.160101.0800) representa a versão do arquivo ActionCenter.dll. Neste caso, indica que a versão do arquivo ActionCenter.dll no sistema é 10.0.19041.1 (WinBuild.160101.0800).

Conclusão

Dominar a recuperação de informações de versão de arquivo no PowerShell é uma habilidade fundamental para gerenciamento eficiente de arquivos e solução eficaz de problemas. Ao longo deste artigo, aprendemos quatro métodos que nos permitem extrair dados sem esforço.

Seja optando por usar o Get-Item, Get-ChildItem, Get-Command ou a abordagem System.Diagnostics.FileVersionInfo, agora temos um conjunto de ferramentas versátil para obter detalhes sobre a versão do arquivo.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artigo relacionado - PowerShell File