Microsoft KB Archive/166839

{|
 * width="100%"|

How to Apply Windows NT Hotfixes Along with Windows NT Service Packs

 * }

Q166839

-

The information in this article applies to:


 * Microsoft Windows NT Workstation versions 4.0 SP3, 4.0 SP4, 4.0 SP5
 * Microsoft Windows NT Server versions 4.0 SP3, 4.0 SP4, 4.0 SP5

-

IMPORTANT: This article contains information about modifying the registry. Before you modify the registry, make sure you understand how to restore it if a problem occurs. For information on how to do this, view the "Restoring the Registry" online Help topic in Regedit.exe or the "Restoring a Registry Key" online Help topic in Regedt32.exe.

SUMMARY
The Hotfix Update utility (Update.exe) in Windows NT 4.0 Service Pack 3 and Windows NT 4.0 Service Pack 4 is used to update your Windows NT installation to a service pack along with a specified group of Hotfixes. Update.exe calls Hotfix.exe if Hotfix.inf and Hotfix.exe are present and detected in a HOTFIX folder. You are then prompted to accept or reject the installation of the hotfixes in addition to installing the service pack.

How to Use Hotfix with Update
 Create a folder (for example, servpack) that contains the Service Pack files.  Create a folder under the ServPack folder called Hotfix and copy the following files to it:

     Hotfix.exe Hotfix.inf  Copy the fixed component files to the Hotfix folder. Run Update.exe. This installs the service pack and hotfixes. When you choose to install the service pack you receive a prompt to install the Hotfixes as well.

Reapplying the Service Pack and Hotfixes
After you install a new Windows NT component you should reapply the service pack and hotfixes by re-running Update.exe. It is not recommended that a group of Hotfixes associated with one Hotfix.inf be reapplied if files are added to the group.

Removing the Service Pack and Hotfixes
Hotfixes installed as a group should be uninstalled as a group before you install updates to the group identified by the Hotfix_Number in the Hotfix.inf file. If the group of Hotfixes is changed in the future, this allows the previous build of Hotfixes to be removed and the new group of Hotfixes to be applied. If a file is added to the group of Hotfixes, it will be successfully applied. However, because the Hotfix uninstall folder was previously created, a backup of the file will not be saved for removal.

When you run Update.exe, the opening dialog box gives you the option to remove the service pack. If you choose to do this, you are then prompted to remove the installed hotfixes.

Version Checking
A dialog box appears if a newer version of a file is about to be replaced by a previous version. You can choose whether or not to replace the file. Update.exe and Hotfix.exe use the Windows NT Setup API to check the internal build version.

Other Update.exe Changes
Update.inf has been modified for Service Pack 3 and the files included in the System32 section are now included in the mustreplace.system32.files.

Obtaining Hotfix.exe
Microsoft provides Hotfix.exe and a specific Hotfix.inf file for the Hotfixes to be applied. This version of Hotfix.exe is currently intended for use with Windows NT only. It is not a replacement for the version of Hotfix.exe provided by Microsoft to support all Microsoft BackOffice products. You can obtain the BackOffice version of Hotfix.exe at:

"ftp://ftp.microsoft.com/bussys/utilities/hotfix/"

Hotfix.inf Entries
WARNING: Using Registry Editor incorrectly can cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that problems resulting from the incorrect use of Registry Editor can be solved. Use Registry Editor at your own risk.

For information about how to edit the registry, view the "Changing Keys And Values" Help topic in Registry Editor (Regedit.exe) or the "Add and Delete Information in the Registry" and "Edit Registry Data" Help topics in Regedt32.exe. Note that you should back up the registry before you edit it. If you are running Windows NT, you should also update your Emergency Repair Disk (ERD).


 * 1) Hotfix_Number is used for a registry key created under the following subkey:

HKEY_LOCAL_MACHINE\software\Microsoft\WindowsNt\CurrentVersion \Hotfix

NOTE: The above registry key is one path; it has been wrapped for readability.
 * 1) Comment provides a description of the Hotfixes. This is added to the registry under the HotfixNumber key.
 * 2) Ntoskrnl.exe and Ntkrnlmp.exe are included in the Hotfix.inf file just as they are included in the Update.inf file. Hotfix.exe uses the same method that Update.exe uses to automatically install the correct file on uniprocessor and multiprocessor systems respectively.

How to Create a Hotfix.inf File for a Group of Hotfixes
There are several sections of the Hotfix.inf file which must be modified in order to accommodate a group of hotfixes. Please refer to the "Sample Hotfix.inf File" section for more information. The sample Hotfix.inf can be used as a model. The following information in the Hotfix.inf is required:

 Specify a Hotfix_Number. This character string uniquely identifies the group of hotfixes. This parameter can be found in the [strings] section. Also, one registry key is added. The registry key is named using this string and is added through the [product.add.reg] section. Remove the semi-colon in front of the entries for all the hotfix files that must be installed.</li> Add appropriate comments in the [strings] section for all the hotfixes included in the group.</li>  Set NtServicePackVersion to the value corresponding to the version of the service pack on the computer:

<pre class="FIXEDTEXT">     Service Pack Version           NtServicePackVersion Value -     Windows NT 4.0 Service Pack 1             298 Windows NT 4.0 Service Pack 2            512 Windows NT 4.0 Service Pack 3            768 Windows NT 4.0 Service Pack 4           1024

This value is also specified in the Update.inf file used by Update.exe during the installation of a service pack. </li></ol>

Sample Hotfix.inf File
NOTE: All sections preceded by an semi-colon are comments that are ignored by Update.exe. To indicate that specific file(s) should be installed, remove the preceding semi-colon.

<pre class="FIXEDTEXT">[Version]

Signature="$Windows NT$"

NtBuildToUpdate=1381     ;This field represents the build version of                              ;the OS to update.

NtMajorVersionToUpdate=4 ;From HKEY_LOCAL_MACHINE\Software\Microsoft\ NtMinorVersionToUpdate=0 ;WindowsNT\CurrentVersion

NtServicePackVersion=768    ;NT 4.0 SP1=298, SP2=512, SP3=768

HotfixNumber=%HOTFIX_NUMBER% ;HotfixNumber identifies the hotfix under ;HKEY_LOCAL_MACHINE\Software\Microsoft\ ;WindowsNT\CurrentVersion\Hotfix. This ;field provides a description of the ;hotfix(es).

LanguageType=%LangTypeValue%

RequiredFreeSpaceNoUninstall=5   ;Minimum required space to install RequiredFreeSpaceWithUninstall=5 ;product with or without an uninstall ;directory. These values will vary ;depending on the size of the ;hotfix(es).

NoHotfixUninstall=1      ;Setting this parameter to 1 ;keeps hotfix.exe from creating ;an uninstall directory

[ProductInstall.ReplaceFilesIfExist]

CopyFiles=System32.files     ;All files listed in the specified CopyFiles=SystemRoot.files   ;sections below will copy and replace ;the files only if they are found CopyFiles=Inf.files          ;in the are found in the installation CopyFiles=Spldrv.files       ;directory.

CopyFiles=Fonts.files

[ProductInstall.DontDelayUntilReboot]

CopyFiles=MustReplace.System32.files ;These files must be replaced CopyFiles=Drivers.files              ;before rebooting, not delayed CopyFiles=Osldr.files                ;until-reboot, because they are ;loaded before the delay-until- ;reboot code is executed.

[ProductInstall.CopyFilesAlways]

CopyFiles=CopyAlways.System32.files ;These files will always be copied CopyFiles=CopyAlways.Drivers.files ;to the installation directory. CopyFiles=CopyAlways.Inf.files

[ProductInstall.ServerFiles]

CopyFiles=Server.Inf.files        ;Server .INF files. Only copied if                                      ;found in the installation ;directory.

[ProductInstall.WorkstationFiles]

