RegAddBoot

Write to the registry at boot time.

Syntax

RegAddBoot,Hive,ValueType,KeyName,ValueName,Value

Parameters

1 Hive Hive to be updated at boot time
HKLM = The HKEY_LOCAL_MACHINE hive
HKCU = The HKEY_CURRENT_UER hive
2 ValueType The type of the registry value
0x0 = Registry key with no valu
0x1 = String Valu
0x2 = Expanded String - will expand any variable value contained inside %<var>%. (e.g. %temp%
0x3 = Binary value - Each byte is specified by groups of two hex digits separated with commas e.g. 12,0F,25
0x4 = DWORD integer value specified by a decimal digit number i.e. 23567
0x7 = Writes null separated strings terminated with an extra null i.e. "ab","cd","efgh"
3 KeyName Name of the registry key.
4 ValueName Name of the registry value.
5 Value Value. Format depends on the ValueType.

Remarks

Some programs don't correctly support expanding of environment variables in registry values. For those cases the registry updates can be delayed till PE boot time when the value of the variable is known. This allows the fully expanded value to be written to the registry instead of the %variable%.

Example

RegAddboot,HKLM,0x1,"Software\Acronis\CommonComponents", "fcalloc.dll", "%PE_Programs%\TrueImageHome\fcalloc.dll"
RegAddBoot,HKLM,0x2,"System\ControlSet001\Services\AntiVirScheduler","ImagePath","%PE_Programs%\Avira\sched.exe"