Comment obtenir la version du fichier dans PowerShell

  1. Utiliser Get-Item pour obtenir la version du fichier dans PowerShell
  2. Utiliser Get-ChildItem pour obtenir la version du fichier dans PowerShell
  3. Utiliser Get-Command pour obtenir la version du fichier dans PowerShell
  4. Utiliser System.Diagnostics.FileVersionInfo pour obtenir la version du fichier dans PowerShell
  5. Conclusion
Comment obtenir la version du fichier dans PowerShell

Le numéro de version d’un fichier est une information critique, surtout lors de la gestion et du dépannage des fichiers logiciels et système. Dans PowerShell, vous pouvez facilement récupérer ces informations de version en utilisant diverses cmdlets et méthodes.

Les fichiers exécutables contiennent des informations de version, telles que .exe et .dll. Notez que les fichiers texte n’ont pas d’informations de version.

Les informations de version contiennent le nom de fichier, la version du fichier, le nom de la société, le nom du produit, la version du produit et la langue. Ce tutoriel vous apprendra à obtenir la version du fichier dans PowerShell.

Utiliser Get-Item pour obtenir la version du fichier dans PowerShell

PowerShell fournit plusieurs cmdlets et méthodes pour obtenir la version du fichier, et Get-Item en fait partie. Cette méthode est l’une des plus simples et des plus faciles à utiliser.

Syntaxe :

(Get-Item "Path\to\file").VersionInfo.FileVersion
  • Get-Item : C’est une cmdlet dans PowerShell utilisée pour récupérer des informations sur un fichier ou un répertoire à un chemin spécifié. Cela obtient uniquement des informations sur un seul fichier ou répertoire.
  • "Path\to\file" : C’est l’argument fourni à Get-Item. Il spécifie le chemin vers le fichier ou le répertoire à inspecter.
  • .VersionInfo : C’est la propriété qui vous permet d’accéder et d’inspecter les informations de version.
  • .FileVersion : C’est une sous-propriété de la propriété VersionInfo qui récupère spécifiquement la version du fichier d’un fichier.

L’exemple suivant montre comment utiliser Get-Item et VersionInfo.FileVersion pour obtenir la version d’un fichier C:\Program Files\Google\Chrome\Application\chrome.exe.

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

