Windows 10 및 Windows 11 설치 이미지를 제작할 때 UUP 변환 과정에서 사용하는 설정 파일과 배치 스크립트를 직접 수정해야 하는 경우가 있습니다. 특히 Windows PE 환경에서 활용할 이미지를 제작하거나 드라이버 통합 및 누적 업데이트 관련 설정을 적용할 때는 여러 파일을 확인하고 필요한 코드를 추가해야 합니다.
이번에 소개할 convert-UUP_Patcher v5.0은 이러한 반복적인 작업을 간편하게 처리할 수 있도록 제작한 AutoIt 기반 패치 도구입니다. ConvertConfig.ini와 convert-UUP.cmd 파일의 설정을 지정된 값으로 변경하고, Windows 이미지의 빌드 정보 처리 코드와 WinRE 드라이버 주입 코드를 자동으로 삽입합니다. 또한 IRST/VMD 드라이버 파일을 확인하고, 각 항목의 패치 적용 여부를 한눈에 확인할 수 있도록 구성했습니다.

1. 프로그램 주요 기능
- ConvertConfig.ini 설정값 자동 변경
- convert-UUP.cmd 설정값 자동 변경
- install.wim과 boot.wim의 빌드 정보 확인 및 처리 코드 삽입
- WinRE 이미지에 드라이버를 주입하는 코드 추가
- IRST/VMD 드라이버 파일 자동 확인 및 압축 해제
- 패치 적용 여부 및 현재 설정값 실시간 확인
- 이미 적용된 설정과 코드의 불필요한 재변경 및 중복 삽입 방지
2. 메인 화면 구성
프로그램은 패치 반영과 도움말 두 개의 탭으로 구성되어 있습니다. 메인 화면에서는 수정할 설정 파일과 배치 스크립트의 경로를 지정하고, 현재 적용 상태를 확인한 다음 패치를 실행할 수 있습니다. 기본 경로는 프로그램 실행 폴더를 기준으로 설정되어 있으므로 별도의 경로 변경 없이 사용할 수 있는 환경이라면 바로 적용 작업을 진행할 수 있습니다.
설정 파일 및 배치 스크립트 경로 지정
프로그램 상단에는 두 개의 파일 경로 입력란이 있습니다.
- ConvertConfig.ini 경로: 설정값을 변경할 INI 파일을 지정합니다.
- convert-UUP.cmd 경로: 설정 변경과 코드 삽입을 수행할 CMD 파일을 지정합니다.
각 입력란 옆의 ... 버튼을 이용하면 파일 선택 대화상자를 통해 원하는 파일을 지정할 수 있습니다.
기본적으로 프로그램 실행 경로에 있는 파일을 대상으로 하며, 다른 작업 폴더의 파일도 직접 선택할 수 있습니다.
패치 적용 상태 확인
중앙의 적용 상태 목록에서는 항목별 목표값, 현재값, 적용 상태를 확인할 수 있습니다.
- 녹색: 목표값이 적용되었거나 필요한 코드가 확인된 상태
- 빨간색: 목표값과 다르거나 파일 또는 필요한 코드가 확인되지 않은 상태
프로그램 시작 시, 파일 경로 변경 시, 패치 적용 직후에 상태가 갱신됩니다.
따라서 파일을 직접 열어 내용을 일일이 비교하지 않아도 주요 설정과 코드의 적용 여부를 빠르게 확인할 수 있습니다.
하단에는 CMD 파일에 삽입할 빌드 정보 처리 코드가 표시됩니다. 삽입 대상 코드를 미리 확인할 수 있어 실제 패치 내용을 파악하기에도 편리합니다.


3. ConvertConfig.ini 설정 자동 변경
ConvertConfig.ini의 [convert-UUP] 섹션에서 다음 세 가지 항목을 지정된 목표값으로 변경합니다.
설정 항목목표값적용 목적
| AutoStart | 0 | 변환 자동 시작 옵션 비활성화 |
| LCUwinre | 1 | WinRE 누적 업데이트 관련 설정 활성화 |
| AddDrivers | 1 | 드라이버 추가 관련 설정 활성화 |
이 값들은 사용자가 매번 입력하는 방식이 아니라 프로그램 내부에 고정된 목표값으로 관리됩니다. 이미 목표값이 설정되어 있다면 해당 항목은 변경하지 않습니다. 이를 통해 불필요한 파일 수정을 줄이고, 반복 실행 시에도 동일한 설정을 유지할 수 있도록 했습니다. 단, 이 프로그램은 해당 설정 항목을 새로 생성하는 방식이 아니라 기존 파일에서 지정된 섹션과 설정값을 찾아 변경하는 방식입니다.




4. convert-UUP.cmd 자동 패치
CMD 파일에는 설정값 변경뿐 아니라 Windows 이미지 변환 과정에서 필요한 코드도 삽입합니다.
AddDrivers 설정 변경
convert-UUP.cmd에 있는 set AddDrivers= 값을 1로 변경합니다.
INI 파일의 설정뿐 아니라 CMD 파일의 설정도 함께 관리하므로 두 파일의 관련 옵션을 일관된 값으로 맞출 수 있습니다.
Windows 이미지 빌드 정보 처리 코드 삽입
ren temp\winre.wim boot.wim 구문 바로 다음에 빌드 정보 처리 코드를 삽입합니다. 이 코드는 install.wim과 boot.wim의 첫 번째 이미지에서 Windows 빌드 정보를 확인하고, 두 빌드 번호가 서로 다를 경우 wimlib-imagex.exe를 이용해 boot.wim의 이미지 속성에 해당 빌드 정보를 반영합니다. 또한 두 번째 이미지에도 같은 처리를 수행하도록 구성되어 있습니다. 이를 통해 변환 과정에서 설치 이미지와 부팅 이미지의 빌드 정보가 일치하지 않는 경우를 처리할 수 있도록 했습니다.
WinRE 드라이버 주입 코드 삽입
set _clnwinpe=1 구문 바로 아래에는 WinRE 드라이버 주입 코드를 추가합니다.
삽입되는 코드는 다음 두 가지 드라이버 경로를 확인합니다.
- DrvSrcALL: 전체 드라이버 경로
- DrvSrcPE: PE 환경용 드라이버 경로
해당 경로가 정의되어 있으면 DISM의 /Add-Driver 및 /Recurse 옵션을 사용해 드라이버를 주입하도록 구성되어 있습니다. 작업 로그는 DrvWinPE.log에 기록하도록 지정되어 있습니다. 이 기능은 누적 업데이트 처리 과정에서 WinRE 이미지에 필요한 드라이버가 누락되는 문제를 보완하기 위한 것입니다. 특히 WinRE 이미지를 활용하는 환경에서 드라이버 반영 과정을 자동화하는 데 목적이 있습니다.






