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

Set-ExeVersionStrings #

ÜBERSICHT #

Setzt mehrere Version-Strings in der VERSION_INFO-Resource einer EXE-Datei in einem einzigen Durchgang.

SYNTAX #

Set-ExeVersionStrings  [<CommonParameters>]

BESCHREIBUNG #

Liest die eingebettete VERSION_INFO-Resource einer Windows-EXE, parst den StringFileInfo-Block, ersetzt alle angegebenen Strings und schreibt die Resource über die Windows-API zurück - alles in einem einzigen BeginUpdateResource/EndUpdateResource-Zyklus.

Dies vermeidet Probleme, die bei mehrfachen einzelnen Aufrufen von Set-ExeVersionString entstehen können, wenn EndUpdateResource die PE-Datei umschreibt und der nächste BeginUpdateResource-Aufruf die umgeschriebene Datei nicht korrekt verarbeiten kann (z.B. bei Delphi-kompilierten EXEs mit bestimmten Sprach-Ressourcen).

PARAMETER #

-ExeFile #

Pfad zur .exe-Datei.

-Strings #

Hashtable mit Name/Wert-Paaren der zu setzenden Version-Strings.

BEISPIELE #

# Setzt mehrere Version-Strings in einem einzigen Durchgang.
Set-ExeVersionStrings -ExeFile "C:\Final\Eulanda.exe" -Strings @{
    FileVersion = "2026.3.110.8570"
    OriginalFilename = "Eulanda.DE.exe"
    FileDescription = "EULANDA Warenwirtschaft - 2026"
}