Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Archived content. No warranty is made as to technical accuracy. Content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
About This Guide
What is a Hotfix?
The Update Installation
The Combination Installation
Removing a Windows Hotfix
This guide provides instructions for administrators installing hotfixes for Windows NT 4.0, Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, and Windows 2000 with Server Appliance Kit. This guide includes the technical details, procedures, and recommendations for successfully installing Windows hotfixes on multiple computers in a small business or corporate environment.
This document focuses on key scenarios for installing hotfixes alone or in combination with one or more of the following components:
Windows NT 4.0
Windows 2000
This guide assumes a working knowledge of Windows NT 4.0, Windows 2000, and hotfix installations. Although some basic operating system information is included in the document, this is not a replacement for the Windows NT 4.0 and Windows 2000 documentation or formal training. Rather, it is intended to complement these sources of information.
This guide includes the following main sections:
What is a Hotfix?
You can read this section to become familiar with hotfixes. This section also provides information about additional resource material that can help you plan your hotfix deployment.
The Update Installation
- This section describes how to create an update installation of the Windows hotfixes for Windows NT 4.0 and Windows 2000.
The Combination Installation
This section describes how to install the Windows hotfixes in combination with the Windows operating system in unattended setup mode. Procedures provide step-by-step instructions for the following combination installation scenarios:
Scenario 1: The combination installation of Windows hotfixes and Windows using cmdlines.txt
Scenario 2: The combination installation of Windows hotfixes and Windows using svcpack.inf
Removing a Windows Hotfix
This section describes how to remove a Windows hotfix and the limitations of this process.
Before you get started, it's important to understand the terminology and conventions used in this guide.
Terminology
The following table includes terms used in this guide that are specific to hotfix installations and/or Windows 2000.
Term |
Definition |
---|---|
systemroot |
The "root" directory of the Windows installation on the computer's hard disk. For example, on most computers, systemroot is C:\Winnt. |
systemdrive |
The drive where the operating system is installed. For example, on most computers, the systemdrive is C:\. |
integrated |
Joining the service pack with the operating system (for example, Windows 2000) that results in a whole unified operating system (for example, Windows 2000 with Service Pack 2) |
Typographical Conventions
The following table identifies the typographical conventions that you can use to help you quickly locate and identify information in this guide.
Type Style |
Used For |
---|---|
bold |
Command names, utility names, switches, and any text you must type exactly as it appears. |
italic |
Parameter variables, titles, and definitions. In the case of parameters, you can supply the text for any item shown in italic. |
monospace |
Code samples and syntax examples. |
ALL CAPITALS |
Acronyms and key names. |
A hotfix is an update to Windows NT 4.0 or Windows 2000.
The hotfix is provided as an executable. During installation, it can back up files to enable you to remove the hotfix later and prompts for reboots if required. The installation also copies files to directories as required and updates registry settings.
A hotfix is a collection of one or more files that can be applied to the operating system to correct a problem.
Windows 2000 hotfix executable files are named according to the following convention:
Q ######_XXX_YYY_ZZZ_LL**.exe**
where:
Q ###### = Microsoft Knowledge Base article number (for example, Q123456)
XXX = platform or operating system (OS)
YYY = service pack level
ZZZ = hardware platform
LL = language
Windows NT (Post SP6a) hotfix executable files are named according to the following convention:
Q ######i.exe**
where:
Q ###### = Microsoft Knowledge Base article number (for example, Q123456)
i = platform
A hotfix package can only be installed on a system of the same language as the hotfix package. Many hotfix packages require a minimum service pack level to already be on the system before installation can proceed. The hotfix installer blocks installation if a service pack installed on the system already contains the fix contained in the hotfix.
The hotfix.exe program registers the hotfixes under the following registry key:
HKEY_LOCAL_MACHINE \Software\Microsoft\WindowsNT\CurrentVersion\Hotfix\Q ######
For information on running the Hotfix.exe program, see " Scenario 1: Installing the Windows Hotfixes" later in this document.
The installation of hotfixes also stores removal information in a hidden folder named systemroot\$NtUninstallQ*######*$. For information about removing a hotfix, see " Removing a Windows Hotfix," later in this document.
Command-Line Switches for the Hotfix.exe Program
The following table identifies the command-line switches that the Hotfix.exe program supports.
Command-Line Switch |
Description |
---|---|
-y* |
Perform removal (can be used with -m or –q). |
-f |
Force other applications to close at shutdown. |
-n |
Do not back up files for removal. |
-z |
Do not restart the computer when the installation completes. |
-q |
Use quiet mode — no user interaction required. |
-m |
Use unattended Setup mode. |
-l |
List installed hotfixes. |
* If multiple hotfixes replace the same file and you want to successfully return your system to its original state, you must remove the most recently installed hotfix first. For example, assume HotfixA and HotfixB replace the same file and that you installed HotfixA before you installed HotfixB. If you want to return your system to the state prior to the installation of HotfixA, you must remove HotfixB before you remove HotfixA.
During the update installation, the Windows hotfixes are applied to a computer that is already running Windows NT 4.0 or Windows 2000. When you run the hotfix package, it automatically installs the updated system files and makes the necessary registry changes. After the computer is restarted (only required for some system files which are in use during the installation), the installation is complete and the operating system runs with an updated file set.
There are numerous supported methods for creating the update installation, including manually running the hotfix package program with a combination of installation switches, using SMS, and using the Windows Installer Service. Hotfixes also support the following distribution media: network distribution share and Web download. Because this guide is intended for corporate audiences, the update installation scenarios described in this document focus on the network distribution share, which is the most common distribution media for this audience.
The following scenarios describe how to install the Windows hotfixes from a network distribution share:
Scenario 1: Computers running Windows 2000
Scenario 2: Computers running Windows NT 4.0
Important: Hotfix chaining during Update installations is now supported in Windows NT 4.0 and Windows 2000. Hotfix chaining is the process of installing numerous hotfixes without the need to restart the computer between installing the hotfixes. You can install any number of hotfixes without having to reboot in between. You will need to run Qchain.exe after the last hotfix is installed and you will need to reboot.
Scenario 1: Computers Running Windows 2000
Running the Hotfix Program
The following procedure describes how to install a Windows 2000 hotfix by running the Q*######_XXX_YYY_ZZZ_LL*.exe program.
Note: For the following procedure, "E:\" represents the drive of the network or computer where your distribution folder is located.
To install a Windows 2000 hotfix
Connect to the network or computer on which you want to create the distribution folder.
On the network distribution share, create a distribution folder for the hotfix files.
For example, to create a distribution folder named Hotfix, type:
mkdir E:\Hotfix
Copy the Windows 2000 hotfix executable file to the distribution folder that you created in Step 2.
For example, to copy the Windows 2000 hotfix executable file to the distribution folder named Hotfix, type:
xcopy C:\Q ######_XXX_YYY_ZZZ_LL .exe E:\Hotfix
To install the hotfix from the network distribution share, run the Q*######_XXX_YYY_ZZ*.exe program.
For example, to install the hotfix from the distribution folder named Hotfix, type:
E:\Hotfix\Q ######_XXX_YYY_ZZZ_LL .exe
The Q*######_XXX_YYY_ZZZ_LL*.exe file supports the same command-line switches as the Hotfix.exe program. For more information about these command-line switches, see "Command-Line Switches for the Hotfix.exe Program," earlier in this document.
Numerous hotfixes can be grouped together in a batch file and can be installed without rebooting the machine after each hotfix with the help of switches provided by the hotfix installer and Qchain.exe. For more information on Qchain, see the Microsoft Web site.
A sample batch file that installs hotfixes and makes sure that the proper files get replaced after reboot is provided below.
@echo off
setlocal
set PATHTOFIXES=E:\hotfix
%PATHTOFIXES%\Q123456_w2k_sp2_x86.exe -z -m
%PATHTOFIXES%\Q123321_w2k_sp2_x86.exe -z -m
%PATHTOFIXES%\Q123789_w2k_sp2_x86.exe -z -m
%PATHTOFIXES%\qchain.exe
Important: In order for applied fixes to take effect, reboot the machine after running the batch file.
Scenario 2: Computers Running Windows NT 4.0
Running the Hotfix Program
The following procedure describes how to install a Windows NT 4.0 hotfix by running the Q*######i*.exe program.
Note: For the following procedure, "E:\" represents the drive of the network or computer where your distribution folder is located.
To install a Windows NT 4.0 hotfix
Connect to the network or computer on which you want to create the distribution folder.
On the network distribution share, create a distribution folder for the hotfix files.
For example, to create a distribution folder named Hotfix, type:
mkdir E:\Hotfix
Copy the Windows NT 4.0 hotfix executable file to the distribution folder that you created in Step 2.
For example, to copy the Windows NT 4.0 hotfix executable file to the distribution folder named Hotfix, type:
xcopy C:\Q ######i .exe E:\Hotfix
To install the hotfix from the network distribution share, run the Q*######i*.exe program.
For example, to install the hotfix from the distribution folder named Hotfix, type:
E:\Hotfix\Q ######i .exe
The Q*######i*.exe file supports the same command-line switches as the Hotfix.exe program. For more information about these command-line switches, see "Command-Line Switches for the Hotfix.exe Program," earlier in this document.
Numerous hotfixes can be grouped together in a batch file and can be installed without rebooting the machine after each hotfix with the help of switches provided by the Hotfix installer and Qchain.exe. For more information on Qchain, see the Microsoft Web site.
A sample batch file that installs hotfixes and also makes sure that the proper files get replaced after reboot is provided below.
@echo off
setlocal
set PATHTOFIXES=E:\Hotfix
%PATHTOFIXES%\Q123456i.exe -z -m
%PATHTOFIXES%\Q123321i.exe -z -m
%PATHTOFIXES%\Q123789i.exe -z -m
%PATHTOFIXES%\qchain.exe
Important: In order for the applied fixes to take effect, reboot the machine after running the batch file.
The combination installation uses update processes to install the hotfix with other components (such as the operating system).
Because of the complexity of setting up the installation share for the combination installation, this process is recommended only when the hotfixes are needed during text mode setup or if the administrator wishes to have the hotfixes installed before the first user logs in.
Important: Combination installation is not supported on Windows NT 4.0.
This scenario describes how to create a combination installation of the Windows 2000 operating system integrated with hotfixes on a network distribution share. You do not need to perform separate installations of the Windows 2000 operating system or the Windows 2000 hotfixes.
Important:
This process installs the Windows 2000 hotfixes during Windows 2000 Setup and can only be accomplished in unattended Setup mode.
Because Windows 2000 Setup requires the 8.3 naming convention for all files and folders in the distribution folder, you must change the hotfix file names (from Q*######_XXX_YYY_ZZZ_LL* to Q*######*).
Preparing for the Installation
Before you run Windows 2000 Setup to install the Windows 2000 operating system and the Windows 2000 hotfixes, you must complete the following tasks:
Create a distribution folder
Prior to installation, you must create a distribution folder for the Windows 2000 operating system and Windows 2000 hotfix installation files.
If you plan to install any additional files (for example, device driver, application, or component files) on the destination computers, create a \$1 subfolder within the \$OEM$ subfolder. The \$1 subfolder maps to %systemdrive%, the destination drive for the Windows 2000 installation.
Note: For the following procedure, "E:\" represents the drive of the network or computer where your distribution folder is.
To create a distribution folder
Connect to the network or computer on which you want to create the distribution folder.
On the network distribution share, create an \i386 distribution folder.
For example, to create an \i386 distribution folder, type:
mkdir E:\i386
Within the \i386 folder created in Step 2, create an \$OEM$ subfolder.
For example, to create an \$OEM$ subfolder within the \i386 folder, type:
mkdir E:\i386\$OEM$
The \$OEM$ subfolder contains any additional folders needed to satisfy the Microsoft OEM requirements and your own preinstallation needs. For more information about these additional folders, see the Microsoft Windows 2000 Server Resource Kit Deployment Planning Guide.
If you plan to install any additional files (for example, device driver, application, or component files) on the users' computers, within the \$OEM$ subfolder created in Step 3, create a \$1 subfolder.
For example, to create an \$1 subfolder within the \$OEM$ subfolder, type:
mkdir E:\i386\$OEM$\$1
The \$1 subfolder maps to %systemdrive%, the destination drive for the Windows 2000 installation.
Note: The $OEM$ and distribution folders are deleted from users' computers after Windows 2000 Setup is completed.
Create an Unattend.txt answer file
To install the hotfixes, you must add a command line to the Unattend.txt file so that Setup recognizes the folders and files in the \i386\$OEM$ folder.
To add a command line to the Unattend.txt file so that Setup recognizes the hotfixes
Create a Unattend.txt file using the Setup Manager tool that contains the following command line:
[Unattended]
OemPreinstall = Yes
For information about using Setup Manager to create an Unattend.txt answer file, see the MicrosoftWindows 2000 Professional Resource Kit or the MicrosoftWindows 2000 Server Resource Kit. For a complete reference to answer file parameters and settings, see the Microsoft Windows 2000 Guide to Unattended Setup (Unattend.doc), which is located in \Support\Tools on the Service Pack 2 CD.
Add command lines in the Cmdlines.txt file
To install the Windows 2000 hotfixes during Windows 2000 Setup, you must add the following command line for each hotfix to the Cmdlines.txt file:
[Commands]
"Q*######.exe* -n -q -z"
where:
Q*######* = Microsoft Knowledge Base Article Number (for example, Q123456)
For example, to install the Q123456.exe hotfix, add the following command line to the [Commands] section in the Cmdlines.txt file:
[Commands]
"Q123456.exe -n -q -z"
To install several hotfixes together, group them under the [Commands] section. At the end, insert the Qchain.exe file to ensure proper versions of the files get replaced during installation. Qchain handles the case where files to be replaced are in use by the system. Qchain must also be copied to the $oem$ subfolder.
For example, to install the Q123456.exe, Q123478.exe and Q123490.exe hotfixes, add the following command line to the [Commands] section in the Cmdlines.txt file:
[Commands]
"Q123456.exe -n -q -z"
"Q123478.exe -n -q -z"
"Q123490.exe -n -q -z"
"QChain.exe"
For information about using Setup Manager to create a Cmdlines.txt file, see the MicrosoftWindows 2000 Professional Resource Kit or the MicrosoftWindows 2000 Server Resource Kit.
Copy installation files to the distribution folder
You must copy all of the files needed for the installation to your distribution folder. The distribution folder contains the installation and executable files for the Windows 2000 operating system and the Windows 2000 hotfixes, as well as any device driver and other files that you want to install.
To copy the installation files to the distribution folder.
Copy the contents of \i386 on the Windows 2000 product CD to the \i386 distribution folder on your network distribution share.
Copy the following files to the \i386\$OEM$ subfolder on your network distribution share:
The hotfix executable files
The Unattend.txt and Cmdlines.txt files
For information about files contained in the \i386\$OEM$ subfolder, see the Microsoft Windows 2000 Server Resource Kit Deployment Planning Guide.
Copy any folders that contain additional device driver, application, or component files that you want to install on the system drive to the \i386\$OEM$\$1 subfolder on your network distribution share.
Expand the hotfix to a unique temporary location and using the following procedure to copy the hotfix binaries:
Delete any binaries to be replaced in the \i386 folder (the file name will likely have an _ at the end in the share).
If any binaries exist in multiple packages, keep only the highest versioned file.
Copy the hotfix binaries to the i386 directory and subdirectories if they exist in a subdirectory in the hotfix. For example, i386\uniproc\* files in the hotfix need to be copied to i386\uniproc directory of the installation share. There is no need to copy hotfix.exe, hotfix.inf, spmsg.dll, or symbols files.
If multiple hotfixes are to be installed, copy Qchain.exe to E:\i386\$oem$
Qchain.exe can be found on the Microsoft Web site.
Deploying the Combination Installation
You can deploy the installation of the Windows 2000 operating system and the Windows 2000 hotfixes to your users' computers from the network distribution share. During the standard installation process, Windows 2000 Setup (Winnt.exe or Winnt32.exe in unattended Setup mode) installs the operating system and applies the hotfixes.
To deploy the installation
Verify that the installation and executable files for the Windows 2000 operating system and the Windows 2000 hotfixes exist in your distribution folder.
As required, make any necessary customizations to Windows 2000 Setup.
Run Windows 2000 Setup (Winnt.exe or Winnt32.exe in unattended Setup mode) to install the Windows 2000 operating system and the Windows 2000 hotfixes from the network distribution share.
This scenario describes how to create a combination installation of Windows 2000 integrated with Service Pack 2 (or higher) and/or post–Service Pack 2 hotfixes on a network distribution share in unattended setup mode. You do not need to perform separate installations of the Windows 2000 operating system or the Windows 2000 hotfixes.
Important: An attempt to slipstream an SP2 hotfix into an integrated SP2 distribution share might cause Windows 2000 to fail (the SP2 files will become untrusted if the SP2.cat file gets overwritten). For more information on this issue, see article Q290074 in the Microsoft Knowledge Base
Important:
This process installs the Windows 2000 hotfixes during Windows 2000 Setup.
Because Windows 2000 Setup requires the 8.3 naming convention for all files and folders in the distribution folder, you must change the hotfix file names (from Q######_XXX_YYY_ZZZ_LL to Q######).
Preparing for the Installation
Before you run Windows 2000 Setup to deploy the installation of the Windows 2000 operating system and the Windows 2000 hotfixes, you must copy the Windows 2000 operating system and Windows 2000 hotfix installation files to a distribution share and complete the following tasks.
If you plan to install any additional files (for example, device driver, application, or component files) on the destination computers, create a \$1 subfolder within the \$OEM$ subfolder. The \$1 subfolder maps to systemdrive, the destination drive for the Windows 2000 installation.
Note: For the following procedure, "E:\" represents the drive of the network or computer where your distribution folder is.
To install Windows 2000 Integrated SP2 and Windows 2000 hotfixes
Connect to the network or computer on which you want to create the distribution folder.
On the network distribution share, create an \i386 distribution folder. For example, to create an \i386 distribution folder, type
mkdir E:\i386
Use the command-line utility xcopy to copy the files and subfolders from the Windows 2000 Integrated SP2 installation CD to E:\i386. For example, if D: is your CD-ROM drive, type:
xcopy /e /i /v d:\i386 e:\i386
Open E:\i386\dosnet.inf and add svcpack to the [OptionalSrcDirs] section. This section should already exist with uniproc listed under it.
[OptionalSrcDirs]
uniproc
svcpackCreate an E:\i386\svcpack folder. For example, to create a \svcpack subfolder within the \i386 folder, type:
mkdir E:\i386\svcpack
Copy the hotfix executable program (Q*######_XXX_YYY_ZZZ_LL*.exe) to the E:\i386\svcpack folder in the 8.3 naming format (Q######.exe). If deploying multiple hotfixes, rename all the hotfix package files.
Expand the hotfix to a unique temporary location. Using the following procedure, copy the catalog and hotfix binaries:
Copy sp3.cat to E:\i386\svcpack folder.
If any binaries exist in multiple packages, keep only the highest versioned file.
Delete any binaries to be replaced in the \i386 folder (the file name will likely have an _ at the end in the share).
Copy the hotfix binaries to the i386 directory and subdirectories if they exist in a subdirectory in the hotfix. For example, i386\uniproc\* files in the hotfix need to be copied to i386\uniproc directory of the installation share. There is no need to copy hotfix.exe, hotfix.inf, spmsg.dll, or symbols files..
Important: If multiple hotfixes will be deployed together, Step 7 must be performed for all of the hotfixes. Make sure that you only copy a catalog file if its version is newer than the one previously copied to E:\i386\svcpack.
You can determine the version of the catalog file using the tool CatVer.exe
Delete the E:\i386\svcpack.in_ file.
Create a new svcpack.inf file at E:\i386\svcpack.inf of the form:
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=0
BuildNumber=2195
[SetupData]
CatalogSubDir="i386\svcpack"
[ProductCatalogsToInstall]
sp3.cat
[SetupHotfixesToRun]
Q*######*.exe /switches (the recommended switches for hotfixes are /q /n /z)
Important: If multiple hotfixes will be deployed together, add entries for respective hotfixes under [SetupHotfixesToRun] and add the Qchain.exe to make sure the correct files get replaced after the installation. Qchain.exe must also be copied to the svcpack directory. A sample of the [SetupHotfixesToRun] section for an installation where multiple hotfixes are installed is provided below.
[SetupHotfixesToRun]
Q123456.exe /switches (the recommended switches for hotfixes are /q /n /z)
Q123478.exe /switches (the recommended switches for hotfixes are /q /n /z)
Q123490.exe /switches (the recommended switches for hotfixes are /q /n /z)
QChain.exe
If multiple hotfixes are to be installed, copy Qchain.exe to E:\i386\svcpack
Qchain.exe can be found at the Microsoft Web site.
Deploying the Combination Installation
You can deploy the installation of the Windows 2000 operating system and the Windows 2000 hotfixes to your users' computers from the network distribution share. During the standard installation process, Windows 2000 Setup (Winnt.exe or Winnt32.exe in unattended Setup mode) installs the operating system and applies the hotfixes.
To deploy the installation
Verify that the installation and executable files for the Windows 2000 operating system and the Windows 2000 hotfixes exist in your distribution folder.
As required, make any necessary customizations to Windows 2000 Setup.
Run Windows 2000 Setup (Winnt.exe or Winnt32.exe in unattended Setup mode) to deploy the installation of the Windows 2000 operating system and the Windows 2000 hotfixes to your users' computers from the network distribution share.
You can remove a Windows 2000 hotfix by using Add/Remove Programs in Control Panel**.**
Note: You cannot remove hotfixes that were installed using the combination installation method.
To remove a Windows 2000 hotfix
Click Start, point to Settings, and then click Control Panel.
Double-click Add/Remove Programs, click Q*######*, and then click Change/Remove.
Follow the instructions that appear on your screen.
If multiple hotfixes replace the same file and you want to successfully return your system to its original state, you must remove the most recently installed hotfix first. For example, if HotfixA and HotfixB replace the same file and you installed HotfixA before you installed HotfixB, you must remove HotfixB before you remove HotfixA to return your system to the state prior to the installation of HotfixA.
This documentation is an early release of the final documentation, which may be changed substantially prior to final commercial release, and is confidential and proprietary information of Microsoft Corporation. It is disclosed pursuant to a non-disclosure agreement between the recipient and Microsoft.
This product contains graphics filter software; this software is based in part on the work of the Independent JPEG Group.