5. IRST/VMD 드라이버 자동 준비
프로그램 시작 시 실행 폴더에 ConvertConfig.ini 파일이 있는지 확인합니다.
설정 파일이 존재하면 Drivers\ALL\IRST_VMD 폴더에서 다음 두 파일을 확인합니다.
- iaStorVD.inf
- iaStorVD.sys
두 파일이 모두 존재하면 드라이버 압축 해제 과정을 생략합니다. 반대로 둘 중 하나라도 없으면 프로그램에 포함된 IRST/VMD 드라이버 압축 파일과 7-Zip 실행 파일을 임시 폴더에 배치한 뒤, Drivers\ALL 경로에 압축을 해제합니다. 작업이 끝나면 임시 폴더에 배치했던 관련 파일을 삭제합니다. 이 과정은 매번 드라이버를 다시 압축 해제하는 방식이 아니라, 필요한 파일의 존재 여부를 확인한 후 조건에 따라 실행됩니다. 다만 ConvertConfig.ini 파일이 실행 폴더에 없는 경우에는 이 드라이버 준비 작업을 수행하지 않습니다.

6. 패치 중복 방지 및 파일 처리
패치 프로그램을 반복 실행하더라도 동일한 코드가 계속 추가되지 않도록 중복 확인 기능을 적용했습니다. 빌드 정보 처리 코드는 CMD 파일 전체에서 기존 코드 블록을 확인하며, WinRE 드라이버 주입 코드는 지정된 기준 구문 바로 다음에 해당 코드가 있는지 검사합니다. 이미 코드가 삽입되어 있으면 다시 추가하지 않습니다. 또한 INI 및 CMD 설정값이 목표값과 같다면 해당 설정은 변경하지 않습니다. 실제 변경이 발생한 경우에만 파일을 다시 저장하며, 파일 저장 시에는 ANSI 인코딩을 사용합니다. 이러한 구조를 통해 반복적인 패치 작업에서 발생할 수 있는 중복 코드와 불필요한 수정을 줄이도록 했습니다.
7. 패치 적용 및 결과 확인
사용 방법은 간단합니다.
- convert-UUP_Patcher.exe를 실행합니다.
- ConvertConfig.ini와 convert-UUP.cmd 경로를 확인합니다.
- 적용 상태 목록에서 현재 설정과 누락된 항목을 확인합니다.
- 적용 버튼을 클릭합니다.
- 패치 결과 메시지와 갱신된 적용 상태를 확인합니다.
프로그램은 각 파일의 처리 결과를 구분해 표시합니다.
- 패치 완료: 파일에 실제 변경 사항을 적용한 경우
- 이미 적용됨: 변경할 내용이 없는 경우
- 패치 실패: 파일 읽기 또는 저장 등의 작업에 실패한 경우
두 파일 중 하나만 존재하는 경우에도 해당 파일의 패치를 진행할 수 있습니다. 반면 두 파일이 모두 존재하지 않으면 오류 메시지를 표시하고 작업을 중단합니다.
8. 도움말 및 제작 정보
도움말 탭에서는 프로그램 개요, 시작 시 드라이버 처리 조건, 고정 설정값, 파일 경로 선택 방법, 적용 상태의 의미, 패치 작업 순서 등을 확인할 수 있습니다.
마무리
convert-UUP_Patcher v5.0은 Windows 설치 이미지 변환 과정에서 반복적으로 수행하던 설정 변경과 CMD 코드 삽입 작업을 하나의 GUI 프로그램으로 통합한 도구입니다. ConvertConfig.ini와 convert-UUP.cmd의 설정을 지정된 값으로 맞추고, 빌드 정보 처리 및 WinRE 드라이버 주입 코드를 자동으로 추가할 수 있습니다. 또한 IRST/VMD 드라이버의 준비 상태와 패치 적용 여부를 확인할 수 있어 작업 과정에서 발생할 수 있는 누락을 점검하는 데 도움이 됩니다. 특히 Windows PE 환경을 위한 이미지 제작 과정에서 누적 업데이트와 드라이버 반영을 함께 관리해야 하는 경우, 여러 파일을 직접 수정하는 번거로움을 줄이고 필요한 작업을 보다 일관된 방식으로 처리할 수 있도록 구성했습니다. 복잡한 변환 스크립트를 직접 편집하는 대신, 파일 경로를 지정하고 적용 버튼을 누르는 방식으로 주요 패치 작업을 진행할 수 있다는 점이 이 프로그램의 핵심입니다.
■ 동영상 제목 클릭 후 전체화면(1080P)시청 가능합니다.
정보가 도움이 되었다면 아래 링크로 커피를 후원 해주세요. ^^


























