CopyFiles=Workstation.Inf.files   ;Workstation .INF files. Only ;copied if found in the ;installation directory.

DelReg=Product.Del.Reg.Workstation   ;Workstation registry entries to                                          ;be deleted.

[ProductInstall.UniprocessorFiles]

CopyFiles=Uniprocessor.Kernel.files

[ProductInstall.MultiprocessorFiles]

CopyFiles=Multiprocessor.Kernel.files

[ProductInstall.GlobalRegistryChanges]

AddReg=Product.Add.Reg         ;Registry keys to be added for all ;platforms.

[ProductInstall.GlobalRegistryChanges.x86]  ;Registry keys to be added ;for x86.

AddReg=Product.Add.Reg.x86

[ProductInstall.GlobalRegistryChanges.Alpha] ;Registry keys to be added ;for Alpha.

AddReg=Product.Add.Reg.Alpha

[ProductInstall.GlobalRegistryChanges.PPC]  ;Registry keys to be added ;for PPC.

AddReg=Product.Add.Reg.PPC

[IBM-6070.Section]

AddReg=IBM-6070.AddReg

[IISSection]                    ;General IIS section.

CopyFiles=IIS.files CopyFiles=IISAdmin.files AddReg=IIS.AddReg

[IISSectionServer]                 ;IIS (server-based) section.

CopyFiles=Server.IIS.Inf.files AddReg=Server.IIS.AddReg

[IISSectionWorkstation]            ;Peer Web Services section.

CopyFiles=Workstation.IIS.Inf.files AddReg=Workstation.IIS.AddReg

[FPNWSection]                   ;File and Print Services for ;Netware (a.k.a. Services for                                ;Netware) section.

CopyFiles=FPNW.files

[HTRSection]

CopyFiles=HTR.files

[IESection]                  ;Internet Explorer files section. CopyFiles=IE.files

[HyperSection]                  ;HyperTerminal files section.

CopyFiles=Hyper.files

[EudcSection]

CopyFiles=Eudc.files

[Save.Reg.For.Uninstall]

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%\File 1

[Product.Add.Reg]

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%,"Installed",0x10001,1

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%,"Comments",0x10000,%COMMENT1%,%COMMENT2%, %COMMENT3%,%COMMENT4%,%COMMENT5%

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%,"Backup Dir",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%,"Fix description",0x10000,%COMMENT1%, %COMMENT2%,%COMMENT3%,%COMMENT4%

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%,"Installed By",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%,"Installed On",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%,"Valid",0x10001,1

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%\File 1\,"Flags",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%\File 1\,"New File",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%\File 1\,"New Link Date",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix \%HOTFIX_NUMBER%\File 1\,"Old Link Date",0,""

[DestinationDirs]

SystemRoot.files=10            ; %windir% (replace if exist)

System32.files=11              ;%windir%\system32 (replace if exist) CopyAlways.System32.files=11   ;%windir%\system32 (copy even if don't                                    ;exist) MustReplace.System32.files=11  ;%windir%\system32 (don't delay until                                    ;reboot) CheckSecurity.System32.files=11 ;%windir%\system32 (warn if 40-bit                                   ;replacing 128-bit)

Drivers.files=12               ;%windir%\system32\drivers (don't                                    ;delay until reboot) CopyAlways.Drivers.files=12    ;%windir%\system32\drivers (copy even                                    ;if don't exist) CheckSecurity.Drivers.files=12 ;%windir%\system32 (warn if 40-bit                                    ;replacing 128-bit)

Uniprocessor.Kernel.files=11   ;%windir%\system32 (don't delay until                                    ;reboot) Multiprocessor.Kernel.files=11 ;%windir%\system32 (don't delay until                                    ;reboot)

Hal.files.x86=11               ;%windir%\system32  (don't delay until                                    ;reboot) Hal.files.Alpha=54             ;osloader.exe location (don't delay                                    ;until reboot)

