Microsoft KB Archive/166839: Difference between revisions

From BetaArchive Wiki
(importing KB archive)
 
m (Text replacement - """ to """)
 
(2 intermediate revisions by the same user not shown)
Line 19: Line 19:


<br />
<br />
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 &quot;Restoring the Registry&quot; online Help topic in Regedit.exe or the &quot;Restoring a Registry Key&quot; online Help topic in Regedt32.exe.<br />
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.<br />




Line 71: Line 71:
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.<br />
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.<br />
<br />
<br />
For information about how to edit the registry, view the &quot;Changing Keys And Values&quot; Help topic in Registry Editor (Regedit.exe) or the &quot;Add and Delete Information in the Registry&quot; and &quot;Edit Registry Data&quot; 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).
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).


# Hotfix_Number is used for a registry key created under the following subkey:<br />
# Hotfix_Number is used for a registry key created under the following subkey:<br />
Line 83: Line 83:
=== How to Create a Hotfix.inf File for a Group of Hotfixes ===
=== 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 &quot;Sample Hotfix.inf File&quot; section for more information. The sample Hotfix.inf can be used as a model. The following information in the Hotfix.inf is required:
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:


<ol>
<ol>
Line 107: Line 107:
<pre class="FIXEDTEXT">[Version]
<pre class="FIXEDTEXT">[Version]


     Signature=&quot;$Windows NT$&quot;
     Signature="$Windows NT$"


     NtBuildToUpdate=1381      ;This field represents the build version of
     NtBuildToUpdate=1381      ;This field represents the build version of
Line 256: Line 256:


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


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


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


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


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


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


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


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


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


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


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




Line 331: Line 331:
     Fonts.files=20                  ;%windir%\fonts    (replace if exist)
     Fonts.files=20                  ;%windir%\fonts    (replace if exist)
     Spldrv.files=52,2              ;%windir%\system32\spool
     Spldrv.files=52,2              ;%windir%\system32\spool
                                     ;\drivers\&lt;platform&gt;\2
                                     ;\drivers\<platform>\2


     IIS.files=65601                ;destination determined at runtime
     IIS.files=65601                ;destination determined at runtime
Line 1,020: Line 1,020:
[Check.For.128.Security]
[Check.For.128.Security]


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


Line 1,657: Line 1,657:


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


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


   ;
   ;
Line 1,680: Line 1,680:
   ; strings to the comments Reg_multi_sz, multiple string entry.
   ; strings to the comments Reg_multi_sz, multiple string entry.


     COMMENT1=&quot;Comment1&quot;
     COMMENT1="Comment1"
     COMMENT2=&quot;Comment2&quot;
     COMMENT2="Comment2"
     COMMENT3=&quot;Comment3&quot;
     COMMENT3="Comment3"
     COMMENT4=&quot;Comment4&quot;
     COMMENT4="Comment4"
     COMMENT5=&quot;Comment5&quot; </pre>
     COMMENT5="Comment5" </pre>
=== Adding Registry Information Using Hotfix.exe ===
=== Adding Registry Information Using Hotfix.exe ===


Line 1,691: Line 1,691:
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.<br />
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.<br />
<br />
<br />
For information about how to edit the registry, view the &quot;Changing Keys And Values&quot; Help topic in Registry Editor (Regedit.exe) or the &quot;Add and Delete Information in the Registry&quot; and &quot;Edit Registry Data&quot; 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).<br />
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).<br />
<br />
<br />
Parameters:<br />
Parameters:<br />




<pre class="FIXEDTEXT">  Hive, Registry Key Path, &quot;Value Name&quot;, Value Type, Data </pre>
<pre class="FIXEDTEXT">  Hive, Registry Key Path, "Value Name", Value Type, Data </pre>
<br />
<br />
Value Types:<br />
Value Types:<br />
Line 1,714: Line 1,714:


   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
   LSA\,&quot;LMCompatibilityLevel&quot;,0x10001,1 </pre>
   LSA\,"LMCompatibilityLevel",0x10001,1 </pre>
<br />
<br />
Create a value &quot;LMCompatibilityLevel&quot; 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:
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:


