Updated to 2014-07_3. Please read the
Changelog for additional details.
The
KB2933528 update package doesn't use
blocking code. It should update existing XPx64 installations without modification, provided
ADAM is installed
and running.
KB2933528 is a security update for ADAM, which is not included with Windows XP or the first release of Windows 2003--I'll call it R1. An update for ADAM seems to be released every year or so, but it wasn't included in the update pack because none of ADAM's files are included with XP.
Oddly enough, some of its files are found in the AMD64 folder on all Windows 2003 SP2 sources. They're never referenced in dosnet.inf or txtsetup.sif; the files seem to do nothing but take up space. To include this update with XP and 2003, entries were added to dosnet.inf and txtsetup.sif to copy the dormant files from AMD64 into the %SystemRoot%\ADAM folder where they are normally installed.
ADAM's installation package will recognize the updated files and keep them in place, ignoring its own older files. Uninstalling ADAM in Windows XP and 2003 R1 will keep the updated files in the ADAM folder, where they should stay and be used if ADAM is reinstalled later.
ADAM is a Windows component in 2003 R2, installed from the components wizard in Add/Remove Programs. Installing the ADAM component is basically the same as installing it from the executable package. The newer files are recognized by the wizard and used instead of the older ADAM files on the R2 source. Removing the component later, however, deletes everything in the installation folder. If ADAM is reinstalled after that, the updated files will be gone and the old files will be used. QFECheck verifies this, saying KB2933528 needs to be reinstalled.
ADAM's installation files are buried in the CMPNENTS folder of the Windows 2003 R2 source. They can be updated to correct the R2 issue above. But doing so with an update pack or addon presents difficulties. The current Win2003 Addon uses the [CopyFiles] directive in entries.ini to update the files in the CMPNENTS folder. Trouble is,
the [CopyFiles] directive only works with the RyanVM Integrator. There's no other way for me to automate it without breaking either RVMi or nLite. The problem is explained in a bit more detail in the comments of the update pack's entries.ini file for those interested.
nLite users interested in updating the files manually on a Windows 2003 R2 source will find adambsrv.dll, adamdsa.dll and ntdsatq.r2.dll uncompressed in AMD64 after running nLite. The adam*.dll files directly replace the files in the following source folder:
- CMPNENTS\R2\PACKAGES\ADAM\AMD64\ADAM
ntdsatq.r2.dll needs to be renamed ntdsatq.dll to replace its corresponding file in the folder specified. Keep the *.r2.dll file as named in AMD64 to prevent a conflict with the other file of the same name (with a different file version) in AMD64.