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

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 aoGet-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 propriedadeVersionInfo
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 aoGet-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 deVersionInfo
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 aoGet-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 propriedadeFileVersionInfo
. 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étodoGetVersionInfo
. 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.
Artigo relacionado - PowerShell File
- Como Armazenar o Conteúdo de um Arquivo de Texto em Variável Usando PowerShell
- Como criar um arquivo de texto usando o Windows PowerShell
- Como Desbloquear Arquivos Usando PowerShell
- Como encontrar arquivos com extensão no PowerShell
- Como extrair o nome do arquivo de um caminho usando PowerShell
- Como Fazer o Upload de Arquivos com FTP no PowerShell