Osldr.files=54                 ;path to ntldr or osloader.exe (don't                                    ; delay until reboot)

Inf.files=17                   ;%windir%\inf   (replace if exist) CopyAlways.Inf.files=17        ;%windir%\inf   (copy even if don't                                    ;exist) Server.Inf.Files=11            ;%windir%\system32 (replace if exist) Workstation.Inf.Files=11       ;%windir%\system32 (replace if exist)

Fonts.files=20                 ;%windir%\fonts    (replace if exist) Spldrv.files=52,2              ;%windir%\system32\spool ;\drivers\ \2

IIS.files=65601                ;destination determined at runtime CopyAlways.IIS.files=65601     ;destination determined at runtime IISAdmin.files=65601,iisadmin  ;destination determined at runtime FPNW.files=65602               ;destination determined at runtime HTR.files=65603                ;destination determined at runtime IE.files=65604                 ;destination determined at runtime Hyper.files=65605              ;destination determined at runtime Eudc.files=65606               ;destination determined at runtime Server.IIS.Inf.Files=65601     ;destination determined at runtime Workstation.IIS.Inf.Files=65601 ;destination determined at runtime

[MustReplace.System32.files]

;   NTDLL.DLL ;   SMSS.EXE ;   AUTOCHK.EXE ;   CIRRUS.DLL ;   MGA.DLL ;   S3.DLL ;   W32.DLL ;   WIN32K.SYS ;   ACLEDIT.DLL ;   ADVAPI32.DLL ;   ATI.DLL ;   AUTOCONV.EXE ;   BASESRV.DLL ;   BOOTOK.EXE ;   BOOTVRFY.EXE ;   CACLS.EXE ;   CALC.EXE ;   CLOCK.EXE ;   CMD.EXE ;   CNVFAT.DLL ;   COMCTL32.DLL ;   COMDLG32.DLL ;   COMMDLG.DLL ;   COMPACT.EXE ;   COMPSTUI.DLL ;   DCIMAN32.DLL ;   DCOMCNFG.EXE ;   DDESHARE.EXE ;   DDRAW.DLL ;   DDHELP.EXE ;   DESK.CPL ;   DEVAPPS.CPL ;   DHCPADMN.EXE ;   DHCPADMN.HLP ;   DHCPCSVC.DLL ;   DHCPSAPI.DLL ;   DHCPSSVC.DLL ;   DIGIINST.DLL ;   DM.DLL ;   DMKDALP.DLL ;   DMKDX86.DLL ;   DNS.EXE ;   DNSADMIN.EXE ;   DOCPROP.DLL ;   DOSX.EXE ;   DRWTSN32.EXE ;   DSOUND.DLL ;   DUMPCHK.EXE ;   EECXXALP.DLL ;   EECXXX86.DLL ;   EMALP.DLL ;   EMX86.DLL ;   EVENTLOG.DLL ;   FMIFS.DLL ;   FONTEXT.DLL ;   FONTVIEW.EXE ;   FORMAT.COM ;   FPNW.DLL ;   FPNWCLNT.DLL ;   FTP.EXE ;   GDI32.DLL ;   GLU32.DLL ;   GRPCONV.EXE ;   HPRASDD.DLL ;   HPRASDUI.DLL ;   HTICONS.DLL ;   HYPERTRM.DLL ;   IFSUTIL.DLL ;   IMAGEHLP.DLL ;   INETMIB1.DLL ;   IPRIP.DLL ;   KBDAL.DLL ;   KBDBE.DLL ;   KBDBENE.DLL ;   KBDBLR.DLL ;   KBDBR.DLL ;   KBDBU.DLL ;   KBDCA.DLL ;   KBDCR.DLL ;   KBDCZ.DLL ;   KBDCZ1.DLL ;   KBDDA.DLL ;   KBDDLL.DLL ;   KBDDV.DLL ;   KBDES.DLL ;   KBDEST.DLL ;   KBDFC.DLL ;   KBDFI.DLL ;   KBDFR.DLL ;   KBDGKL.DLL ;   KBDGR.DLL ;   KBDGR1.DLL ;   KBDHE.DLL ;   KBDHE220.DLL ;   KBDHE319.DLL ;   KBDHELA2.DLL ;   KBDHELA3.DLL ;   KBDHU.DLL ;   KBDHU1.DLL ;   KBDIC.DLL ;   KBDIR.DLL ;   KBDIT.DLL ;   KBDIT142.DLL ;   KBDLA.DLL ;   KBDLT.DLL ;   KBDLV.DLL ;   KBDLV1.DLL ;   KBDNE.DLL ;   KBDNO.DLL ;   KBDPL.DLL ;   KBDPL1.DLL ;   KBDPO.DLL ;   KBDRO.DLL ;   KBDRU.DLL ;   KBDRU1.DLL ;   KBDSF.DLL ;   KBDSG.DLL ;   KBDSL.DLL ;   KBDSL1.DLL ;   KBDSP.DLL ;   KBDSW.DLL ;   KBDTUF.DLL ;   KBDTUQ.DLL ;   KBDUK.DLL ;   KBDUR.DLL ;   KBDURS.DLL ;   KBDUS.DLL ;   KBDUSL.DLL ;   KBDUSR.DLL ;   KBDUSX.DLL ;   KBDYCC.DLL ;   KBDYCL.DLL ;   KERNEL32.DLL ;   KEYBOARD.SYS ;   KRNL386.EXE ;   LABEL.EXE ;   LICCPA.CPL ;   LLSMGR.EXE ;   LLSRPC.DLL ;   LLSSRV.EXE ;   LMHSVC.DLL ;   LOADPERF.DLL ;   LOCALMON.DLL ;   LOCALSPL.DLL ;   LODCTR.EXE ;   LPDSVC.DLL ;   LPQ.EXE ;   LPR.EXE ;   LPRHELP.DLL ;   LPRMON.DLL ;   LSASRV.DLL ;   LSASS.EXE ;   MCD32.DLL ;   MCIAVI32.DLL ;   MCIWAVE.DLL ;   MGMTAPI.DLL ;   MIB.BIN ;   MINET32.DLL ;   MMDRIVER.INF ;   MMDRV.DLL ;   MODEM.CPL ;   MPR.DLL ;   MPU401.DLL ;   MSACM32.DRV ;   MSAFD.DLL ;   MSGINA.DLL ;   MSGSVC.DLL ;   MSPAINT.EXE ;   MSPRIVS.DLL ;   MSV1_0.DLL ;   MSWSOCK.DLL ;   NDDEAGNT.EXE ;   NDDEAPI.DLL ;   NDDEAPIR.EXE ;   NDDENB32.DLL ;   NET.EXE ;   NET.HLP ;   NET1.EXE ;   NETAPI32.DLL ;   NETCFG.DLL ;   NETDDE.EXE ;   NETLOGON.DLL ;   NETSETUP.DLL ;   NETSTAT.EXE ;   NETUI1.DLL ;   NETUI2.DLL ;   NSLOOKUP.EXE ;   NTBACKUP.EXE ;   NTDOS.SYS ;   NTIO.SYS ;   NTLANMAN.DLL ;   NTLMSSPS.DLL ;   NTLSAPI.DLL ;   NTPRINT.DLL ;   NTVDM.EXE ;   NWAPI32.DLL ;   NWPROVAU.DLL ;   NWSCRIPT.EXE ;   NWWKS.DLL ;   OLE32.DLL ;   OLEAUT32.DLL ;   OLECNV32.DLL ;   OLEDLG.DLL ;   OPENGL32.DLL ;   OS2.EXE ;   OS2SRV.EXE ;   PENTNT.EXE ;   PERFCTRS.DLL ;   PERFMON.EXE ;   PERFNW.DLL ;   PING.EXE ;   POLEDIT.EXE ;   PORTS.CPL ;   PRINTUI.DLL ;   PROFEXT.DLL ;   RASADMIN.DLL ;   RASADMIN.HLP ;   RASAPI32.DLL ;   RASAUTO.DLL ;   RASCAUTH.DLL ;   RASCCP.DLL ;   RASCHAP.DLL ;   RASDIAL.EXE ;   RASDLG.DLL ;   RASGTWY.DLL ;   RASGPRXY.DLL ;   RASIPHLP.DLL ;   RASIPXCP.DLL ;   RASMAN.DLL ;   RASMON.EXE ;   RASMSG.DLL ;   RASMXS.DLL ;   RASNBFCP.DLL ;   RASNBIPC.DLL ;   RASPAP.DLL ;   RASPHONE.EXE ;   RASPHONE.HLP ;   RASPPPEN.DLL ;   RASPPTPL.DLL ;   RASSAPI.DLL ;   RASSAUTH.DLL ;   RASSCRPT.DLL ;   RASSHELL.DLL ;   RASSPAP.DLL ;   RASSPRXY.EXE ;   RASSRV.EXE ;   RASTAPI.DLL ;   RDISK.EXE ;   RECOVER.EXE ;   REPLACE.EXE ;   RNR20.DLL ;   RPCLTC1.DLL ;   RPCLTCCM.DLL ;   RPCLTSCM.DLL ;   RPCRT4.DLL ;   RPCSS.EXE ;   RSABASE.DLL ;   SAMLIB.DLL ;   SAMSRV.DLL ;   SCHANNEL.DLL ;   SECBASIC.DLL ;   SECURITY.DLL ;   SERIALUI.DLL ;   SERVICES.EXE ;   SETUPAPI.DLL ;   SFMMON.DLL ;   SFMPRINT.EXE ;   SFMPSEXE.EXE ;   SFMSVC.EXE ;   SHCOMPUI.DLL ;   SHCV.DLL ;   SHELL32.DLL ;   SHRPUBW.EXE ;   SNDBLST.DLL ;   SNMP.EXE ;   SNMPAPI.DLL ;   SPOOLSS.DLL ;   SPOOLSS.EXE ;   SRVSVC.DLL ;   SYMCVT.DLL ;   SYNCAGNT.EXE ;   SYSDIFF.EXE ;   SYSSETUP.DLL ;   TAPI32.DLL ;   TAPISRV.EXE ;   TASKMGR.EXE ;   TCPCFG.DLL ;   TLLOC.DLL ;   TLPIPE.DLL ;   TLSER.DLL ;   UFAT.DLL ;   ULIB.DLL ;   UMPNPMGR.DLL ;   UNIMDM.TSP ;   UNLODCTR.EXE ;   UNTFS.DLL ;   USER.EXE ;   USER32.DLL ;   USERENV.DLL ;   USEREXTS.DLL ;   USERINIT.EXE ;   USERKDX.DLL ;   VDMDBG.DLL ;   VGA256.DLL ;   VWIPXSPX.DLL ;   WIN32SPL.DLL ;   WINDBG.EXE ;   WINDISK.EXE ;   WINDOWS.HLP ;   WINFILE.EXE ;   WINLOGON.EXE ;   WINS.EXE ;   WINSPOOL.DRV ;   WINSRPC.DLL ;   WINSRV.DLL ;   WKSSVC.DLL ;   WOW32.DLL ;   WS2HELP.DLL ;   WS2_32.DLL ;   WSHNETBS.DLL ;   WSHTCPIP.DLL ;   XACTSRV.DLL ;   XCOPY.EXE

[CopyAlways.System32.files]

;   ASYCFILT.DLL ;   CHKNTFS.EXE ;   CRYPT32.DLL ;   D3DHALF.DLL ;   D3DIM.DLL ;   D3DRAMPF.DLL ;   D3DRG16F.DLL ;   D3DRG24F.DLL ;   D3DRG32F.DLL ;   D3DRG8F.DLL ;   D3DRGBF.DLL ;   D3DRM.DLL ;   D3DRM16F.DLL ;   D3DRM24F.DLL ;   D3DRM32F.DLL ;   D3DRM8F.DLL ;   D3DXOF.DLL ;   DIGSIG.DLL ;   DINPUT.DLL ;   DLLHOST.EXE ;   DPLAYX.DLL ;   DPMODEMX.DLL ;   DPWSOCKX.DLL ;   DS16GT.DLL ;   DS32GT.DLL ;   IPROP.DLL ;   IPROP.EXE ;   KMDDSP.TSP ;   MSOSS.DLL ;   MTXDM.DLL ;   ODBC16GT.DLL ;   ODBC32.DLL ;   ODBC32GT.DLL ;   ODBCAD32.EXE ;   ODBCCP32.CPL ;   ODBCCP32.DLL ;   ODBCCR32.DLL ;   ODBCINT.DLL ;   ODBCTRAC.DLL ;   ODBCINST.CNT ;   ODBCINST.HLP ;   ODBCINT.DLL ;   ODBCTRAC.DLL ;   OLEPRO32.DLL ;   PASSFILT.DLL ;   RPCMQSVR.DLL ;   RPCMQCL.DLL ;   STDOLE2.TLB ;   SYSKEY.EXE

[CopyAlways.Drivers.files]

;   DLC.SYS ;   NDISTAPI.SYS ;   NDISWAN.SYS ;   RASACD.SYS ;   RASARP.SYS ;   RASPPTPE.SYS ;   RASPPTPM.SYS ;   RASPPTPU.SYS ;   TCPIP.SYS

[CopyAlways.Inf.files]

;   SPLAYOUT.INF ;   WAVE.INF

[SystemRoot.files]

;   EXPLORER.EXE ;   WINHLP32.EXE

[System32.files]

;   BHCTRL.CPL,,,40 ;   MAPI32.DLL,,,40 ;   SQLSRV32.DLL,,,40

[Drivers.files]

;   4MMDAT.SYS ;   AFD.SYS ;   AIC78XX.SYS ;   ASYNCMAC.SYS ;   ATAPI.SYS ;   ATDISK.SYS ;   ATI.SYS ;   BEEP.SYS ;   CDAUDIO.SYS ;   CDFS.SYS ;   CIRRUS.SYS ;   CLASS2.SYS ;   CPQARRAY.SYS ;   CPQFWS2E.SYS ;   DISK.SYS ;   DISKDUMP.SYS ;   DLTTAPE.SYS ;   E100B.SYS ;   EL59X.SYS ;   FASTFAT.SYS ;   FPNWSRV.SYS ;   FS_REC.SYS ;   FTDISK.SYS ;   I8042PRT.SYS ;   ISOTP.SYS ;   MDGMPORT.SYS ;   MINIQIC.SYS ;   MODEM.SYS ;   MOUCLASS.SYS ;   MPU401.SYS ;   MSFS.SYS ;   MUP.SYS ;   NBF.SYS ;   NDIS.SYS ;   NETBIOS.SYS ;   NETBT.SYS ;   NETFLX3.SYS ;   NPFS.SYS ;   NTEPC.SYS ;   NTFS.SYS ;   NWLNKIPX.SYS ;   NWLNKNB.SYS ;   NWLNKRIP.SYS ;   NWLNKSPX.SYS ;   NWRDR.SYS ;   PCMCIA.SYS ;   PNPISA.SYS ;   RASPPTPF.SYS ;   RDR.SYS ;   S3.SYS ;   SCSIPORT.SYS ;   SERIAL.SYS ;   SFLOPPY.SYS ;   SFMSRV.SYS ;   SIDEWNDR.SYS ;   SNDBLST.SYS ;   SRV.SYS ;   TAPE.SYS ;   VIDEOPRT.SYS ;   WDVGA.SYS ;   _4MMDAT.SYS ;   _DLTTAPE.SYS

[Osldr.files]

;   NTLDR

[Inf.files]

;   INTL.INF ;   MDMUSRSP.INF ;   TAPE.INF ;   WINNT.ADM

[Spldrv.files]

;   BULL18.DLL,,,8 ;   BULL24.DLL,,,8 ;   BULL9.DLL,,,8 ;   BULLASER.DLL,,,8 ;   DPCPCL.DLL,,,8 ;   ESCP2MS.DLL,,,8 ;   EPSON24.DLL,,,8 ;   EPSON9.DLL,,,8 ;   HP5SIM.DLL,,,8 ;   HP5SIMUI.DLL,,,8 ;   HPDSKJET.DLL,,,8 ;   HPPCL.DLL,,,8 ;   IBM238X.DLL,,,8 ;   IBMPPDSL.DLL,,,8 ;   JP350.DLL,,,8 ;   KYOCERAX.DLL,,,8 ;   LMINKJET.DLL,,,8 ;   MANTAL24.DLL,,,8 ;   MANTAL90.DLL,,,8 ;   MTPCL.DLL,,,8 ;   OLIDM9.DLL,,,8 ;   OPTRA.DLL,,,8 ;   PANSON24.DLL,,,8 ;   PCL5EMS.DLL,,,8 ;   PCL5EMS2.DLL,,,8 ;   PCL5MS.DLL,,,8 ;   PLOTUI.DLL,,,8 ;   PSCRIPT.DLL,,,8 ;   PSCRPTUI.DLL,,,8 ;   RASDD.DLL,,,8 ;   RASDDUI.DLL,,,8 ;   SHRPCL5E.DLL,,,8 ;   TXTONLY.DLL,,,8 ;   X42XXPCL.DLL,,,8 ;   XEROXDCS.DLL,,,8 ;   XEROXPCL.DLL,,,8

[Fonts.files]

;   8514fixe.fon,,,8 ;   8514fixg.fon,,,8 ;   8514fixr.fon,,,8 ;   8514fixt.fon,,,8 ;   8514syse.fon,,,8 ;   8514sysg.fon,,,8 ;   8514sysr.fon,,,8 ;   8514syst.fon,,,8 ;   85f1257.fon,,,8 ;   85s1257.fon,,,8 ;   couree.fon,,,8 ;   coureg.fon,,,8 ;   courer.fon,,,8 ;   couret.fon,,,8 ;   courfe.fon,,,8 ;   courfg.fon,,,8 ;   courfr.fon,,,8 ;   courft.fon,,,8 ;   desktop.ini,,,8 ;   sere1257.fon,,,8 ;   serf1257.fon,,,8 ;   serifee.fon,,,8 ;   serifeg.fon,,,8 ;   serifer.fon,,,8 ;   serifet.fon,,,8 ;   seriffe.fon,,,8 ;   seriffg.fon,,,8 ;   seriffr.fon,,,8 ;   serifft.fon,,,8 ;   smae1257.fon,,,8 ;   smaf1257.fon,,,8 ;   smallee.fon,,,8 ;   smalleg.fon,,,8 ;   smaller.fon,,,8 ;   smallet.fon,,,8 ;   smallfe.fon,,,8 ;   smallfg.fon,,,8 ;   smallfr.fon,,,8 ;   smallft.fon,,,8 ;   ssee1257.fon,,,8 ;   ssef1257.fon,,,8 ;   sserifee.fon,,,8 ;   sserifeg.fon,,,8 ;   sserifer.fon,,,8 ;   sserifet.fon,,,8 ;   sseriffe.fon,,,8 ;   sseriffg.fon,,,8 ;   sseriffr.fon,,,8 ;   sserifft.fon,,,8 ;   vga852.fon,,,8 ;   vgaf1257.fon,,,8 ;   vgafixe.fon,,,8 ;   vgafixg.fon,,,8 ;   vgafixr.fon,,,8 ;   vgafixt.fon,,,8 ;   vgas1257.fon,,,8 ;   vgasyse.fon,,,8 ;   vgasysg.fon,,,8 ;   vgasysr.fon,,,8 ;   vgasyst.fon,,,8

[Uniprocessor.Kernel.files]

;  NTOSKRNL.EXE

[Multiprocessor.Kernel.files]

;   NTOSKRNL.EXE, NTKRNLMP.EXE

[IIS.files]

;   CONVLOG.EXE,,,8 ;   FSCFG.DLL,,,8 ;   FTPSVC2.DLL,,,8 ;   GOPHERD.DLL,,,8 ;   GSCFG.DLL,,,8 ;   HTTPODBC.DLL,,,8 ;   INETMGR.EXE,,,8 ;   INETSTP.DLL,,,8 ;   SETUP.EXE, INETSTP.EXE,,8 ;   INFOCOMM.DLL,,,8 ;   SSPIFILT.DLL,,,8 ;   W3SCFG.DLL,,,8 ;   W3SVC.DLL,,,8

[CopyAlways.IIS.files]

;   SSINC.DLL,,,8

[FPNW.files]

[HTR.files]

;   ADV.HTR ;   DIR.HTR ;   DIRADD.HTR ;   DIRADDU.HTR ;   DIREDT.HTR ;   DIREDTU.HTR ;   ISM.DLL ;   LOG.HTR ;   MSG.HTR ;   SERV.HTR ;   SERVU.HTR

[IE.files]

;   IEXPLORE.EXE

[Hyper.files]

;   HYPERTRM.EXE,,,8

[Eudc.files]

;   EUDCEDIT.EXE

[IISAdmin.files]

;   DEFAULT.HTM

[Server.IIS.Inf.Files]

;   INETSTP.INF,  INETSTP.SRV

[Server.Inf.files]

;   OEMNADMA.INF, OEMNADMA.SRV ;   OEMNADTK.INF, OEMNADTK.SRV ;   OEMNSVIN.INF, OEMNSVIN.SRV ;   OEMNSVRA.INF, OEMNSVRA.SRV ;   OEMNSVRP.INF, OEMNSVRP.SRV ;   OEMNSVDH.INF, OEMNSVDH.SRV ;   OEMNXPTC.INF, OEMNXPTC.SRV ;   OEMNXPDL.INF, OEMNXPDL.SRV

[Workstation.IIS.Inf.Files]

;   INETSTP.INF,  INETSTP.WKS

[Workstation.Inf.files]

;   OEMNADMA.INF, OEMNADMA.WKS ;   OEMNADTK.INF, OEMNADTK.WKS ;   OEMNSVIN.INF, OEMNSVIN.WKS ;   OEMNSVRA.INF, OEMNSVRA.WKS ;   OEMNSVRP.INF, OEMNSVRP.WKS ;   OEMNSVDH.INF, OEMNSVDH.WKS ;   OEMNXPTC.INF, OEMNXPTC.WKS ;   OEMNXPDL.INF, OEMNXPDL.WKS

[Check.For.128.Security]

; Although this section is structured as an "Install" section with ; "CopyFiles" sections, it only causes these files to be checked, not ; copied. Any files in these sections must also be specified in the ; appropriate "CopyFiles" sections of a real "Install" section to  ; cause them to be copied.

CopyFiles = CheckSecurity.System32.files CopyFiles = CheckSecurity.Drivers.files

[CheckSecurity.System32.files]

SCHANNEL.DLL SECURITY.DLL NTLMSSPS.DLL

[CheckSecurity.Drivers.files]

NDISWAN.SYS

[SourceDisksNames]

1=%ServicePackSourceFiles%

[SourceDisksFiles]

4MMDAT.SYS  = 1 ACLEDIT.DLL = 1 ADV.HTR     = 1 ADVAPI32.DLL = 1 AFD.SYS     = 1 AIC78XX.SYS = 1 ASYCFILT.DLL = 1 ASYNCMAC.SYS = 1 ATAPI.SYS   = 1 ATDISK.SYS  = 1 ATI.DLL     = 1 ATI.SYS     = 1 AUTOCHK.EXE = 1 AUTOCONV.EXE = 1 BASESRV.DLL = 1 BEEP.SYS    = 1 BHCTRL.CPL  = 1 BOOTOK.EXE  = 1 BOOTVRFY.EXE = 1 BULL18.DLL  = 1 BULL24.DLL  = 1 BULL9.DLL   = 1 BULLASER.DLL = 1 CACLS.EXE   = 1 CALC.EXE    = 1 CDAUDIO.SYS = 1 CDFS.SYS    = 1 CHKNTFS.EXE = 1 CIRRUS.DLL  = 1 CIRRUS.SYS  = 1 CLASS2.SYS  = 1 CLOCK.EXE   = 1 CMD.EXE     = 1 CNVFAT.DLL  = 1 COMCTL32.DLL = 1 COMDLG32.DLL = 1 COMMDLG.DLL = 1 COMPACT.EXE = 1 COMPSTUI.DLL = 1 CONVLOG.EXE = 1 CRYPT32.DLL = 1 D3DHALF.DLL = 1 D3DIM.DLL   = 1 D3DRAMPF.DLL = 1 D3DRG16F.DLL = 1 D3DRG24F.DLL = 1 D3DRG32F.DLL = 1 D3DRG8F.DLL = 1 D3DRGBF.DLL = 1 D3DRM.DLL   = 1 D3DRM16F.DLL = 1 D3DRM24F.DLL = 1 D3DRM32F.DLL = 1 D3DRM8F.DLL = 1 D3DXOF.DLL  = 1 DCIMAN32.DLL = 1 DCOMCNFG.EXE = 1 DDESHARE.EXE = 1 DDRAW.DLL   = 1 DDHELP.EXE  = 1 DEFAULT.HTM = 1 DESK.CPL    = 1 DEVAPPS.CPL = 1 DHCPCSVC.DLL = 1 DHCPSAPI.DLL = 1 DHCPSSVC.DLL = 1 DIGIINST.DLL = 1 DIGSIG.DLL  = 1 DINPUT.DLL  = 1 DIR.HTR     = 1 DIRADD.HTR  = 1 DIRADDU.HTR = 1 DIREDT.HTR  = 1 DIREDTU.HTR = 1 DISK.SYS    = 1 DLC.SYS     = 1 DLLHOST.EXE = 1 DLTTAPE.SYS = 1 DM.DLL      = 1 DMKDALP.DLL = 1 DMKDX86.DLL = 1 DNS.EXE     = 1 DNSADMIN.EXE = 1 DOCPROP.DLL = 1 DOSX.EXE    = 1 DPCPCL.DLL  = 1 DPLAYX.DLL  = 1 DPMODEMX.DLL = 1 DPWSOCKX.DLL = 1 DRWTSN32.EXE = 1 DS16GT.DLL  = 1 DS32GT.DLL  = 1 DSOUND.DLL  = 1 DUMPCHK.EXE = 1 EECXXALP.DLL = 1 EECXXX86.DLL = 1 EMALP.DLL   = 1 EMX86.DLL   = 1 EPSON24.DLL = 1 EPSON9.DLL  = 1 ESCP2MS.DLL = 1 EVENTLOG.DLL = 1 EXPLORER.EXE = 1 FASTFAT.SYS = 1 FMIFS.DLL   = 1 FONTEXT.DLL = 1 FONTVIEW.EXE = 1 FORMAT.COM  = 1 FPNW.DLL    = 1 FPNWCLNT.DLL = 1 FPNWSRV.SYS = 1 FSCFG.DLL   = 1 FS_REC.SYS  = 1 FTDISK.SYS  = 1 FTP.EXE     = 1 FTPSVC2.DLL = 1 GDI32.DLL   = 1 GLU32.DLL   = 1 GRPCONV.EXE = 1 GSCFG.DLL   = 1 HP5SIM.DLL  = 1 HP5SIMUI.DLL = 1 HPDSKJET.DLL = 1 HPPCL.DLL   = 1 HPRASDD.DLL = 1 HPRASDUI.DLL = 1 HTTPODBC.DLL = 1 HTICONS.DLL = 1 HYPERTRM.DLL = 1 HYPERTRM.EXE = 1 I8042PRT.SYS = 1 IBM238X.DLL = 1 IBMPPDSL.DLL = 1 IEXPLORE.EXE = 1 IFSUTIL.DLL = 1 IMAGEHLP.DLL = 1 INETMGR.EXE = 1 INETMIB1.DLL = 1 INETSTP.DLL = 1 INETSTP.EXE = 1 INETSTP.INF = 1 INETSTP.WKS = 1 INETSTP.SRV = 1 INFOCOMM.DLL = 1 IPRIP.DLL   = 1 IPROP.DLL   = 1 IPROP.EXE   = 1 ISM.DLL     = 1 ISOTP.SYS   = 1 JP350.DLL   = 1 KBDAL.DLL   = 1 KBDBE.DLL   = 1 KBDBENE.DLL = 1 KBDBLR.DLL  = 1 KBDBR.DLL   = 1 KBDBU.DLL   = 1 KBDCA.DLL   = 1 KBDCR.DLL   = 1 KBDCZ.DLL   = 1 KBDCZ1.DLL  = 1 KBDDA.DLL   = 1 KBDDLL.DLL  = 1 KBDDV.DLL   = 1 KBDES.DLL   = 1 KBDEST.DLL  = 1 KBDFC.DLL   = 1 KBDFI.DLL   = 1 KBDFR.DLL   = 1 KBDGKL.DLL  = 1 KBDGR.DLL   = 1 KBDGR1.DLL  = 1 KBDHE.DLL   = 1 KBDHE220.DLL = 1 KBDHE319.DLL = 1 KBDHELA2.DLL = 1 KBDHELA3.DLL = 1 KBDHU.DLL   = 1 KBDHU1.DLL  = 1 KBDIC.DLL   = 1 KBDIR.DLL   = 1 KBDIT.DLL   = 1 KBDIT142.DLL = 1 KBDLA.DLL   = 1 KBDLT.DLL   = 1 KBDLV.DLL   = 1 KBDLV1.DLL  = 1 KBDNE.DLL   = 1 KBDNO.DLL   = 1 KBDPL.DLL   = 1 KBDPL1.DLL  = 1 KBDPO.DLL   = 1 KBDRO.DLL   = 1 KBDRU.DLL   = 1 KBDRU1.DLL  = 1 KBDSF.DLL   = 1 KBDSG.DLL   = 1 KBDSL.DLL   = 1 KBDSL1.DLL  = 1 KBDSP.DLL   = 1 KBDSW.DLL   = 1 KBDTUF.DLL  = 1 KBDTUQ.DLL  = 1 KBDUK.DLL   = 1 KBDUR.DLL   = 1 KBDURS.DLL  = 1 KBDUS.DLL   = 1 KBDUSL.DLL  = 1 KBDUSR.DLL  = 1 KBDUSX.DLL  = 1 KBDYCC.DLL  = 1 KBDYCL.DLL  = 1 KERNEL32.DLL = 1 KEYBOARD.SYS = 1 KMDDSP.TSP  = 1 KRNL386.EXE = 1 KYOCERAX.DLL = 1 LABEL.EXE   = 1 LICCPA.CPL  = 1 LLSMGR.EXE  = 1 LLSRPC.DLL  = 1 LLSSRV.EXE  = 1 LMHSVC.DLL  = 1 LMINKJET.DLL = 1 LOADPERF.DLL = 1 LOCALMON.DLL = 1 LOCALSPL.DLL = 1 LODCTR.EXE  = 1 LOG.HTR     = 1 LPDSVC.DLL  = 1 LPQ.EXE     = 1 LPR.EXE     = 1 LPRHELP.DLL = 1 LPRMON.DLL  = 1 LSASRV.DLL  = 1 LSASS.EXE   = 1 MANTAL24.DLL = 1 MANTAL90.DLL = 1 MAPI32.DLL  = 1 MCD32.DLL   = 1 MCIAVI32.DLL = 1 MCIWAVE.DLL = 1 MDGMPORT.SYS = 1 MDMUSRSP.INF = 1 MGA.DLL     = 1 MGMTAPI.DLL = 1 MIB.BIN     = 1 MINET32.DLL = 1 MINIQIC.SYS = 1 MMDRIVER.INF = 1 MMDRV.DLL   = 1 MODEM.CPL   = 1 MODEM.SYS   = 1 MOUCLASS.SYS = 1 MPU401.DLL  = 1 MPU401.SYS  = 1 MSACM32.DRV = 1 MSAFD.DLL   = 1 MSFS.SYS    = 1 MSG.HTR     = 1 MSGINA.DLL  = 1 MSGSVC.DLL  = 1 MSOSS.DLL   = 1 MSPAINT.EXE = 1 MSPRIVS.DLL = 1 MSV1_0.DLL  = 1 MSWSOCK.DLL = 1 MTPCL.DLL   = 1 MTXDM.DLL   = 1 MUP.SYS     = 1 NBF.SYS     = 1 NDDEAGNT.EXE = 1 NDDEAPI.DLL = 1 NDDEAPIR.EXE = 1 NDDENB32.DLL = 1 NDIS.SYS    = 1 NDISTAPI.SYS = 1 NDISWAN.SYS = 1 NET.EXE     = 1 NET.HLP     = 1 NET1.EXE    = 1 NETAPI32.DLL = 1 NETBT.SYS   = 1 NETCFG.DLL  = 1 NETDDE.EXE  = 1 NETLOGON.DLL = 1 NETSETUP.DLL = 1 NETSTAT.EXE = 1 NETUI1.DLL  = 1 NETUI2.DLL  = 1 NPFS.SYS    = 1 NSLOOKUP.EXE = 1 NTBACKUP.EXE = 1 NTDLL.DLL   = 1 NTDOS.SYS   = 1 NTEPC.SYS   = 1 NTFS.SYS    = 1 NTIO.SYS    = 1 NTKRNLMP.EXE = 1 NTLANMAN.DLL = 1 NTLMSSPS.DLL = 1 NTLSAPI.DLL = 1 NTOSKRNL.EXE = 1 NTPRINT.DLL = 1 NTVDM.EXE   = 1 NWAPI32.DLL = 1 NWLNKIPX.SYS = 1 NWLNKNB.SYS = 1 NWLNKRIP.SYS = 1 NWLNKSPX.SYS = 1 NWPROVAU.DLL = 1 NWRDR.SYS   = 1 NWSCRIPT.EXE = 1 NWWKS.DLL   = 1 ODBC16GT.DLL = 1 ODBC32.DLL  = 1 ODBC32GT.DLL = 1 ODBCAD32.EXE = 1 ODBCCP32.CPL = 1 ODBCCP32.DLL = 1 ODBCCR32.DLL = 1 ODBCINT.DLL = 1 ODBCTRAC.DLL = 1 ODBCINST.CNT = 1 ODBCINST.HLP = 1 ODBCINT.DLL = 1 ODBCTRAC.DLL = 1 OEMNADMA.INF = 1 OEMNADMA.WKS = 1 OEMNADMA.SRV = 1 OEMNSVIN.INF = 1 OEMNSVIN.WKS = 1 OEMNSVIN.SRV = 1 OEMNSVRA.INF = 1 OEMNSVRA.WKS = 1 OEMNSVRA.SRV = 1 OEMNSVRP.INF = 1 OEMNSVRP.WKS = 1 OEMNSVRP.SRV = 1 OLE32.DLL   = 1 OLEAUT32.DLL = 1 OLECNV32.DLL = 1 OLEDLG.DLL  = 1 OLEPRO32.DLL = 1 OLIDM9.DLL  = 1 OPENGL32.DLL = 1 OPTRA.DLL   = 1 PANSON24.DLL = 1 PASSFILT.DLL = 1 PCL5EMS.DLL = 1 PCL5EMS2.DLL = 1 PCL5MS.DLL  = 1 PCMCIA.SYS  = 1 PERFCTRS.DLL = 1 PERFMON.EXE = 1 PERFNW.DLL  = 1 PLOTUI.DLL  = 1 PNPISA.SYS  = 1 POLEDIT.EXE = 1 PORTS.CPL   = 1 PRINTUI.DLL = 1 PROFEXT.DLL = 1 PSCRIPT.DLL = 1 PSCRPTUI.DLL = 1 RASACD.SYS  = 1 RASADMIN.DLL = 1 RASADMIN.HLP = 1 RASAPI32.DLL = 1 RASARP.SYS  = 1 RASAUTO.DLL = 1 RASCAUTH.DLL = 1 RASCCP.DLL  = 1 RASCHAP.DLL = 1 RASDD.DLL   = 1 RASDDUI.DLL = 1 RASDIAL.EXE = 1 RASDLG.DLL  = 1 RASGPRXY.DLL = 1 RASGTWY.DLL = 1 RASIPHLP.DLL = 1 RASIPXCP.DLL = 1 RASMAN.DLL  = 1 RASMON.EXE  = 1 RASMSG.DLL  = 1 RASMXS.DLL  = 1 RASNBFCP.DLL = 1 RASNBIPC.DLL = 1 RASPAP.DLL  = 1 RASPHONE.EXE = 1 RASPHONE.HLP = 1 RASPPPEN.DLL = 1 RASPPTPE.SYS = 1 RASPPTPF.SYS = 1 RASPPTPL.DLL = 1 RASPPTPM.SYS = 1 RASPPTPU.SYS = 1 RASSAPI.DLL = 1 RASSAUTH.DLL = 1 RASSCRPT.DLL = 1 RASSHELL.DLL = 1 RASSPAP.DLL = 1 RASSPRXY.EXE = 1 RASSRV.EXE  = 1 RASTAPI.DLL = 1 RDISK.EXE   = 1 RDR.SYS     = 1 RECOVER.EXE = 1 REPLACE.EXE = 1 RNR20.DLL   = 1 RPCLTC1.DLL = 1 RPCLTCCM.DLL = 1 RPCLTSCM.DLL = 1 RPCMQSVR.DLL = 1 RPCMQCL.DLL = 1 RPCRT4.DLL  = 1 RPCSS.EXE   = 1 RSABASE.DLL = 1 S3.DLL      = 1 S3.SYS      = 1 SAMLIB.DLL  = 1 SAMSRV.DLL  = 1 SCHANNEL.DLL = 1 SCSIPORT.SYS = 1 SECBASIC.DLL = 1 SECURITY.DLL = 1 SERIAL.SYS  = 1 SERIALUI.DLL = 1 SERV.HTR    = 1 SERVICES.EXE = 1 SERVU.HTR   = 1 SETUPAPI.DLL = 1 SFLOPPY.SYS = 1 SFMMON.DLL  = 1 SFMPRINT.EXE = 1 SFMPSEXE.EXE = 1 SFMSRV.SYS  = 1 SFMSVC.EXE  = 1 SHCOMPUI.DLL = 1 SHCV.DLL    = 1 SHELL32.DLL = 1 SHRPCL5E.DLL = 1 SHRPUBW.EXE = 1 SIDEWNDR.SYS = 1 SNDBLST.DLL = 1 SNDBLST.SYS = 1 SNMP.EXE    = 1 SNMPAPI.DLL = 1 SPLAYOUT.INF = 1 SPOOLSS.DLL = 1 SPOOLSS.EXE = 1 SQLSRV32.DLL = 1 SRV.SYS     = 1 SRVSVC.DLL  = 1 SSINC.DLL   = 1 SSPIFILT.DLL = 1 STDOLE2.TLB = 1 SYMCVT.DLL  = 1 SYNCAGNT.EXE = 1 SYSDIFF.EXE = 1 SYSKEY.EXE  = 1 SYSSETUP.DLL = 1 TAPE.INF    = 1 TAPE.SYS    = 1 TAPI32.DLL  = 1 TAPISRV.EXE = 1 TASKMGR.EXE = 1 TCPCFG.DLL  = 1 TCPIP.SYS   = 1 TLLOC.DLL   = 1 TLPIPE.DLL  = 1 TLSER.DLL   = 1 TXTONLY.DLL = 1 UFAT.DLL    = 1 ULIB.DLL    = 1 UMPNPMGR.DLL = 1 UNIMDM.TSP  = 1 UNLODCTR.EXE = 1 UNTFS.DLL   = 1 USER.EXE    = 1 USER32.DLL  = 1 USERENV.DLL = 1 USEREXTS.DLL = 1 USERINIT.EXE = 1 USERKDX.DLL = 1 VDMDBG.DLL  = 1 VIDEOPRT.SYS = 1 VWIPXSPX.DLL = 1 W32.DLL     = 1 W3SCFG.DLL  = 1 W3SVC.DLL   = 1 WIN32K.SYS  = 1 WIN32SPL.DLL = 1 WINDBG.EXE  = 1 WINDISK.EXE = 1 WINDOWS.HLP = 1 WINFILE.EXE = 1 WINHLP32.EXE = 1 WINLOGON.EXE = 1 WINNT.ADM   = 1 WINS.EXE    = 1 WINSPOOL.DRV = 1 WINSRPC.DLL = 1 WINSRV.DLL  = 1 WKSSVC.DLL  = 1 WOW32.DLL   = 1 WS2HELP.DLL = 1 WS2_32.DLL  = 1 WSHNETBS.DLL = 1 WSHTCPIP.DLL = 1 XACTSRV.DLL = 1 XCOPY.EXE   = 1 XEROXDCS.DLL = 1 XEROXPCL.DLL = 1 _4MMDAT.SYS = 1 _DLTTAPE.SYS = 1 8514fixe.fon = 1 8514fixg.fon = 1 8514fixr.fon = 1 8514fixt.fon = 1 8514syse.fon = 1 8514sysg.fon = 1 8514sysr.fon = 1 8514syst.fon = 1 85f1257.fon = 1 85s1257.fon = 1 couree.fon  = 1 coureg.fon  = 1 courer.fon  = 1 couret.fon  = 1 courfe.fon  = 1 courfg.fon  = 1 courfr.fon  = 1 courft.fon  = 1 desktop.ini = 1 sere1257.fon = 1 serf1257.fon = 1 serifee.fon = 1 serifeg.fon = 1 serifer.fon = 1 serifet.fon = 1 seriffe.fon = 1 seriffg.fon = 1 seriffr.fon = 1 serifft.fon = 1 smae1257.fon = 1 smaf1257.fon = 1 smallee.fon = 1 smalleg.fon = 1 smaller.fon = 1 smallet.fon = 1 smallfe.fon = 1 smallfg.fon = 1 smallfr.fon = 1 smallft.fon = 1 ssee1257.fon = 1 ssef1257.fon = 1 sserifee.fon = 1 sserifeg.fon = 1 sserifer.fon = 1 sserifet.fon = 1 sseriffe.fon = 1 sseriffg.fon = 1 sseriffr.fon = 1 sserifft.fon = 1 vga852.fon  = 1 vgaf1257.fon = 1 vgafixe.fon = 1 vgafixg.fon = 1 vgafixr.fon = 1 vgafixt.fon = 1 vgas1257.fon = 1 vgasyse.fon = 1 vgasysg.fon = 1 vgasysr.fon = 1 vgasyst.fon = 1

[SourceDisksFiles.x86]

;   CPQARRAY.SYS = 1 ;   CPQFWS2E.SYS = 1 ;   E100B.SYS    = 1 ;   EL59X.SYS    = 1 ;   HAL.DLL      = 1 ;   HALAPIC.DLL  = 1 ;   HALAST.DLL   = 1 ;   HALCBUS.DLL  = 1 ;   HALCBUSM.DLL = 1 ;   HALMCA.DLL   = 1 ;   HALMPS.DLL   = 1 ;   HALMPSM.DLL  = 1 ;   HALOLI.DLL   = 1 ;   HALSP.DLL    = 1 ;   HALWYSE7.DLL = 1 ;   HAL486C.DLL  = 1 ;   NETFLX3.SYS  = 1 ;   NTLDR        = 1 ;   OS2.EXE      = 1 ;   OS2SRV.EXE   = 1 ;   PENTNT.EXE   = 1 ;   VGA256.DLL   = 1 ;   WDVGA.SYS    = 1

[SourceDisksFiles.Alpha]

;   HALGAMMP.DLL = 1 ;   HALPINNA.DLL = 1 ;   HALRAWMP.DLL = 1 ;   HALSABMP.DLL = 1 ;   OSLOADER.EXE = 1

[Strings]

LangTypeValue=9 ServicePackSourceFiles="Windows NT 4.0 Service Pack 2 Source Files" SRV_IIS_30_NAME="Microsoft Internet Information Server 3.0" WKS_IIS_30_NAME="Microsoft Peer Web Server 3.0" IIS_SHELL_EXTENSION="IIS Shell Extension" SP_SERIAL = "Serial Connection For DirectPlay" SP_MODEM = "Modem Connection For DirectPlay" SP_TCP   = "Internet TCP/IP Connection For DirectPlay" SP_IPX   = "IPX Connection For DirectPlay"

;;   ;; Put the unique number identifying the hotfix(es) you want to    ;; apply here (i.e <LINK TYPE="ARTICLE" VALUE="Q99999">Q99999</LINK>) ;;   ;;;;;;;;;;;; Hotfix # ;;;;; ;;   HOTFIX_NUMBER="Q9999"

;  ; Comments can be added as needed. Each string can contain up to 512 ; characters. Please modify the Product.Add.Reg comments entry when ; adding additional Comment# lines. These entries will then be added as  ; strings to the comments Reg_multi_sz, multiple string entry.

COMMENT1="Comment1" COMMENT2="Comment2" COMMENT3="Comment3" COMMENT4="Comment4" COMMENT5="Comment5"

Adding Registry Information Using Hotfix.exe
Registry keys and values can be added to a Windows NT system using Hotfix.exe. The Hotfix.inf [Product.Add.Reg] section must have appropriate entries added. The operations will be performed when Hotfix.exe is used to install hotfixes. If a registry value is already present, then the value specified in the Hotfix.inf [Product.Add.Reg] entry will overwrite the data contained in the existing value.

WARNING: Using Registry Editor incorrectly can cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that problems resulting from the incorrect use of Registry Editor can be solved. Use Registry Editor at your own risk.

For information about how to edit the registry, view the "Changing Keys And Values" Help topic in Registry Editor (Regedit.exe) or the "Add and Delete Information in the Registry" and "Edit Registry Data" Help topics in Regedt32.exe. Note that you should back up the registry before you edit it. If you are running Windows NT, you should also update your Emergency Repair Disk (ERD).

Parameters:

<pre class="FIXEDTEXT">  Hive, Registry Key Path, "Value Name", Value Type, Data

Value Types:

<pre class="FIXEDTEXT">  0x10001 indicates a DWORD value assigned to the selected key. 0 indicates a Reg_SZ string value assigned to the selected key. 0x10000 indicates a Reg_Multi_SZ value assigned to the selected key. 0x20000 indicates a Reg_Expand_SZ value assigned to the selected 1 indicates a REG_BINARY string value assigned to the selected key.

Examples:

<pre class="FIXEDTEXT">[Product.Add.Reg]

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ LSA\,"LMCompatibilityLevel",0x10001,1

Create a value "LMCompatibilityLevel" in the LSA key and initialize the DWord data with 1. This disables LM authentication on Windows NT as in the following Microsoft Knowledge Base article:

ARTICLE-ID: Q147706

TITLE : How to Disable LM Authentication on Windows NT

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\ %HOTFIX_NUMBER%\File 1\,"Flags",0,"String"

Create a Value called flags in the File 1 key and initialize this Reg_SZ value with "String" as the data.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\ %HOTFIX_NUMBER%,"Comments",0x10000,%COMMENT1%,%COMMENT2%, %COMMENT3%,%COMMENT4%,%COMMENT5%

Create a Value called Comments in the File 1 key and initialize this Reg_Multi_SZ value. The data includes all of the strings specified: ,%COMMENT1%,%COMMENT2%,%COMMENT3%,%COMMENT4%,%COMMENT5%. This allows each string of the data to be displayed on a separate line when this entry is viewed with Registry Editor.

<pre class="FIXEDTEXT">  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\ SubSystems\,"Windows",0x20000,"%SystemRoot%\system32\csrss.exe  ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On   SubSystemType=Windows ServerDll=basesrv,1   ServerDll=winsrv:UserServerDllInitialization,3   ServerDll=winsrv:ConServerDll   Initialization,2 ProfileControl=Off MaxRequestThreads=16"

This entry adds data to the value "Windows" in the SubSystems key and initializes the Expandable String data with the parameters specified in the following Microsoft Knowledge Base article:

ARTICLE-ID: Q142676

TITLE : Overcoming User32.dll Initialization Failure Errors

HKCR\Exefile\Shell\Open,"EditFlags",1,\00,00,00,00

Create a value "EditFlags" in the Open key and initialize the DWord data. This restores the Open key EditFlags value on Windows NT as in the following Microsoft Knowledge Base article:

ARTICLE-ID: Q172223

TITLE : Cannot Run Shortcuts from the Start Menu or Desktop

If multiple lines of data must be added, each line must end with ",\" just as these two characters are used as the initial delimiter for the first line of data. The final line must not end with these characters.

Removing Registry Information Using Hotfix.exe
Registry keys and values can be removed from Windows NT systems using Hotfix.exe during the uninstall process. The Hotfix.inf [Save.Reg.For.Uninstall] section must have the appropriate entry added. When HOTFIX is used to install a given hotfix or group of hotfixes, the registry key path is saved in the hidden file:

<pre class="FIXEDTEXT">  \%SystemRoot%\$NtUninstall%hotifix_number\Unst.inf

The operations is performed when Hotfix.exe is used to uninstall hotfixes. If a value is specified, the value will be removed. Also, a key can be removed along with the values contained in the key.

Parameters:

<pre class="FIXEDTEXT">  Hive, Registry Key Path, "Value Name"

Examples:

<pre class="FIXEDTEXT">  [Save.Reg.For.Uninstall]

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\control\ LSA,LMCompatibilityLevel

When Hotfix.exe is carried out and the uninstall option is selected, the registry value LMCompatilityLevel is removed from the LSA key.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ Hotfix\%HOTFIX_NUMBER%

When Hotfix.exe is carried out and the uninstall option is selected, the registry key identified by \%HOTFIX_NUMBER% is removed along with the values contained in this key.

Additional query words:

Keywords : kbenv kbsetup

Issue type : kbinfo

Technology : kbWinNTsearch kbWinNTWsearch kbWinNTW400search kbWinNT400xsearch kbWinNTW400sp5 kbWinNTW400sp4 kbWinNTW400sp3 kbWinNTSsearch kbWinNTS400sp5 kbWinNTS400sp4 kbWinNTS400sp3 kbWinNTS400xsearch