A. There are 2 main methods you can use to create scripts that can be run to automate the updates. The first is to create a .reg file which can then be run using

regedit /s <reg file>

The format of the file is

REGEDIT4
\[<key name>\]
"<value name>"="<value>"
a string value
"<value name>"=hex:<value>
a binary value
"<value name>"=dword:<value>
a dword value

for example

REGEDIT4

\[HKEY_USERS\.DEFAULT\Control Panel\Desktop\]
"Wallpaper"="E:\\WINNT\\savtech.bmp"
"TileWallpaper"="0"

\[HKEY_USERS\.DEFAULT\Control Panel\Colors\]
"Background"="0 0 0"

Would set the default background and color before anyone logs on.

The second method is to user a Windows 95 style .inf file. These are run using the command

rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 <inf file>

The format of the file is as follows

\[Version\]
Signature = "$Windows NT$"
Provider=%Provider%

\[Strings\]
Provider="SavillTech Ltd"

\[DefaultInstall\]
AddReg = AddReg
DelReg = DelReg
UpdateInis = UpdateInis

\[AddReg\]
\[DelReg\]
\[UpdateInis\]

Below are the keys to be used

HKCR HKEY_CLASSES_ROOT
HKCU HKEY_CURRENT_USER
HKLM HKEY_LOCAL_MACHINE
HKU HKEY_USERS

The file below is an .inf file which performs the same as the .reg file described earlier

\[Version\]
Signature = "$Windows NT$"

\[DefaultInstall\]
AddReg = AddReg

\[AddReg\]
HKU,".DEFAULT\Control Panel\Colors","Background",0000000000,"0 0 0"
HKU,".DEFAULT\Control Panel\Desktop","Wallpaper",0000000000,"E:\WINNT\savtech.bmp"
HKU,".DEFAULT\Control Panel\Desktop","TileWallpaper",0000000000,"1"

INF files can be generated automatically using the SYSDIFF utility if you have a difference file (sysdiff /inf <name of difference file> <dir to create to>)

A registry entry can also be deleted using .REG files. That is, if one has a .reg file with, e.g.,

\[HKEY_CURRENT_USER\Test\]

to enter a key, then one can use

\[-HKEY_CURRENT_USER\Test\]

to remove it.