Registry: Typ REG_SZ wird automatisch zu REG_EXPAND_SZ
Verfasst: 26 Mär 2012, 16:41
Hallo zusammen,
Ich bin mir noch nicht sicher, ob es sich um einen Bug oder ein Feature handeln soll, gehe derzeit aber eher von einem Bug aus.
Das Problem ist das Folgende: Ich versuche einen Registry-Wert vom Typ REG_SZ zu erstellen, der ein Prozentzeichen enthält. Es handelt sich dabei um ein Ausgabeprofil für TexnicCenter, das ich gerne per Default mit verteilen möchte. Einige der zu setzenden Registry-Werte enthalten Variablen zur internen Aufrufsyntax von Kommandos durch TexnicCenter, beispielsweise "%bm". Versuche ich nun, in einer Registry-Sektion diesen Wert als REG_SZ anzulegen, so wird der Typ immer automatisch auf REG_EXPAND_SZ geändert, da winst anscheinend meint, es handle sich um eine Umgebungsvariable von Windows. Das sieht für mich nach einem Fehler in der Programmlogik aus, da Umgebungsvariablen auch ein abschließendes "%" enthalten.
Außerdem halte ich es für eigentümlich, dass eine solche Änderung überhaupt einfach automatisch vorgenommen wird - selbst wenn es sich um eine Umgebungsvariable handelt könnte es ja gute Gründe geben, warum es kein EXPAND_SZ sein soll... Selbst durch explizite Angabe von "REG_SZ:" in der Wertzuweisung lässt sich winst nicht umstimmen.
Ich habe nun schon Stunden ohne Erfolg damit zugebracht, winst irgendwie auszutricksen und "%bm" trotzdem in einen REG_SZ-Wert zu bekommen. Es ist leider auch keine Alternative, mit dem REG_EXPAND_SZ zu leben, da dies an anderen Stellen in TexnicCenter dann Probleme macht.
Ich habe dies sowohl mit winst 4.11.2.3 wie auch mit 4.11.2.5 mit gleichem Ergebnis getestet. Für Hilfe wäre ich sehr dankbar.
Grüße,
Michael
Ich bin mir noch nicht sicher, ob es sich um einen Bug oder ein Feature handeln soll, gehe derzeit aber eher von einem Bug aus.
Das Problem ist das Folgende: Ich versuche einen Registry-Wert vom Typ REG_SZ zu erstellen, der ein Prozentzeichen enthält. Es handelt sich dabei um ein Ausgabeprofil für TexnicCenter, das ich gerne per Default mit verteilen möchte. Einige der zu setzenden Registry-Werte enthalten Variablen zur internen Aufrufsyntax von Kommandos durch TexnicCenter, beispielsweise "%bm". Versuche ich nun, in einer Registry-Sektion diesen Wert als REG_SZ anzulegen, so wird der Typ immer automatisch auf REG_EXPAND_SZ geändert, da winst anscheinend meint, es handle sich um eine Umgebungsvariable von Windows. Das sieht für mich nach einem Fehler in der Programmlogik aus, da Umgebungsvariablen auch ein abschließendes "%" enthalten.
Außerdem halte ich es für eigentümlich, dass eine solche Änderung überhaupt einfach automatisch vorgenommen wird - selbst wenn es sich um eine Umgebungsvariable handelt könnte es ja gute Gründe geben, warum es kein EXPAND_SZ sein soll... Selbst durch explizite Angabe von "REG_SZ:" in der Wertzuweisung lässt sich winst nicht umstimmen.
Ich habe nun schon Stunden ohne Erfolg damit zugebracht, winst irgendwie auszutricksen und "%bm" trotzdem in einen REG_SZ-Wert zu bekommen. Es ist leider auch keine Alternative, mit dem REG_EXPAND_SZ zu leben, da dies an anderen Stellen in TexnicCenter dann Probleme macht.
Ich habe dies sowohl mit winst 4.11.2.3 wie auch mit 4.11.2.5 mit gleichem Ergebnis getestet. Für Hilfe wäre ich sehr dankbar.
Grüße,
Michael