Moin,
kann man in der [Reg:Product] Sektion einen Registry Key nach Abhängigkeit hinzufügen? Ich will anhand einer Datei prüfen welcher Client auf der Maschine installiert ist. Abhängig vom Clienten brauche ich dann einen Registry Eintrag mit Inhalt A oder Inhalt B den ich dann hinzufügen möchte.
Ich brauche so etwas wie:
if doesfileexist(prüfen ob Datei A vorhanden) then HKLM,"SOFTWARE\WOW6432Node\ODBC\ODBC.INI\SPX_TEST","Driver",0x00000000,"C:\Datei A"
else
HKLM,"SOFTWARE\WOW6432Node\ODBC\ODBC.INI\SPX_TEST","Driver",0x00000000,"C:\Datei B"
Anscheinend ist diese Sektion aber nicht für Funktionen gedacht, zumindest erkennt er die Funktionen dort nicht.
Gruß Andreas
Registry Keys nach Abhängigkeit erstellen
Re: Registry Keys nach Abhängigkeit erstellen
Hallo Andreas,
leider sind keine IF Befehle in der Reg Sektion erlaubt.
Du musst daher die Abfrage in einer SET-Sektion einbauen und dann entweder in Reg springen oder über reg.exe add im SET arbeiten.
Beispiel:
If DoesFileExist ("%ProgramFiles(x86)%\Microsoft Office\root\Office16\OUTLOOK.EXE") == "1" Then "Set:OfficeReg" EndIf
[Set:OfficeReg]
callhidden cmd /C reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies" /v IrgendeinOfficeKey /t REG_DWORD /d 180 /f
Gruß
Thomas
leider sind keine IF Befehle in der Reg Sektion erlaubt.
Du musst daher die Abfrage in einer SET-Sektion einbauen und dann entweder in Reg springen oder über reg.exe add im SET arbeiten.
Beispiel:
If DoesFileExist ("%ProgramFiles(x86)%\Microsoft Office\root\Office16\OUTLOOK.EXE") == "1" Then "Set:OfficeReg" EndIf
[Set:OfficeReg]
callhidden cmd /C reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies" /v IrgendeinOfficeKey /t REG_DWORD /d 180 /f
Gruß
Thomas
Empirum v18.0 + EPE 4.7.1
Testsystem Empirum v18.0
Testsystem Empirum v18.0
Re: Registry Keys nach Abhängigkeit erstellen
Moin Moin Andreas!
Nein - das funktioniert nicht.
Registry-Abschnitte schließen anderweitige Befehle oder logische Prüfungen aus!
Du kannst aber mit Trick 17b an die Sache herangehen:
[Set:CheckRequirements]
If DoesFileExist ("C:\blabla1.txt") == "1" Then "Set:ValueA" EndIf
If DoesFileExist ("C:\blabla2.txt") == "1" Then "Set:ValueB" EndIf
[Set:ValueA]
Set V_VARIABLE=ABC
ReplaceEnv V_VARIABLE
[Set:ValueB]
Set V_VARIABLE=XYZ
ReplaceEnv V_VARIABLE
[Reg:Product]
HKLM,"SOFTWARE\WOW6432Node\ODBC\ODBC.INI\SPX_TEST","Driver",0x00000000,"%V_VARIABLE%"
Nein - das funktioniert nicht.
Registry-Abschnitte schließen anderweitige Befehle oder logische Prüfungen aus!
Du kannst aber mit Trick 17b an die Sache herangehen:
[Set:CheckRequirements]
If DoesFileExist ("C:\blabla1.txt") == "1" Then "Set:ValueA" EndIf
If DoesFileExist ("C:\blabla2.txt") == "1" Then "Set:ValueB" EndIf
[Set:ValueA]
Set V_VARIABLE=ABC
ReplaceEnv V_VARIABLE
[Set:ValueB]
Set V_VARIABLE=XYZ
ReplaceEnv V_VARIABLE
[Reg:Product]
HKLM,"SOFTWARE\WOW6432Node\ODBC\ODBC.INI\SPX_TEST","Driver",0x00000000,"%V_VARIABLE%"
Grüße MaMa82
PS: EDV steht nicht für "Elektronische Datenverarbeitung", sondern vielmehr für "ENDE DER VERNUNFT"!
PS: EDV steht nicht für "Elektronische Datenverarbeitung", sondern vielmehr für "ENDE DER VERNUNFT"!
Re: Registry Keys nach Abhängigkeit erstellen
Hallo Thomas,
wenn ich in
wenn ich in
wenn ich ins Reg springen möchte, wie würde das aussehen? Würde das funktionieren wenn ich mir eine [Reg:Product1] und [Reg:Product2] aufbauen würde. Dann dürfte ich diese aber nicht in der Hauptsektion [Product] aufrufen, richtig?f48614 wrote:Du musst daher die Abfrage in einer SET-Sektion einbauen und dann entweder in Reg springen oder über reg.exe add im SET arbeiten
Re: Registry Keys nach Abhängigkeit erstellen
Code: Select all
;if doesfileexist(prüfen ob Datei A vorhanden) Then "Reg:ConfigA" Else "Reg:ConfigB" EndIf
if doesfileexist(prüfen ob Datei A vorhanden) Then "Set:RegA" Else Set:regB EndIf
[Set:RegA]
#Reg:ConfigA
[Set:RegB]
#Reg:ConfigB
[Reg:ConfigA]
HKLM,"SOFTWARE\WOW6432Node\ODBC\ODBC.INI\SPX_TEST","Driver",0x00000000,"C:\Datei A"
[Reg:ConfigB]
HKLM,"SOFTWARE\WOW6432Node\ODBC\ODBC.INI\SPX_TEST","Driver",0x00000000,"C:\Datei B"
Re: Registry Keys nach Abhängigkeit erstellen
Danke r.wiegel, so sieht das richtig gut aus.
Who is online
Users browsing this forum: No registered users and 15 guests