한 번의 재부팅으로 여러 Windows 업데이트 또는 핫픽스를 설치하는 방법

요약​​

이 문서에서는 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 인터넷 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 Edition, Windows Server 2003, Windows XP 및 Windows 2000 제품 업데이트에 포함되어 있습니다. 그러나 경우에 따라 컴퓨터에 잘못된 이진 파일을 적용할 수 있는 2002년 12월 이전에 릴리스된 제품 업데이트에 문제가 있습니다. 2003년 3월 Microsoft는 이 문제를 resolve 위해 업데이트된 버전의 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월 이전에 릴리스된 업데이트에 문제가 있으며, 이로 인해 일부 상황에서 컴퓨터에 잘못된 이진 파일이 배치될 수 있습니다. 2003년 3월 Microsoft는 이 문제를 resolve 위해 업데이트된 버전의 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 파일 버전이 설치됩니다(보류 중인 파일 이름 바꾸기 큐에서 마지막 파일은 사용되는 파일임). 따라서 버전 2는 예상대로 버전 3 대신 설치됩니다.

이전에 연결된 업데이트가 다시 시작하지 않고 설치되어 있는 경우

이 시나리오는 드물지만 컴퓨터에 설치된 것으로 생각되는 모든 수정 사항이 있는지 확인하는 것이 좋습니다. 이를 확인하려면 Qfecheck.exe 도구를 사용합니다.
 Qfecheck.exe 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 문서를 확인합니다.

282784 Qfecheck.exe Windows 2000 및 Windows XP 핫픽스 설치 확인

 QChain.exe 레지스트리에서 보류 중인 파일 이름 바꾸기 작업 키를 정리하여 컴퓨터를 다시 시작한 후 최신 버전의 파일만 설치되도록 합니다.

한 번의 다시 시작만으로 여러 업데이트를 설치하려면

  1. -z 스위치를 사용하여 업데이트 설치 관리자를 실행하여 설치 후 설치 관리자가 다시 시작하지 않도록 지시합니다. 설치 중에 프롬프트 또는 메시지가 표시되지 않도록 하려면 -m 스위치(자동 모드의 경우)를 추가합니다.

     업데이트 설치 관리자는 다음 프로그램 중 하나입니다.

    • 자체 추출 패키지 프로그램 파일(예: Qnnnnnn_w2k_spx_x86_en.exe).
    • Hotfix.exe(패키지에서 모든 파일을 추출한 경우).
  2. 모든 핫픽스를 설치한 후 QChain.exe 실행합니다.

  3. 컴퓨터를 다시 시작합니다.

이 작업을 수행하는 일괄 처리 파일을 만들 수도 있습니다. 다음 샘플 일괄 처리 파일은 이 방법을 보여 줍니다.

@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월 이전에 릴리스된 업데이트에서 문제가 발생하여 경우에 따라 컴퓨터에 잘못된 이진 파일이 배치될 수 있습니다. 2003년 3월 Microsoft는 이 문제를 resolve 위해 업데이트된 버전의 QChain.exe 릴리스했습니다.
 이 문제에 대한 자세한 내용을 확인하거나 업데이트된 Qchain.exe 도구를 가져오려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 문서를 확인합니다.

815062 여러 핫픽스를 연결할 때 올바른 파일이 설치되지 않습니다.

QChain.exe 명령 구문

qchain [logfilename]
 선택적 [logfilename] 매개 변수는 보류 중인 파일 이름 바꾸기 작업 키의 스냅샷 전후에 를 사용하여 파일을 만듭니다.

샘플 QChain.exe 출력

레지스트리 ------ 이전 정보 ----
출처:C:\WINNT\inf\acpi.inf
버전: 5.0.2183.1
Destination:d:\ntsust\testregchech\1394.inf
버전: 5.0.2183.1

출처:C:\WINNT\inf\adm_mult.inf
버전: 5.0.2184.1
Destination:d:\ntsust\testregchech\1394.inf
버전: 5.0.2183.1

출처:C:\WINNT\inf\banshee.inf
버전: 5.0.2080.1
Destination:d:\ntsust\testregchech\1394.inf
버전: 5.0.2183.1

레지스트리 ------ 새 정보 ----
출처:C:\WINNT\inf\adm_mult.inf
버전: 5.0.2184.1
Destination: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 함수를 호출하는 경우 업데이트 설치 관리자는 대상 위치에 실제로 있는 이진 파일 대신 이미 로드된 이진 파일을 참조합니다.

