Wie man die Dateiversion in PowerShell erhält

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

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, das Get-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 der VersionInfo, 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, das Get-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 von VersionInfo, 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, das Get-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 der FileVersionInfo 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 Methode GetVersionInfo ü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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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

Verwandter Artikel - PowerShell File