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?