KnownDLLs 레지스트리 키에 나열된 이진 파일이 시작할 때 메모리에 로드되므로 업데이트 설치 관리자는 컴퓨터를 다시 시작하기 전에 대상 이진 파일을 고정된 이진 파일로 바꿔야 합니다. 따라서 업데이트 설치 관리자는 다시 시작할 때 이진 파일을 대체할 보류 중인 파일 이름 바꾸기 작업을 만들지 않습니다. 대신 업데이트는 현재 이진 파일을 임시 위치로 이동하고, 현재 이진 파일이 있는 고정된 이진 파일을 배치한 다음, 컴퓨터가 다시 시작될 때 현재 이진 파일을 삭제하는 보류 중인 파일 이름 바꾸기 작업을 만듭니다.

 QChain은 이진 대체 작업을 수행하는 보류 중인 파일 이름 바꾸기 작업에만 영향을 줍니다. 삭제 작업을 수행하는 보류 중인 파일 이름 바꾸기 작업에서는 아무 작업도 수행하지 않습니다.

  모든 Windows NT 4.0 업데이트 및 SP2 이전의 모든 Windows 2000 업데이트는 GetFileVersionInfo를 사용하여 파일 버전을 식별합니다. 두 개 이상의 Windows NT 4.0 업데이트 또는 SP2 이전 WINDOWS 2000 업데이트를 설치하고 업데이트에 겹치는 KnownDLL이 포함된 경우, QChain을 사용하여 해당 업데이트의 설치를 연결해도 최신 버전 수정 사항이 설치되었는지 확인할 수 없습니다.

 다음 시나리오에서는 QChain이 시스템에 올바른 이진 파일을 배치하지 않는 이유를 보여줍니다.

  • 업데이트 패키지 A와 B를 설치하고 설치 간에 다시 시작하지 않습니다.

  • 두 패키지 모두 알려진DLL 목록에 있는 파일인 Kernel32.dll 포함합니다. 패키지 A에는 Kernel32.dll 버전 3이 포함되고, 패키지 B에는 Kernel32.dll 버전 2가 포함되어 있으며 컴퓨터에 Kernel32.dll 버전 1이 설치되어 있습니다.

  • 패키지 A가 설치되면 GetFileVersionInfo는 컴퓨터에 Kernel32.dll 버전 1이 있다고 보고합니다. 패키지 A에는 버전 3이 포함되어 있으므로 업데이트 설치 관리자는 파일 교체의 필요성을 식별합니다.

    • 업데이트 설치 관리자는 컴퓨터의 Kernel32.dll 버전 1을 임시 위치로 이동하고 보류 중인 파일 이름 바꾸기 작업을 만들어 다음에 컴퓨터를 다시 시작할 때 임시 위치에서 Kernel32.dll 파일을 삭제합니다.
    • 패키지 A의 Kernel32.dll 버전 3이 컴퓨터에 복사됩니다.
  • 패키지 B가 설치되면 GetFileVersionInfo는 GetFileVersionInfo가 메모리에 로드된 Kernel32.dll 버전 정보를 읽기 때문에 Kernel32.dll 버전 1이 컴퓨터에 설치되어 있다고 보고합니다. 패키지 B에는 버전 2가 있으므로 핫픽스는 파일 교체의 필요성을 식별합니다.

    • 업데이트 설치 관리자는 현재 컴퓨터에 있는 Kernel32.dll(패키지 A의 Kernel32.dll 버전 3)을 임시 위치로 이동하고 보류 중인 파일 이름 바꾸기 작업을 만들어 다음에 컴퓨터를 다시 시작할 때 임시 위치에서 (버전 3) Kernel32.dll 삭제합니다.

    • 패키지 B의 Kernel32.dll 버전 2가 컴퓨터에 복사됩니다.

  • QChain은 실행되지만 파일 바꾸기를 위한 보류 중인 파일 이름 바꾸기 작업이 없으므로 QChain은 아무 작업도 수행하지 않습니다.

  • 패키지 B가 가장 최근에 설치되었으므로 패키지 B Kernel32.dll 버전 2는 컴퓨터의 올바른 위치에 있습니다. 따라서 컴퓨터가 다시 시작될 때 메모리에 로드됩니다. 보류 중인 파일 이름 바꾸기 작업은 원래 Kernel32.dll 버전 1과 패키지 A의 Kernel32.dll 버전 3을 모두 삭제합니다. 따라서 이제 컴퓨터에 버전 3 대신 Kernel32.dll 버전 2가 있습니다.

GetFileVersionInfo가 메모리에 로드된 KnownDLL에서 더 이상 사용되지 않는 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은 컴퓨터를 다시 시작한 후 컴퓨터가 올바르게 사용하는 버전입니다.