노무현 대통령 배너
BLOG main image
왕미친놈의 왕미친세상입니다. 미친 소리는 써도 되지만, 근거 없는 소리는 쓰면 안 됩니다.

Windows Automated Installation Kit for Windows 7(Windows 7용 윈도 자동 설치 도구)로 응답 파일을 열려면 우선 이미지를 불러온 뒤에 하는 편이 좋다. 그런데 막상 불러오고 나서 보니 이 응답 파일을 어떻게 만들고 고쳐야 하는지를 알 수 없었다. 결국 사용자 설명서 기능을 겸하고 있는 테크넷에 의존하기로 했다.

먼저 AIK를 이루는 각 구성요소의 이름이나 용어 등에 대해 알아보기로 하자.

  • 참고 : 이 글은 AIK7을 설치했다고 가정하고 설명한다. 그러므로 미리 AIK를 설치해 두는 것이 좋다.

용어

이 용어는 테크넷 라이브러리 및 WAIK.chm 파일을 참조하여 번역/수정하였습니다.

  • 응답 파일 (Answer file) :
    윈도 비스타/윈도 7의 설치 대화 상자에 대한 응답을 스크립팅[각주:1] Windows 설치용 응답 파일은 일반적으로 Unattend.xml 또는 AutoUnattend.xml(대문자/소문자 구별 없음)라는 파일명을 가지며, Windows SIM(Windows 시스템 이미지 관리자) 또는 CPI API(구성요소 플랫폼 인터페이스 API)를 사용하여 응답 파일을 만들고 고칠 수 있다.
  • 카탈로그 파일 (Catalog file) :
    윈도 이미지의 모든 설정과 패키지의 상태를 저장한 이진 파일로서 확장자는 .CLG 이다. 카탈로그를 만들 때 윈도 이미지(.wim)의 모든 설정 목록을 응답 처리합니다. 다시 말해 설치 과정에서 일어날 수 있는 요청에 대한 응답을 처리한다는 뜻입니다. 윈도 이미지가 바뀌면 카탈로그도 바뀌어야 합니다.
  • 구성 요소 (Component) :
    특정 Windows 기능이나 그 기능의 일부에 대한 설정, 리소스 및 파일을 지정하는 윈도 운영 체제의 일부를 구성요소라고 부른다.
  • 구성 단계 (Configuration pass) :
    윈도 설치의 한 단계이다. 윈도 운영체제의 각 부분(구성요소)은 서로 다른 구성 단계를 거쳐 설치합니다. 그러한 하나 이상의 구성 단계에 적용할 무인 설치를 설정할 수 있습니다.
  • 구성 집합 (Configuration set) :
    사전 설치 과정(preinstallation process)을 제어하고 제조업체의 사용자 지정 정보를 정의하는 필수 파일이 들어 있는 파일 및 폴더 구조입니다.
  • 배포 공유 (Distribution share) :
    설치하는 윈도 제품의 원본 파일이 들어 있는 폴더입니다. 이 폴더에 추가 장치 드라이버와 응용 프로그램 파일도 들어 있을 수 있습니다. 이 폴더는 수동으로 또는 Windows SIM(시스템 이미지 관리자)을 사용하여 만들 수 있습니다.
  • 드라이버 경로 (Driver path) : 하드웨어 장치가 제대로 작동할 수 있도록 하는 소프트웨어의 검색 위치를 나타내는 경로이다.
  • 이미지 값 (Image value) : 윈도 이미지에서 구성 설정의 값.
  • 목록 항목 (List item) :
    여러 항목을 포함할 수 있는 구성 설정입니다. 예컨대 인터넷 익스플로러 즐겨찾기 목록은 0개 이상의 즐겨찾기 항목을 포함할 수 있습니다.
  • 패키지 (Package) :
    윈도 기능을 변경할 수 있게 마이크로소프트에서 OEM 고객에게 제공하는 파일 모음입니다. 패키지 종류에는 서비스 팩, 보안 업데이트, 언어 팩, 핫픽스 등이 있습니다. 패키지의 예로는 프로덕트(Product), 윈도 파운데이션(Windows Foundation) 및 기능팩(FeaturePack) 패키지가 있습니다.
  • 설정 (Setting) : 프로그램 또는 운영체제 구성의 매개 변수.
  • 동기 명령 (Synchronous command) :
    윈도를 설치하는 동안 응용 프로그램 또는 그밖에 다른 실행 파일을 실행할 수 있도록 합니다. 명령이 실행되는 단계를 지정할 수 있습니다.
  • 응답 파일 유효성 검사 (Validate answer file) :
    응답 파일을 윈도 SIM에서 저장하기 전에 먼저 그 설정을 검사해야 합니다. 응답 파일의 유효성 검사에 성공하면 응답 파일의 모든 설정값을 윈도 이미지에 적용할 수 있습니다.
  • 윈도 기능 (Windows feature) : 사용하거나 사용할 수 없게 설정할 수 있는 윈도의 선택적 기능.
  • 윈도 이미지 파일 (Windows image file) :
    디스크 볼륨에서 윈도 설치본을 복제하는 폴더 및 파일 모음이 들어 있는 한 개의 압축 파일.

