Cómo obtener la versión del archivo en PowerShell
-
Usa
Get-Item
para Obtener la Versión del Archivo en PowerShell -
Usa
Get-ChildItem
para Obtener la Versión del Archivo en PowerShell -
Usa
Get-Command
para Obtener la Versión del Archivo en PowerShell -
Usa
System.Diagnostics.FileVersionInfo
para Obtener la Versión del Archivo en PowerShell - Conclusión

El número de versión de un archivo es una pieza crítica de información, especialmente al gestionar y solucionar problemas de software y archivos del sistema. En PowerShell, puedes recuperar fácilmente esta información de versión utilizando varios cmdlets y métodos.
Los archivos ejecutables contienen información de versión, como .exe
y .dll
. Ten en cuenta que los archivos de texto no tienen ninguna información de versión.
La información de versión contiene el nombre del archivo, la versión del archivo, el nombre de la empresa, el nombre del producto, la versión del producto y el idioma. Este tutorial te enseñará a obtener la versión del archivo en PowerShell.
Usa Get-Item
para Obtener la Versión del Archivo en PowerShell
PowerShell proporciona múltiples cmdlets y métodos para obtener la versión del archivo, y Get-Item
es uno de ellos. Este método es uno de los más simples y fáciles de usar.
Sintaxis:
(Get-Item "Path\to\file").VersionInfo.FileVersion
Get-Item
: Este es un cmdlet en PowerShell utilizado para recuperar información sobre un archivo o directorio en una ruta especificada. Esto solo obtiene información sobre un único archivo o directorio."Path\to\file"
: Este es el argumento proporcionado aGet-Item
. Especifica la ruta al archivo o directorio que se va a inspeccionar..VersionInfo
: Esta es la propiedad que te permite acceder e inspeccionar la información de versión..FileVersion
: Esta es una subpropiedad de la propiedadVersionInfo
que recupera específicamente la versión del archivo.
El siguiente ejemplo muestra cómo usar Get-Item
y VersionInfo.FileVersion
para obtener la versión de un archivo C:\Program Files\Google\Chrome\Application\chrome.exe
.
(Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo.FileVersion
La línea (Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe")
utiliza el cmdlet Get-Item
para recuperar información sobre el archivo ubicado en la ruta especificada, que es el ejecutable de Chrome (chrome.exe
) en el directorio dado. Luego, una vez que se obtiene la información del archivo, el código accede a la propiedad VersionInfo
del archivo, que contiene varios detalles sobre el archivo, incluida su información de versión.
Por último, el .FileVersion
recupera la pieza específica de información que nos interesa, que es la versión del archivo del ejecutable de Chrome.
Salida:
98.0.4758.102
La salida 98.0.4758.102
representa la versión del archivo del ejecutable de Chrome en la ruta especificada. En este caso, indica que la versión de Google Chrome instalada en el sistema es 98.0.4758.102
.
Usa Get-ChildItem
para Obtener la Versión del Archivo en PowerShell
El Get-ChildItem
obtiene los elementos e items hijos en una o más ubicaciones especificadas. También podemos usar Get-ChildItem
con la propiedad VersionInfo.FileVersion
para obtener la versión del archivo en PowerShell.
Sintaxis:
(Get-ChildItem "Path\to\file").VersionInfo.FileVersion
Get-ChildItem
: Este cmdlet se utiliza para listar archivos y directorios en una ubicación especificada."Path\to\file"
: Este es el argumento proporcionado aGet-ChildItem
. Especifica la ruta al archivo o directorio que deseas inspeccionar..VersionInfo
: Esta propiedad te permite acceder e inspeccionar la información de versión..FileVersion
: Esta es una subpropiedad deVersionInfo
que recupera específicamente la versión del archivo.
Ejemplo:
(Get-ChildItem "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo.FileVersion
La línea (Get-ChildItem "C:\Program Files\Google\Chrome\Application\chrome.exe")
usa el cmdlet Get-ChildItem
para recuperar información sobre el archivo ubicado en la ruta especificada, que es el ejecutable de Chrome (chrome.exe
) en el directorio dado. El Get-ChildItem
se utiliza para listar archivos y directorios dentro de una ubicación especificada.
A continuación, una vez que se obtiene la información del archivo, el código accede a la propiedad VersionInfo
del archivo, que contiene varios detalles sobre el archivo, incluida su información de versión. Por último, el .FileVersion
recupera la pieza específica de información que nos interesa, que es la versión del archivo del ejecutable de Chrome.
Salida:
98.0.4758.102
La salida 98.0.4758.102
representa la versión del archivo del ejecutable de Chrome en la ruta especificada. En este caso, indica que la versión de Google Chrome instalada en el sistema es 98.0.4758.102
.
Usa Get-Command
para Obtener la Versión del Archivo en PowerShell
El cmdlet Get-Command
obtiene todos los comandos instalados en el computador. Incluye todos los cmdlets, alias, funciones, scripts y aplicaciones.
Podemos usar la propiedad FileVersionInfo.FileVersion
con Get-Command
para obtener la versión del archivo en PowerShell.
Sintaxis:
(Get-Command "Path\to\file").FileVersionInfo.FileVersion
Get-Command
: Este es el cmdlet utilizado para recuperar información sobre un comando, script o archivo ejecutable. Se puede usar para encontrar información sobre comandos de PowerShell, funciones o archivos ejecutables externos, incluyendo sus propiedades de ubicación."Path\to\file"
: Este es el argumento proporcionado aGet-Command
. Especifica la ruta al comando, script o archivo ejecutable que deseas inspeccionar..FileVersionInfo
: Esta propiedad proporciona detalles sobre la información de versión del comando o script..FileVersion
: Esta es una subpropiedad de la propiedadFileVersionInfo
. Recupera específicamente la versión del archivo del comando o script.
El siguiente comando obtiene el número de versión del archivo C:\Windows\System32\ActionCenter.dll
:
(Get-Command C:\Windows\System32\ActionCenter.dll).FileVersionInfo.FileVersion
La línea (Get-Command C:\Windows\System32\ActionCenter.dll)
utiliza el cmdlet Get-Command
para recuperar información sobre el comando especificado (en este caso, el archivo DLL). Cuando proporcionamos una ruta de archivo como argumento a Get-Command
, devuelve información sobre el archivo, incluidas sus propiedades.
Luego, una vez que se obtiene la información del archivo, el código accede a la propiedad FileVersionInfo
del objeto archivo. La propiedad FileVersionInfo
contiene varios detalles sobre el archivo, incluida su información de versión.
Por último, el .FileVersion
recupera la pieza específica de información que nos interesa, que es la versión del archivo ActionCenter.dll
.
Salida:
10.0.19041.1 (WinBuild.160101.0800)
La salida 10.0.19041.1 (WinBuild.160101.0800)
representa la versión del archivo ActionCenter.dll
en la ruta especificada. En este caso, indica que la versión del archivo ActionCenter.dll
en el sistema es 10.0.19041.1 (WinBuild.160101.0800)
.
Usa System.Diagnostics.FileVersionInfo
para Obtener la Versión del Archivo en PowerShell
Este método se invoca con la ruta del archivo (la ruta del archivo real del que deseas recuperar la información de versión) como un argumento. Esta llamada de método recupera la información de versión sobre el archivo especificado.
La clase System.Diagnostics.FileVersionInfo
del Framework .NET
proporciona información de versión de un archivo. Podemos usar el método GetVersionInfo()
y la propiedad FileVersion
para obtener el número de versión del archivo.
Sintaxis:
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("Path\to\file").FileVersion
[System.Diagnostics.FileVersionInfo]
: Esta parte especifica la clase del Framework .NET que se usa para acceder a la información de versión del archivo. Esta clase de .NET proporciona acceso a información de versión sobre archivos, típicamente archivos ejecutables, pero también se puede utilizar para otros tipos de archivos.GetVersionInfo
: Este es el método que recupera la información de versión para el archivo especificado en el argumento."Path\to\file"
: Este es el argumento proporcionado al métodoGetVersionInfo
. Esto especifica la ruta exacta del archivo que deseas inspeccionar..FileVersion
: Esta propiedad recupera específicamente la versión del archivo. La versión del archivo es típicamente un valor numérico que representa la versión del archivo o software.
Ejemplo:
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\ActionCenter.dll").FileVersion
La línea [System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\ActionCenter.dll")
utiliza la clase [System.Diagnostics.FileVersionInfo]
, que es parte del Framework .NET, para obtener información de versión sobre el archivo especificado. La sintaxis ::
se usa para acceder al método estático GetVersionInfo
de la clase FileVersionInfo
, y la ruta "C:\Windows\System32\ActionCenter.dll"
se proporciona como argumento a este método.
Luego, una vez que se obtiene la información de versión, el código accede a la propiedad FileVersion
del objeto FileVersionInfo
. Por último, la propiedad FileVersion
contiene una cadena que representa la versión del archivo.
Salida:
10.0.19041.1 (WinBuild.160101.0800)
La salida 10.0.19041.1 (WinBuild.160101.0800)
representa la versión del archivo ActionCenter.dll
. En este caso, indica que la versión del archivo ActionCenter.dll
en el sistema es 10.0.19041.1 (WinBuild.160101.0800)
.
Conclusión
Dominar la recuperación de la información de versión del archivo en PowerShell es una habilidad fundamental para una gestión eficiente de archivos y una solución de problemas efectiva. A lo largo de este artículo, hemos aprendido cuatro métodos que nos permiten extraer datos sin esfuerzo.
Ya sea que elijamos usar Get-Item
, Get-ChildItem
, Get-Command
o el enfoque System.Diagnostics.FileVersionInfo
, ahora tenemos un conjunto de herramientas versátil para obtener detalles de la versión del archivo.