Set Exe Version String
Zuletzt geändert: 18.03.2026 07:53

Set-ExeVersionString #

ÜBERSICHT #

Setzt einen Version-String in der VERSION_INFO-Resource einer EXE-Datei.

SYNTAX #

Set-ExeVersionString  [<CommonParameters>]

BESCHREIBUNG #

Liest die eingebettete VERSION_INFO-Resource einer Windows-EXE, parst den StringFileInfo-Block, ersetzt den angegebenen String und schreibt die Resource über die Windows-API zurück.

ACHTUNG: Jeder Aufruf führt einen vollständigen BeginUpdateResource/ EndUpdateResource-Zyklus durch, der die gesamte PE-Datei umschreibt. Bei manchen EXE-Dateien (insbesondere Delphi-kompilierte) kann ein zweiter Zyklus auf derselben Datei zu Korruption führen. Für mehrere Strings pro EXE daher Set-ExeVersionStrings verwenden.

PARAMETER #

-ExeFile #

Pfad zur .exe-Datei.

-Name #

Name des Version-Strings (z.B. FileVersion, OriginalFilename).

-Value #

Neuer Wert des Strings.

BEISPIELE #

# Setzt den FileVersion-String in der EXE auf den angegebenen Wert.
Set-ExeVersionString -ExeFile "C:\Final\Eulanda.exe" -Name "FileVersion" -Value "2026.3.110.8570"
# Ändert den OriginalFilename in der VERSION_INFO-Resource.
Set-ExeVersionString -ExeFile "C:\Final\Eulanda.exe" -Name "OriginalFilename" -Value "Eulanda.DE.exe"