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

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é deVersionInfo
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éthodeGetVersionInfo
. 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.
Article connexe - PowerShell File
- Comment créer un fichier texte en utilisant Windows PowerShell
- Comment débloquer des fichiers en utilisant PowerShell
- Comment obtenir la taille d'un fichier en Ko en utilisant PowerShell
- Comment stocker le contenu d'un fichier texte dans une variable en utilisant PowerShell
- Comment télécharger des fichiers avec FTP dans PowerShell