Cómo obtener la versión del archivo en PowerShell

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

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 a Get-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 propiedad VersionInfo 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 a Get-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 de VersionInfo 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 a Get-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 propiedad FileVersionInfo. 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étodo GetVersionInfo. 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.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
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

Artículo relacionado - PowerShell File