Set Exe Version Strings
Zuletzt geändert: 17.03.2026 14:29

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 ueber die Windows-API zurueck - alles in einem einzigen BeginUpdateResource/EndUpdateResource-Zyklus.

Dies vermeidet Probleme, die bei mehrfachen einzelnen Aufrufen von Set-ExeVersionString entstehen koennen, wenn EndUpdateResource die PE-Datei umschreibt und der naechste 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 #

Set-ExeVersionStrings -ExeFile "C:\Final\Eulanda.exe" -Strings @{
    FileVersion = "2026.3.110.8570"
    OriginalFilename = "Eulanda.DE.exe"
    FileDescription = "EULANDA Warenwirtschaft - 2026"
}

Setzt mehrere Version-Strings in einem einzigen Durchgang.