La ligne (Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe") utilise la cmdlet Get-Item pour récupérer des informations sur le fichier situé à l’emplacement spécifié, qui est l’exécutable Chrome (chrome.exe) dans le répertoire donné. Ensuite, une fois que les informations sur le fichier sont obtenues, le code accède à la propriété VersionInfo du fichier, qui contient divers détails sur le fichier, y compris ses informations de version.

Enfin, le .FileVersion récupère le morceau spécifique d’information qui nous intéresse, à savoir la version du fichier de l’exécutable Chrome.

Sortie :

98.0.4758.102

La sortie 98.0.4758.102 représente la version du fichier de l’exécutable Chrome à l’emplacement spécifié. Dans ce cas, cela indique que la version de Google Chrome installée sur le système est 98.0.4758.102.

Utiliser Get-ChildItem pour obtenir la version du fichier dans PowerShell

La cmdlet Get-ChildItem récupère les éléments et les éléments enfants dans un ou plusieurs emplacements spécifiés. Nous pouvons également utiliser Get-ChildItem avec la propriété VersionInfo.FileVersion pour obtenir la version du fichier dans PowerShell.

Syntaxe :

(Get-ChildItem "Path\to\file").VersionInfo.FileVersion
  • Get-ChildItem : Cette cmdlet est utilisée pour lister les fichiers et répertoires dans un emplacement spécifié.
  • "Path\to\file" : C’est l’argument fourni à Get-ChildItem. Il spécifie le chemin du fichier ou du répertoire que vous souhaitez inspecter.
  • .VersionInfo : Cette propriété vous permet d’accéder et d’inspecter les informations de version.
  • .FileVersion : C’est une sous-propriété de VersionInfo qui récupère spécifiquement la version du fichier d’un fichier.

Exemple :

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

La ligne (Get-ChildItem "C:\Program Files\Google\Chrome\Application\chrome.exe") utilise la cmdlet Get-ChildItem pour récupérer des informations sur le fichier situé à l’emplacement spécifié, qui est l’exécutable Chrome (chrome.exe) dans le répertoire donné. La cmdlet Get-ChildItem est utilisée pour lister les fichiers et les répertoires au sein d’un emplacement spécifié.

Ensuite, une fois que les informations sur le fichier sont obtenues, le code accède à la propriété VersionInfo du fichier, qui contient divers détails sur le fichier, y compris ses informations de version. Enfin, le .FileVersion récupère le morceau spécifique d’information qui nous intéresse, à savoir la version du fichier de l’exécutable Chrome.

Sortie :

98.0.4758.102

La sortie 98.0.4758.102 représente la version du fichier de l’exécutable Chrome à l’emplacement spécifié. Dans ce cas, cela indique que la version de Google Chrome installée sur le système est 98.0.4758.102.

Utiliser Get-Command pour obtenir la version du fichier dans PowerShell

La cmdlet Get-Command récupère toutes les commandes installées sur l’ordinateur. Elle inclut toutes les cmdlets, alias, fonctions, scripts et applications.

Nous pouvons utiliser la propriété FileVersionInfo.FileVersion avec Get-Command pour obtenir la version du fichier dans PowerShell.

Syntaxe :

(Get-Command "Path\to\file").FileVersionInfo.FileVersion
  • Get-Command : C’est la cmdlet utilisée pour récupérer des informations sur une commande, un script ou un fichier exécutable. Elle peut être utilisée pour trouver des informations sur les commandes PowerShell, les fonctions ou les fichiers exécutables externes, y compris leurs propriétés de localisation.
  • "Path\to\file" : C’est l’argument fourni à Get-Command. Il spécifie le chemin vers la commande, le script ou le fichier exécutable que vous souhaitez inspecter.
  • .FileVersionInfo : Cette propriété fournit des détails sur les informations de version de la commande ou du script.
  • .FileVersion : C’est une sous-propriété de la propriété FileVersionInfo. Elle récupère spécifiquement la version du fichier de la commande ou du script.

La commande suivante obtient le numéro de version du fichier C:\Windows\System32\ActionCenter.dll :

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

La ligne (Get-Command C:\Windows\System32\ActionCenter.dll) utilise la cmdlet Get-Command pour récupérer des informations sur la commande spécifiée (dans ce cas, le fichier DLL). Lorsque nous fournissons un chemin de fichier comme argument à Get-Command, il renvoie des informations sur le fichier, y compris ses propriétés.

Ensuite, une fois que les informations sur le fichier sont obtenues, le code accède à la propriété FileVersionInfo de l’objet fichier. La propriété FileVersionInfo contient divers détails sur le fichier, y compris ses informations de version.

Enfin, le .FileVersion récupère le morceau spécifique d’information qui nous intéresse, à savoir la version du fichier ActionCenter.dll.

Sortie :

10.0.19041.1 (WinBuild.160101.0800)

La sortie 10.0.19041.1 (WinBuild.160101.0800) représente la version du fichier ActionCenter.dll à l’emplacement spécifié. Dans ce cas, cela indique que la version du fichier ActionCenter.dll sur le système est 10.0.19041.1 (WinBuild.160101.0800).

Utiliser System.Diagnostics.FileVersionInfo pour obtenir la version du fichier dans PowerShell

Cette méthode est invoquée avec le chemin du fichier (le chemin réel du fichier dont vous souhaitez récupérer les informations de version) comme argument. Cet appel de méthode récupère les informations de version sur le fichier spécifié.

La classe System.Diagnostics.FileVersionInfo du Framework .NET fournit des informations de version sur un fichier. Nous pouvons utiliser la méthode GetVersionInfo() et la propriété FileVersion pour obtenir le numéro de version du fichier.

Syntaxe :

[System.Diagnostics.FileVersionInfo]::GetVersionInfo("Path\to\file").FileVersion
  • [System.Diagnostics.FileVersionInfo] : Cette partie spécifie la classe du Framework .NET qui est utilisée pour accéder aux informations de version de fichier. Cette classe .NET permet d’accéder aux informations de version sur des fichiers, généralement des fichiers exécutables, mais elle peut également être utilisée pour d’autres types de fichiers.
  • GetVersionInfo : C’est la méthode qui récupère les informations de version pour le fichier spécifié dans l’argument.
  • "Path\to\file" : C’est l’argument fourni à la méthode GetVersionInfo. Cela spécifie le chemin exact du fichier que vous souhaitez inspecter.
  • .FileVersion : Cette propriété récupère spécifiquement la version du fichier. La version du fichier est généralement une valeur numérique qui représente la version du fichier ou du logiciel.

Exemple :

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

La ligne [System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\ActionCenter.dll") utilise la classe [System.Diagnostics.FileVersionInfo], qui fait partie du Framework .NET, pour obtenir des informations de version sur le fichier spécifié. La syntaxe :: est utilisée pour accéder à la méthode statique GetVersionInfo de la classe FileVersionInfo, et le chemin "C:\Windows\System32\ActionCenter.dll" est fourni comme argument à cette méthode.

Ensuite, une fois que les informations de version sont obtenues, le code accède à la propriété FileVersion de l’objet FileVersionInfo. Enfin, la propriété FileVersion contient une chaîne représentant la version du fichier.

Sortie :

10.0.19041.1 (WinBuild.160101.0800)

La sortie 10.0.19041.1 (WinBuild.160101.0800) représente la version du fichier ActionCenter.dll. Dans ce cas, cela indique que la version du fichier ActionCenter.dll sur le système est 10.0.19041.1 (WinBuild.160101.0800).

Conclusion

Maîtriser la récupération des informations de version de fichier dans PowerShell est une compétence fondamentale pour une gestion efficace des fichiers et un dépannage efficace. Tout au long de cet article, nous avons appris quatre méthodes qui nous permettent d’extraire des données sans effort.

Que nous choisissions d’utiliser Get-Item, Get-ChildItem, Get-Command ou l’approche System.Diagnostics.FileVersionInfo, nous avons maintenant une boîte à outils polyvalente pour obtenir des détails sur la version des fichiers.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
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

Article connexe - PowerShell File