요약
이 문서에서는 Hotfix.exe(Microsoft Windows NT 4.0) 또는 Update.exe(Microsoft Windows 2000, Microsoft Windows XP 또는 Microsoft Windows Server 2003)를 한 번만 다시 시작하는 여러 Windows 제품 업데이트(예: 중요 업데이트, 보안 패치 또는 핫픽스)를 설치하는 방법을 설명합니다. 이 문서는 관리자와 IT 전문가를 위한 것입니다. Hotfix.exe 또는 Update.exe를 단독으로 사용하거나 Windows와 조합하여 (서비스 팩 포함 또는 미포함) Windows 제품 업데이트를 설치할 수 있습니다.
참고 이 문서에서 설명하는 절차는 Hotfix.exe 또는 Update.exe를 설치 프로그램으로 사용하지 않는 제품 업데이트에는 적용되지 않습니다. 예를 들어 Windows NT 4.0, Windows 2000 및 Windows XP용 인터넷 Explorer 업데이트는 Update.exe 대신 INF 기반 설치를 사용합니다. 따라서 이 절차를 사용하여 Windows NT 4.0, Windows 2000 또는 Windows XP에서 한 번만 다시 시작하여 여러 Microsoft Internet Explorer 업데이트를 설치할 수 없습니다. Windows Server 2003용 인터넷 Explorer 업데이트는 Update.exe 설치 프로그램으로 사용되므로 이 절차를 사용하여 설치할 수 있습니다.
이러한 topics 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하십시오.
Windows 2000
Microsoft Windows 2000 핫픽스 설치 및 배포 가이드
http://technet.microsoft.com/en-us/library/cc750542.aspx Windows XP
Microsoft Windows XP 서비스 팩 2용 업데이트 설치 및 배포 가이드
http://technet.microsoft.com/en-us/library/bb457071.aspx Windows Server 2003 및 Windows XP Professional x64 Edition
Microsoft Windows Server 2003 및 Windows XP 64비트 버전 2003용 업데이트 설치 및 배포 가이드
http://technet.microsoft.com/en-us/library/cc700814.aspx Windows Server 2003 서비스 팩 1
Microsoft Windows Server 2003 서비스 팩 1 업데이트 설치 및 배포
http://technet2.microsoft.com/windowsserver/en/library/0e02a953-aca7-4dad-b3e2-c94ea72bbc3d1033.mspx
추가 정보
Windows 제품 업데이트(예: 중요 업데이트, 보안 패치 또는 핫픽스)는 특정 문제를 해결하기 위해 Windows에 적용할 수 있는 하나 이상의 시스템 파일이 포함된 실행 파일(.exe) 파일입니다. Microsoft 기술 지원 서비스는 특정 문제로 인해 심각한 영향을 받는 고객에게 핫픽스를 배포합니다. 중요 업데이트 및 보안 패치는 Microsoft가 모든 고객에게 권장하는 업데이트입니다. Windows 업데이트 웹 사이트, Microsoft 업데이트 웹 사이트, Microsoft 다운로드 센터 또는 다른 Microsoft 웹 사이트에서 중요 업데이트 및 보안 패치를 다운로드할 수 있습니다.
2002년 12월 이후에 만들어진 Windows XP x64 Edition 업데이트 및 Windows Server 2003 업데이트 또는 Windows XP 및 Windows 2000 업데이트
참고 업데이트가 만들어진 시기를 확인하려면 업데이트 패키지의 Update.exe 또는 Hotfix.exe 설치 프로그램에서 수정 날짜를 확인하세요.
단일 컴퓨터에 Windows 제품 업데이트를 설치하려면 업데이트할 컴퓨터에서 제품 업데이트 프로그램을 실행합니다. 컴퓨터를 설치 간에 다시 시작하지 않고 여러 제품 업데이트를 설치하려면 /z 스위치를 사용합니다.
Update.exe 프로그램에 대한 명령줄 옵션
다음 표에서는 Update.exe 프로그램에서 지원하는 명령줄 옵션이나 스위치를 확인할 수 있습니다. 스위치 설명
/f 종료 시 다른 프로그램을 강제로 닫습니다. /n 핫픽스를 제거하기 위해 파일을 백업하지 않습니다. /z는 설치가 완료된 후 컴퓨터를 다시 시작하지 않습니다.
완료되었습니다. /q 자동 모드를 사용합니다. 사용자 상호 작용이 필요하지 않습니다. /m 무인 설치 모드를 사용합니다(Windows 2000). /u 무인 설치 모드를 사용합니다(Windows XP). /l 설치된 핫픽스를 나열합니다. 다음 코드 샘플은 여러 제품 업데이트를 설치하고 컴퓨터를 다시 시작한 후 올바른 파일이 대체되도록 하는 배치 파일입니다.
@echo off
setlocal
set PATHTOFIXES=E:\hotfix
%PATHTOFIXES%\Q123456_w2k_sp4_x86.exe /Z /M
%PATHTOFIXES%\Q123321_w2k_sp4_x86.exe /Z /M
%PATHTOFIXES%\Q123789_w2k_sp4_x86.exe /Z /M
참고 QChain.exe 기능은 Update.exe를 사용하고 2001년 5월 18일 이후에 출시된 모든 Windows XP x64 버전, Windows Server 2003, Windows XP 및 Windows 2000 제품 업데이트에 포함되어 있습니다. 그러나 2002년 12월 이전에 릴리스된 제품 업데이트에 문제가 발생하여 경우에 따라 컴퓨터에 잘못된 이진 파일을 적용할 수 있습니다. Microsoft는 이 문제를 resolve하기 위해 2003년 3월에 업데이트된 버전의 QChain.exe를 릴리스했습니다.
이 문제에 대한 자세한 내용 또는 업데이트된 Qchain.exe 도구를 얻으려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.
815062 여러 핫픽스를 연결할 때 올바른 파일이 설치되지 않음
2002년 12월 이전에 만들어진 모든 Windows NT 4.0 업데이트 또는 Windows XP 및 Windows 2000 업데이트
참고 제품 업데이트가 만들어진 시기를 확인하려면 업데이트 패키지의 Update.exe 또는 Hotfix.exe 설치 프로그램에서 수정 날짜를 검사합니다.
Microsoft는 QChain.exe라는 명령줄 도구를 출시했습니다. QChain.exe를 사용하여 시스템 관리자는 업데이트를 함께 연결할 수 있습니다. 연쇄 업데이트를 하는 경우 각 설치 사이에 컴퓨터를 다시 시작하지 않고 여러 업데이트를 설치합니다. 이 도구가 없으면 지원되는 유일한 방법은 각 업데이트 설치 후 컴퓨터를 다시 시작하는 것입니다. QChain.exe 도구에는 다음과 같은 이점이 있습니다.
- 이로 인해 각 업데이트 설치 사이에 컴퓨터가 다시 시작되지 않으므로 서버의 가동 시간이 증가합니다.
- 이를 통해 단일 컴퓨터에 여러 업데이트를 더 빠르게 설치할 수 있습니다.
- Windows 2000과 Windows NT 4.0 모두에서 작동합니다.
참고 QChain.exe 기능은 2001년 5월 18일 이후에 출시된 모든 Windows XP 및 Windows 2000 업데이트에 포함되어 있지만 2002년 12월 이전에 출시된 업데이트에는 경우에 따라 컴퓨터에 잘못된 이진 파일이 배치되는 문제가 있습니다. Microsoft는 이 문제를 resolve하기 위해 2003년 3월에 업데이트된 버전의 QChain.exe를 릴리스했습니다.
이 문제에 대한 자세한 내용이나 업데이트된 Qchain.exe 도구를 구하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.
815062 여러 핫픽스를 연결할 때 올바른 파일이 설치되지 않음
QChain.exe 없이 연쇄 업데이트 설치는 안전하지 않습니다
업데이트를 설치할 때 파일이 잠겨 있거나 사용 중인 경우에는 바꿀 수 없습니다. 따라서 파일이 보류 중인 파일 이름 바꾸기 큐에 배치되고 컴퓨터가 다시 시작되면 대체됩니다. 다음 시나리오에서 문제가 발생합니다.
- 설치 사이에 컴퓨터를 다시 시작하지 않고 업데이트 A와 B를 설치합니다.
- 두 패키지 모두 파일 X를 포함합니다. 패키지 A의 파일 X는 버전 3입니다. 패키지 B의 파일 X는 버전 2입니다. 컴퓨터의 파일 X 버전은 버전 1입니다.
- 패키지 A가 설치되면 보류 중인 파일 이름 바꾸기 큐에 파일 X 버전을 배치합니다.
- 패키지 B가 설치되면 보류 중인 파일 이름 바꾸기 큐에 해당 파일 X 버전을 배치합니다.
- 패키지 B가 마지막으로 설치되었기 때문에 컴퓨터가 다시 시작되면 해당 버전의 파일 X가 설치됩니다(보류 중인 파일 이름 바꾸기 큐에서 마지막 파일이 사용됨). 결과적으로 예상한 대로 버전 3이 아닌 버전 2가 설치됩니다.
이전에 연결된 업데이트가 다시 시작하지 않고 설치되는 경우
이러한 시나리오는 드물지만 컴퓨터가 설치되었다고 생각되는 모든 픽스가 설치되어 있는지 확인하는 것이 좋습니다. 이를 확인하려면 Qfecheck.exe 도구를 사용합니다.
Qfecheck.exe에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.
282784 Qfecheck.exe는 Windows 2000 및 Windows XP 핫픽스 설치를 확인합니다.
QChain.exe 컴퓨터를 다시 시작한 후 최신 버전의 파일만 설치되도록 레지스트리에서 보류 중인 파일 이름 바꾸기 작업 키를 정리합니다.
한 번만 다시 시작하여 여러 업데이트를 설치하려면
-z 스위치를 사용하여 업데이트 설치 관리자를 실행하여 설치 후 설치 관리자가 다시 시작하지 않도록 지시합니다. 설치 중에 프롬프트나 메시지가 표시되지 않도록 하려면 -m 스위치(자동 모드용)를 추가합니다.
업데이트 설치 관리자는 다음 프로그램 중 하나입니다.
- 자동 압축 풀림 패키지 프로그램 파일입니다(예: Qnnnnnn_w2k_spx_x86_en.exe).
- Hotfix.exe(패키지에서 모든 파일의 압축을 푼 경우).
모든 핫픽스를 설치한 후 QChain.exe 실행합니다.
컴퓨터를 다시 시작합니다.
배치 파일을 만들어 이를 수행할 수도 있습니다. 다음 샘플 배치 파일은 이 메서드를 보여 줍니다.
@echo off
setlocal
set PATHTOFIXES=some path%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
QChain.exe 구하는 방법
QChain.exe 기능은 2001년 5월 18일 이후에 출시된 모든 Windows XP 및 Windows 2000 업데이트에 포함되어 있지만 2002년 12월 이전에 출시된 업데이트에는 경우에 따라 컴퓨터에 잘못된 이진 파일이 배치되는 문제가 있습니다. Microsoft는 이 문제를 resolve하기 위해 2003년 3월에 업데이트된 버전의 QChain.exe를 릴리스했습니다.
이 문제에 대한 자세한 내용이나 업데이트된 Qchain.exe 도구를 구하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.
815062 여러 핫픽스를 연결할 때 올바른 파일이 설치되지 않음
QChain.exe 명령 구문
qchain [로그파일 이름]
선택적 [logfilename] 매개 변수는 보류 중인 파일 이름 바꾸기 작업 키의 전후 스냅샷이 있는 파일을 만듭니다.
샘플 QChain.exe 출력
레지스트리 ------에서 이전 정보 ----
출처:C:\WINNT\inf\acpi.inf
버전: 5.0.2183.1
대상:d:\ntsust\testregchech\1394.inf
버전: 5.0.2183.1
출처:C:\WINNT\inf\adm_mult.inf
버전: 5.0.2184.1
대상:d:\ntsust\testregchech\1394.inf
버전: 5.0.2183.1
출처:C:\WINNT\inf\banshee.inf
버전: 5.0.2080.1
대상:d:\ntsust\testregchech\1394.inf
버전: 5.0.2183.1
레지스트리 ------에서 새 정보 ----
출처:C:\WINNT\inf\adm_mult.inf
버전: 5.0.2184.1
대상:d:\ntsust\testregchech\1394.inf
버전: 5.0.2183.1
QChain.exe의 제한 사항
QChain은 대부분의 Windows NT 4.0 및 Windows 2000 업데이트에서 작동하지만 다음 레지스트리 키에 나열된 이진 파일이 포함된 업데이트에서는 작동하지 않을 QChain.exe 수 있습니다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\KnownDLLs 이 레지스트리 키에 나열된 이진 파일(이진 파일)은 시작 시 메모리에 로드됩니다. 업데이트 설치 관리자가 이 목록의 이진 파일에서 GetFileVersionInfo 함수를 호출할 때 업데이트 설치 관리자는 대상 위치에 실제로 있는 이진 파일 대신 이미 로드된 이진 파일을 참조합니다.
KnownDLL 레지스트리 키에 나열된 이진 파일은 시작 시 메모리에 로드되므로 업데이트 설치 관리자는 컴퓨터를 다시 시작하기 전에 대상 이진 파일을 수정된 이진 파일로 바꿔야 합니다. 따라서 업데이트 설치 관리자는 다시 시작할 때 이진 파일을 바꾸기 위해 보류 중인 파일 이름 바꾸기 작업을 만들지 않습니다. 대신 업데이트는 현재 이진 파일을 임시 위치로 이동하고 고정된 이진 파일을 현재 이진 파일이 있던 위치에 넣은 다음 컴퓨터를 다시 시작할 때 현재 이진 파일을 삭제하는 보류 중인 파일 이름 바꾸기 작업을 만듭니다.
QChain은 이진 바꾸기 작업을 수행하는 보류 중인 파일 이름 바꾸기 작업에만 영향을 줍니다. 삭제 작업을 수행하는 보류 중인 파일 이름 바꾸기 작업에는 아무 것도 하지 않습니다.
모든 Windows NT 4.0 업데이트 및 SP2 이전의 모든 Windows 2000 업데이트에서는 GetFileVersionInfo를 사용하여 파일 버전을 식별합니다. 두 개 이상의 Windows NT 4.0 업데이트 또는 SP2 이전 Windows 2000 업데이트를 설치하고 업데이트에 겹치는 KnownDLL이 포함되어 있는 경우 QChain을 사용하여 해당 업데이트의 설치를 연결해도 최신 버전의 픽스가 설치되었는지 확인되지 않습니다.
다음 시나리오는 QChain이 시스템에 올바른 바이너리를 배치하지 않는 이유를 보여줍니다.
업데이트 패키지 A 및 B를 설치하고 설치 간에 다시 시작하지 않습니다.
두 패키지 모두 KnownDLL 목록에 있는 파일인 Kernel32.dll를 포함합니다. 패키지 A에는 Kernel32.dll 버전 3이 포함되어 있고 패키지 B에는 Kernel32.dll 버전 2가 포함되어 있으며 컴퓨터에 Kernel32.dll 버전 1이 설치되어 있습니다.
패키지 A가 설치되면 GetFileVersionInfo에서 컴퓨터에 버전 1이 Kernel32.dll되었다고 보고합니다. 패키지 A에는 버전 3이 포함되어 있으므로 업데이트 설치 관리자는 파일 교체의 필요성을 식별합니다.
- 업데이트 설치 관리자는 컴퓨터의 Kernel32.dll 버전 1을 임시 위치로 이동시키고 다음에 컴퓨터를 다시 시작할 때 임시 위치에서 Kernel32.dll 파일을 삭제하기 위해 보류 중인 파일 이름 바꾸기 작업을 만듭니다.
- 패키지 A의 Kernel32.dll 버전 3이 컴퓨터에 복사됩니다.
패키지 B가 설치되면 GetFileVersionInfo가 메모리에 로드된 Kernel32.dll에서 버전 정보를 읽기 때문에 GetFileVersionInfo는 여전히 Kernel32.dll 버전 1이 컴퓨터에 설치되어 있다고 보고합니다. 패키지 B에는 버전 2가 있으므로 핫픽스는 파일 교체의 필요성을 확인합니다.
업데이트 설치 관리자는 현재 컴퓨터에 있는 Kernel32.dll(패키지 A의 버전 3Kernel32.dll)를 임시 위치로 이동하고 다음에 컴퓨터를 다시 시작할 때 임시 위치에서 (버전 3) Kernel32.dll 삭제하기 위해 보류 중인 파일 이름 바꾸기 작업을 만듭니다.
패키지 B의 Kernel32.dll 버전 2가 컴퓨터에 복사됩니다.
QChain이 실행되지만 파일 교체를 위해 보류 중인 파일 이름 바꾸기 작업이 없으며 따라서 QChain은 아무 작업도 수행하지 않습니다.
패키지 B가 가장 최근에 설치되었으므로 패키지 B Kernel32.dll 버전 2가 컴퓨터의 올바른 위치에 있습니다. 따라서 컴퓨터가 다시 시작될 때 메모리에 로드됩니다. 보류 중인 파일 이름 바꾸기 작업은 원본 Kernel32.dll 버전 1과 패키지 A의 버전 3Kernel32.dll 모두 삭제합니다. 결과적으로 컴퓨터에는 버전 3이 아닌 버전 2가 Kernel32.dll되었습니다.
메모리에 로드된 KnownDLL에서 GetFileVersionInfo가 더 이상 사용되지 않는 SP2 Windows 2000 수정이 있습니다. 대신 업데이트 설치 관리자는 대상 위치에 실제로 있는 파일을 매핑한 다음 매핑된 파일에서 GetFileVersionInfo를 호출합니다. 따라서, QChain.exe를 사용하여 SP2 이후의 Windows 2000 업데이트를 함께 연결할 수 있습니다. 이렇게 하면 업데이트가 설치된 순서에 관계없이 최신 버전의 파일이 설치됩니다.
이전 시나리오를 재생하고 SP2 이후의 Windows 2000 업데이트를 사용하는 경우 패키지 B의 핫픽스가 패키지 A의 Kernel32.dll 매핑하고 버전 3을 인식합니다. 버전 3은 패키지 B의 자체 Kernel32.dll 버전 2보다 최신입니다. 따라서 패키지 B는 시스템에 있는 Kernel32.dll를 대체하지 않으며, 패키지 A의 Kernel32.dll 버전 3은 컴퓨터가 다시 시작한 후 컴퓨터가 올바르게 사용하는 버전입니다.