Windows SIM 아키텍처 

Windows 시스템 이미지 관리자 아키텍처

윈도 SIM이 동작하는 방식을 보여주는 그림 (저작권은 마이크로소프트에 있습니다.)

윈도 SIM이 동작하는 방식을 보여주는 그림 (저작권은 마이크로소프트에 있습니다.)

Windows 시스템 이미지 관리자의 구성

윈도 SIM 창

다음 섹션에서는 Windows SIM 창을 설명합니다.

창은 위 그림처럼 구성되어 있습니다.

  • 배포 공유 (Distribution Share)
  • 응답 파일 (Answer file)
  • 속성 (Properties)
  • 윈도 이미지 (Windows Image)
  • 메시지 (Messages)

각각 자신의 이름이 맞는 내용이 나타납니다. 배포 공유 창에는 배포에 포함할 내용(설치하는 윈도 제품의 원본 파일의 내용)이 들어 있고, 응답 파일 창에는 읽어온 응답 파일을 구성하는 설정 내용이 들어 있습니다. 윈도 이미지 창에는 읽어온 윈도 이미지에 포함된 설정 내용을 포함하고 있습니다. 속성 창에는 응답 파일 창과 윈도 이미지 창에서 선택한 요소에 대한 속성을 나타내 주며, 메시지는 각각의 상황이나 명령 등에 대한 알림말을 나타내 줍니다.

윈도 이미지 창과 응답 파일 창

윈도 이미지 창에는 구성요소와 패키지가 보이며, 응답 파일 창에도 구성요소와 패키지가 보입니다. 이것은 둘 다 같은 이름을 가지게 됩니다. 다시 말해 응답 파일 창에 x86_Microsoft-Windows-Setup_neutral 구성요소가 있다면 윈도 이미지 창에서 그것을 찾을 수 있어야 합니다. 그것을 찾지 못한다면 나중에 응답 파일 유효성 검사에서 오류가 나타나게 됩니다.

반대로 윈도 이미지 창에서 구성요소 하나를 선택하여 응답 파일 창으로 보낼 수 있습니다.

위의 그림에서는 응답 파일을 새로 만들기하여 아무런 응답도 없는 상태이다.

이때 구성요소는 x86_Microsoft-Windows-Shell-Setup_neutral로 하였고, 하위 항목으로 FirstLogonCommands(첫 실행 때 실행할 프로그램)를 선택했다. 이 항목은 WinNT.sif 파일에서 [GuiRunOnce] 항목과 비슷하다.

이때 이 항목에서 마우스 오른쪽 클릭하면 여러 메뉴 가운데 Add Setting to Pass 7 oobeSystem만 활성화된다. 이것은 곧 구성 단계 7에만 포함될 수 있고 다른 곳에는 포함될 수 없다는 뜻이다. 만약 이것은 구성 단계 6, 곧 Pass 6 auditUser에 포함시키면 나중에 응답 파일 유효성 검사에서 오류가 있다고 알려주게 된다.

위 그림에서는 앞의 그림과 같은 구성요소인데, 하위 항목이 ClientApplications로 하였더니, 메뉴가 3개 활성화된다. 이처럼 각각의 구성요소 또는 그 하위항목에 따라서 활성화되는 응답 파일의 구성요소가 다르다. 이것을 잘 끼워맞춰서 우리가 원하는 답을 구해야 한다.

아울러 이때 알아둘 점은 윈도 이미지 창에서는 아무리 해도 속성을 고칠 수 없다. 다시 말해 윈도 이미지 창에서 구성요소를 선택했을 때 속성 창에 나타나는 내용은 기본값이며, 또한 읽기전용 속성이다. 이것을 고치고 싶으면 응답 파일 항목으로 보낸 다음 그 응답파일 항목에서 고쳐야 한다.

다음 할 일

이제 이것을 이용하여 설치 응답 파일을 만들어 보기로 하자.

관련 문서

내부 문서

외부 문서

이 글은 스프링노트에서 작성되었습니다.


  1. 스크립팅은 스크립트를 이용한 작업(스크립트 작업) 또는 스크립트 작업처럼 일괄적으로 처리되는 작업을 가리키며, 그러한 작업 환경(스크립팅 환경)을 가리킬 때도 있다. [본문으로]
글쓴이는 koc/SALM입니다.
본문에 저작권에 대한 사항이 나타나지 않거나, 저작권이 BY-SA로 표기되어 있다면,
이 글은 GFDL로 공개한 글입니다.

카테고리

분류 전체보기 (1005)
스크립트 (22)
벌레와 팁 (126)
소프트웨어 (240)
하드웨어 (6)
이야기 (24)
말의 나무 (506)
미쳐보자 (22)
일기 (48)
아이폰 (10)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

글 보관함