Wie man die Dateiversion in PowerShell erhält
-
Verwenden Sie
Get-Item
, um die Dateiversion in PowerShell abzurufen -
Verwenden Sie
Get-ChildItem
, um die Dateiversion in PowerShell abzurufen -
Verwenden Sie
Get-Command
, um die Dateiversion in PowerShell abzurufen -
Verwenden Sie
System.Diagnostics.FileVersionInfo
, um die Dateiversion in PowerShell abzurufen - Fazit

Die Versionsnummer einer Datei ist ein kritisches Informationsstück, insbesondere beim Verwalten und Beheben von Problemen mit Software- und Systemdateien. In PowerShell können Sie diese Versionsinformationen einfach mit verschiedenen Cmdlets und Methoden abrufen.
Die ausführbaren Dateien enthalten Versionsinformationen, wie .exe
und .dll
. Beachten Sie, dass Textdateien keine Versionsinformationen haben.
Die Versionsinformationen enthalten den Dateinamen, die Dateiversion, den Firmennamen, den Produktnamen, die Produktversion und die Sprache. Dieses Tutorial wird Ihnen beibringen, wie Sie die Dateiversion in PowerShell abrufen können.
Verwenden Sie Get-Item
, um die Dateiversion in PowerShell abzurufen
PowerShell bietet mehrere Cmdlets und Methoden, um die Dateiversion zu erhalten, und Get-Item
ist eines davon. Diese Methode ist eine der einfachsten und am leichtesten zu verwendenden.
Syntax:
(Get-Item "Path\to\file").VersionInfo.FileVersion
Get-Item
: Dies ist ein Cmdlet in PowerShell, das verwendet wird, um Informationen über eine Datei oder ein Verzeichnis an einem bestimmten Pfad abzurufen. Dies holt nur Informationen über eine einzelne Datei oder ein Verzeichnis."Path\to\file"
: Dies ist das Argument, dasGet-Item
übergeben wird. Es gibt den Pfad zur Datei oder zum Verzeichnis an, das inspiziert werden soll..VersionInfo
: Dies ist die Eigenschaft, die es Ihnen ermöglicht, auf die Versionsinformationen zuzugreifen und diese zu inspizieren..FileVersion
: Dies ist eine Untereigenschaft derVersionInfo
, die speziell die Dateiversion einer Datei abruft.
Das folgende Beispiel zeigt, wie Sie Get-Item
und VersionInfo.FileVersion
verwenden, um die Version einer Datei C:\P/rogram Files\Google\Chrome\Application\chrome.exe
abzurufen.
(Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo.FileVersion
Die Zeile (Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe")
verwendet das Cmdlet Get-Item
, um Informationen über die Datei am angegebenen Pfad abzurufen, die die Chrome-executable (chrome.exe
) im angegebenen Verzeichnis ist. Sobald die Datei-Informationen abgerufen wurden, greift der Code auf die Eigenschaft VersionInfo
der Datei zu, die verschiedene Details über die Datei enthält, einschließlich ihrer Versionsinformationen.
Zuletzt ruft .FileVersion
das spezifische Informationsstück ab, an dem wir interessiert sind, nämlich die Dateiversion der Chrome-executable.
Ausgabe:
98.0.4758.102
Die Ausgabe 98.0.4758.102
stellt die Dateiversion der Chrome-executable am angegebenen Pfad dar. In diesem Fall zeigt es an, dass die auf dem System installierte Version von Google Chrome 98.0.4758.102
ist.
Verwenden Sie Get-ChildItem
, um die Dateiversion in PowerShell abzurufen
Get-ChildItem
erhält die Elemente und untergeordneten Elemente an einem oder mehreren angegebenen Standorten. Wir können auch Get-ChildItem
mit der Eigenschaft VersionInfo.FileVersion
verwenden, um die Dateiversion in PowerShell abzurufen.
Syntax:
(Get-ChildItem "Path\to\file").VersionInfo.FileVersion
Get-ChildItem
: Dieses Cmdlet wird verwendet, um Dateien und Verzeichnisse an einem bestimmten Standort aufzulisten."Path\to\file"
: Dies ist das Argument, dasGet-ChildItem
übergeben wird. Es gibt den Pfad zur Datei oder zum Verzeichnis an, das Sie inspizieren möchten..VersionInfo
: Diese Eigenschaft ermöglicht Ihnen den Zugriff auf und die Inspektion der Versionsinformationen..FileVersion
: Dies ist eine Untereigenschaft vonVersionInfo
, die speziell die Dateiversion einer Datei abruft.
Beispiel:
(Get-ChildItem "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo.FileVersion
Die Zeile (Get-ChildItem "C:\Program Files\Google\Chrome\Application\chrome.exe")
verwendet das Cmdlet Get-ChildItem
, um Informationen über die Datei am angegebenen Pfad abzurufen, die die Chrome-executable (chrome.exe
) im angegebenen Verzeichnis ist. Get-ChildItem
wird verwendet, um Dateien und Verzeichnisse innerhalb eines bestimmten Standorts aufzulisten.
Sobald die Datei-Informationen abgerufen wurden, greift der Code auf die Eigenschaft VersionInfo
der Datei zu, die verschiedene Details über die Datei enthält, einschließlich ihrer Versionsinformationen. Zuletzt ruft .FileVersion
das spezifische Informationsstück ab, an dem wir interessiert sind, nämlich die Dateiversion der Chrome-executable.
Ausgabe:
98.0.4758.102
Die Ausgabe 98.0.4758.102
stellt die Dateiversion der Chrome-executable am angegebenen Pfad dar. In diesem Fall zeigt es an, dass die auf dem System installierte Version von Google Chrome 98.0.4758.102
ist.
Verwenden Sie Get-Command
, um die Dateiversion in PowerShell abzurufen
Das Cmdlet Get-Command
erhält alle auf dem Computer installierten Befehle. Es umfasst alle Cmdlets, Aliase, Funktionen, Skripte und Anwendungen.
Wir können die Eigenschaft FileVersionInfo.FileVersion
mit Get-Command
verwenden, um die Dateiversion in PowerShell abzurufen.
Syntax:
(Get-Command "Path\to\file").FileVersionInfo.FileVersion
Get-Command
: Dies ist das Cmdlet, das verwendet wird, um die Informationen zu einem Befehl, Skript oder ausführbaren Datei abzurufen. Es kann verwendet werden, um Informationen über PowerShell-Befehle, -Funktionen oder externe ausführbare Dateien, einschließlich ihrer Standort-Eigenschaften, zu finden."Path\to\file"
: Dies ist das Argument, dasGet-Command
übergeben wird. Es gibt den Pfad zum Befehl, Skript oder ausführbaren Datei an, die Sie inspizieren möchten..FileVersionInfo
: Diese Eigenschaft bietet Details über die Versionsinformationen des Befehls oder Skripts..FileVersion
: Dies ist eine Untereigenschaft derFileVersionInfo
Eigenschaft. Sie ruft speziell die Dateiversion des Befehls oder Skripts ab.
Der folgende Befehl erhält die Dateiversionsnummer der Datei C:\Windows\System32\ActionCenter.dll
:
(Get-Command C:\Windows\System32\ActionCenter.dll).FileVersionInfo.FileVersion
Die Zeile (Get-Command C:\Windows\System32\ActionCenter.dll)
verwendet das Cmdlet Get-Command
, um Informationen über den angegebenen Befehl (in diesem Fall die DLL-Datei) abzurufen. Wenn wir einen Dateipfad als Argument an Get-Command
übergeben, gibt es Informationen über die Datei, einschließlich ihrer Eigenschaften.
Sobald die Datei-Informationen abgerufen wurden, greift der Code auf die Eigenschaft FileVersionInfo
des Dateiobjekts zu. Die FileVersionInfo
-Eigenschaft enthält verschiedene Details über die Datei, einschließlich ihrer Versionsinformationen.
Zuletzt ruft .FileVersion
das spezifische Informationsstück ab, an dem wir interessiert sind, nämlich die Dateiversion der ActionCenter.dll
-Datei.
Ausgabe:
10.0.19041.1 (WinBuild.160101.0800)
Die Ausgabe 10.0.19041.1 (WinBuild.160101.0800)
stellt die Dateiversion der Datei ActionCenter.dll
am angegebenen Pfad dar. In diesem Fall zeigt es an, dass die Version der ActionCenter.dll
-Datei auf dem System 10.0.19041.1 (WinBuild.160101.0800)
ist.
Verwenden Sie System.Diagnostics.FileVersionInfo
, um die Dateiversion in PowerShell abzurufen
Diese Methode wird mit dem Dateipfad (dem tatsächlichen Dateipfad, von dem Sie die Versionsinformationen abrufen möchten) als Argument aufgerufen. Dieser Methodenaufruf ruft die Versionsinformationen über die angegebene Datei ab.
Die Klasse System.Diagnostics.FileVersionInfo
aus dem .NET
-Framework bietet Versionsinformationen einer Datei. Wir können die Methode GetVersionInfo()
und die Eigenschaft FileVersion
verwenden, um die Dateiversion zu erhalten.
Syntax:
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("Path\to\file").FileVersion
[System.Diagnostics.FileVersionInfo]
: Dieser Teil gibt die .NET-Framework-Klasse an, die verwendet wird, um auf die Versionsinformationen der Datei zuzugreifen. Diese .NET-Klasse bietet Zugriff auf Versionsinformationen von Dateien, typischerweise ausführbaren Dateien, kann jedoch auch für andere Dateitypen verwendet werden.GetVersionInfo
: Dies ist die Methode, die die Versionsinformationen für die Datei abruft, die im Argument angegeben ist."Path\to\file"
: Dies ist das Argument, das an die MethodeGetVersionInfo
übergeben wird. Es gibt den genauen Pfad der Datei an, die Sie inspizieren möchten..FileVersion
: Diese Eigenschaft ruft speziell die Dateiversion der Datei ab. Die Dateiversion ist typischerweise ein numerischer Wert, der die Version der Datei oder Software darstellt.
Beispiel:
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\ActionCenter.dll").FileVersion
Die Zeile [System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\ActionCenter.dll")
verwendet die Klasse [System.Diagnostics.FileVersionInfo]
, die Teil des .NET-Frameworks ist, um Versionsinformationen über die angegebene Datei zu erhalten. Die ::
-Syntax wird verwendet, um auf die statische Methode GetVersionInfo
der Klasse FileVersionInfo
zuzugreifen, und der Pfad "C:\Windows\System32\ActionCenter.dll"
wird als Argument für diese Methode angegeben.
Sobald die Versionsinformationen abgerufen wurden, greift der Code auf die Eigenschaft FileVersion
des FileVersionInfo
-Objekts zu. Zuletzt enthält die FileVersion
-Eigenschaft einen String, der die Version der Datei darstellt.
Ausgabe:
10.0.19041.1 (WinBuild.160101.0800)
Die Ausgabe 10.0.19041.1 (WinBuild.160101.0800)
stellt die Dateiversion der Datei ActionCenter.dll
dar. In diesem Fall zeigt es an, dass die Version der ActionCenter.dll
-Datei auf dem System 10.0.19041.1 (WinBuild.160101.0800)
ist.
Fazit
Das Beherrschen des Abrufs von Dateiversionsinformationen in PowerShell ist eine grundlegende Fähigkeit für effizientes Datei-Management und effektives Troubleshooting. Im Laufe dieses Artikels haben wir vier Methoden gelernt, die es uns ermöglichen, Daten mühelos zu extrahieren.
Egal, ob wir uns für die Verwendung von Get-Item
, Get-ChildItem
, Get-Command
oder den Ansatz System.Diagnostics.FileVersionInfo
entscheiden, wir haben jetzt ein vielseitiges Toolkit, um Dateiversionsdetails zu erhalten.