<blockquote>ARTICLE-ID: [[../147706|Q147706]]<br />
<blockquote>ARTICLE-ID: [[../147706|Q147706]]<br />
Line 1,722: Line 1,722:
<br />
<br />
<br />
<br />
<span class="kbd FIXEDTEXT"> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\ %HOTFIX_NUMBER%\File 1\,&quot;Flags&quot;,0,&quot;String&quot; </span><br />
<span class="kbd FIXEDTEXT"> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\ %HOTFIX_NUMBER%\File 1\,"Flags",0,"String" </span><br />
<br />
<br />
Create a Value called flags in the File 1 key and initialize this Reg_SZ value with &quot;String&quot; as the data.<br />
Create a Value called flags in the File 1 key and initialize this Reg_SZ value with "String" as the data.<br />
<br />
<br />
<span class="kbd FIXEDTEXT"> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\ %HOTFIX_NUMBER%,&quot;Comments&quot;,0x10000,%COMMENT1%,%COMMENT2%, %COMMENT3%,%COMMENT4%,%COMMENT5% </span><br />
<span class="kbd FIXEDTEXT"> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\ %HOTFIX_NUMBER%,"Comments",0x10000,%COMMENT1%,%COMMENT2%, %COMMENT3%,%COMMENT4%,%COMMENT5% </span><br />
<br />
<br />
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.<br />
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.<br />
Line 1,732: Line 1,732:


<pre class="FIXEDTEXT">  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\
<pre class="FIXEDTEXT">  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\
   SubSystems\,&quot;Windows&quot;,0x20000,&quot;%SystemRoot%\system32\csrss.exe
   SubSystems\,"Windows",0x20000,"%SystemRoot%\system32\csrss.exe
   ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On
   ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On
   SubSystemType=Windows ServerDll=basesrv,1
   SubSystemType=Windows ServerDll=basesrv,1
   ServerDll=winsrv:UserServerDllInitialization,3
   ServerDll=winsrv:UserServerDllInitialization,3
   ServerDll=winsrv:ConServerDll
   ServerDll=winsrv:ConServerDll
   Initialization,2 ProfileControl=Off MaxRequestThreads=16&quot; </pre>
   Initialization,2 ProfileControl=Off MaxRequestThreads=16" </pre>
<br />
<br />
This entry adds data to the value &quot;Windows&quot; in the SubSystems key and initializes the Expandable String data with the parameters specified in the following Microsoft Knowledge Base article:
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:


<blockquote>ARTICLE-ID: [[../142676|Q142676]]<br />
<blockquote>ARTICLE-ID: [[../142676|Q142676]]<br />
Line 1,745: Line 1,745:
<br />
<br />
<br />
<br />
<span class="kbd FIXEDTEXT"> HKCR\Exefile\Shell\Open,&quot;EditFlags&quot;,1,\00,00,00,00 </span><br />
<span class="kbd FIXEDTEXT"> HKCR\Exefile\Shell\Open,"EditFlags",1,\00,00,00,00 </span><br />
<br />
<br />
Create a value &quot;EditFlags&quot; 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:
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:


<blockquote>ARTICLE-ID: [[../172223|Q172223]]<br />
<blockquote>ARTICLE-ID: [[../172223|Q172223]]<br />
TITLE : Cannot Run Shortcuts from the Start Menu or Desktop<br />
TITLE : Cannot Run Shortcuts from the Start Menu or Desktop<br />
</blockquote>
</blockquote>
If multiple lines of data must be added, each line must end with &quot;,\&quot; 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.
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 ===
=== Removing Registry Information Using Hotfix.exe ===
Line 1,766: Line 1,766:




<pre class="FIXEDTEXT">  Hive, Registry Key Path, &quot;Value Name&quot; </pre>
<pre class="FIXEDTEXT">  Hive, Registry Key Path, "Value Name" </pre>
<br />
<br />
Examples:<br />
Examples:<br />

Latest revision as of 11:03, 21 July 2020

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.



MORE INFORMATION

How to Use Hotfix with Update

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

          Hotfix.exe
          Hotfix.inf 
  3. Copy the fixed component files to the Hotfix folder.
  4. Run Update.exe. This installs the service pack and hotfixes.
  5. 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:

  1. 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.
  2. Remove the semi-colon (;) in front of the entries for all the hotfix files that must be installed.
  3. Add appropriate comments in the [strings] section for all the hotfixes included in the group.
  4. Set NtServicePackVersion to the value corresponding to the version of the service pack on the computer:

          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.

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.


[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\<platform>\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:


   Hive, Registry Key Path, "Value Name", Value Type, Data 


Value Types:


   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:


[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.


   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:


   \%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:


   Hive, Registry Key Path, "Value Name" 


Examples:


   [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


Last Reviewed: December 8, 2000
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.