HKCU Regisitry-Key mit Variable abfragen in Setup.inf
Posted: 16. Jul 2024, 13:54
Hi,
ich habe DWORD's in der Registry unter HKEY_CURRENT_USER angelegt.
Diese sind bei jedem angemeldetem User anders. Deshalb unter HKEY_CURRENT_USER.
Der Wert beträgt entweder 1 oder 0.
Nun sollen diese in der Setup.inf ausgelesen werden und in einer Variable durch eine IF, THEN, ELSE Bedingung abgefragt werden.
Das sieht nun wie folgt aus:
Leider ist die Variable leer, wenn ich sie mir zur Kontrolle abspeichere.
Zudem kommt, dass die Sektionen trotzdem alle durchlaufen werden, obwohl sie dies nur tun sollten, wenn die Beding oben erfüllt ist.
Kann mir jemand weiterhelfen und erklären was ich falsch mache?
ich habe DWORD's in der Registry unter HKEY_CURRENT_USER angelegt.
Diese sind bei jedem angemeldetem User anders. Deshalb unter HKEY_CURRENT_USER.
Der Wert beträgt entweder 1 oder 0.
Nun sollen diese in der Setup.inf ausgelesen werden und in einer Variable durch eine IF, THEN, ELSE Bedingung abgefragt werden.
Das sieht nun wie folgt aus:
Code: Select all
[Product]
; ReplaceEnv <Variable>
#Set:Product, CLIENT
#Set:Installation, DONTDELETE
#Set:REM Intern, CLIENT
#Set:REM Meeting-Signatur, CLIENT
#Set:REM NMC-Signatur, CLIENT
#Set:REM Vertrieb&Service-Signatur, CLIENT
#Set:REM AAA-Signatur, CLIENT
#Set:REM externe NMC Signatur, CLIENT
#Set:REM externe Signatur, CLIENT
#Set:REM externe Signatur_Else, CLIENT
#Reg:OnUninstallProduct, DELETE
#Reg:ClientConfig, CLIENT
#Reg:Product
#Ini:Product
#Security:Product
[Set:Product]
Call %StartSignatureRequest%
sleep 10000
Set VU_NMC=%%HKCU,"\Software\Matrix42\Outlook Signature","S_Signatur_NMC"%%
ReplaceEnv VU_NMC
Echo %VU_NMC%
Call cmd.exe /c echo "%VU_NMC%" > "C:\temp\test\Test01"
Set VU_VertriebService=%%HKCU,"\Software\Matrix42\Outlook Signature","S_Signatur_Vertrieb&Service"%%
ReplaceEnv VU_VertriebService
Echo %VU_VertriebService%
Call cmd.exe /c echo "%VU_VertriebService%" > "C:\temp\test\Test02"
Set VU_AAA=%%HKCU,"\Software\Matrix42\Outlook Signature","S_Signatur_AAA"%%
ReplaceEnv VU_AAA
Echo %VU_AAA%
Call cmd.exe /c echo "%VU_AAA%" > "C:\temp\test\Test03"
Set VU_Mobil=%%HKCU,"\Software\Matrix42\Outlook Signature","S_Signatur_Mobil"%%
ReplaceEnv VU_Mobil
Echo %VU_Mobil%
Call cmd.exe /c echo "%VU_Mobil%" > "C:\temp\test\Test04"
Set VU_keine=%%HKCU,"\Software\Matrix42\Outlook Signature","S_Signatur_keine"%%
ReplaceEnv VU_keine
Echo %VU_keine%
Call cmd.exe /c echo %VU_keine% > "C:\temp\test\Test05"
[Set:Installation]
Call %ChangeACLs%
sleep 10000
If %VU_keine% == "1" Then "Set:NoSignature" EndIf
"Set:REM Intern"
"Set:REM Meeting-Signatur"
If %VU_NMC% == "1" Then "Set:REM NMC-Signatur" Else "Set:NoSignature" EndIf
If %VU_VertriebService% == "1" Then "Set:REM Vertrieb&Service-Signatur" Else "Set:NoSignature" EndIf
If %VU_AAA% == "1" Then "Set:REM AAA-Signatur" Else "Set:NoSignature" EndIf
If %VU_NMC% == "1" Then "Set:REM externe NMC Signatur" Else "Set:NoSignature" EndIf
If %VU_Mobil% == "1" Then "Set:REM externe Signatur" Else "Set:NoSignature" EndIf
Leider ist die Variable leer, wenn ich sie mir zur Kontrolle abspeichere.
Code: Select all
Call cmd.exe /c echo "%VU_NMC%" > "C:\temp\test\Test01"Kann mir jemand weiterhelfen und erklären was ich falsch mache?