강좌 / 팁

윈 도 우 WIM 일괄 추출

2022.05.05 21:14

CraXicS 조회:1401 추천:14

Windows 10부터 매월 정기 MSDN이 출시되면서 개인이 Sysprep를 활용하여 업데이트를 통합하는 작업에 대한 부담은 줄어들었습니다.

 

하지만 달마다 출시되는 새로운 Windows 버전을 기존 설치 이미지에 추가하고, 오래된 버전의 이미지를 삭제하는 일은 여간 번거로운 일이 아니었습니다.

 

 

2022-05-05 20 52 07.png

 

 

저는 부팅 USB를 하나 두고, 그 안에 설치할 수 있는 모든 Windows 버전을 모아서 하나의 install.wim(install.swm)을 생성하여 보관해두었습니다. 반년 마다 한번씩 최신 Windows 이미지를 다운받아 기존 install.wim에 추가하고, 통합된 install.wim의 이미지 순서(Index)를 다시 정렬하는 작업, 오래된 버전을 퇴출하는 작업까지 손수 작업했습니다. (WIM 포맷은 Windows NT 6.0에서 처음 도입되었습니다.)

 

그래서 이러한 번거로운 작업을 쉽게 자동화해줄 파이썬 스크립트를 작성했습니다. 사용자는 최신 ISO를 다운받고 프로그램을 실행한 뒤 완성된 install.wim을 USB에 복사하는 작업만 하면 됩니다. 그 중간 과정은 스크립트가 알아서 install.wim을 추출하고 index를 정렬합니다.

 

전체적인 프로그램의 순서도는 다음과 같습니다.

 

WIM 일괄 추출기.png

 

 

 

프로그램이 실행되면, settings.json 파일에 지정된 디렉터리를 재귀적으로 탐색하여 *.iso 파일을 찾아냅니다. iso 파일을 열어 wim 파일을 추출합니다.

 

2022-05-05 20 44 29.png

 

추출이 다 끝나면, settings.json에서 설정한 정렬 기준대로 예) 언어 -> 설치 종류 -> 버전 -> 에디션 -> 아키텍처 순으로 정렬하고 그 결과를 보여줍니다.

 

2022-05-05 20 54 19.png

 

이제 단일 wim 파일로 통합합니다. DISM 명령 /export-image를 수행합니다.

 

2022-05-05 20 53 06.png

 

옵션에 따라 swm로 분할하는 작업을 수행합니다.

 

2022-05-05 20 53 55.png

 

DISM API를 직접 활용하려 했으나, 시간적인 여유가 없어 DISM 명령을 Wrapping 하여 콘솔 리디렉션으로 string 하나하나 비교해가며 구현했습니다. 컴파일된 EXE 실행파일이기에 안티바이러스에서 감지하므로, 검사 예외 경로에서 실행하셔야 합니다. 본 바이너리는 파이썬 스크립트를 포팅한 것입니다.

 

아직 실전으로 모든 케이스에 대해 테스트해보지 않아 버그가 있을 것으로 예상됩니다.....

 

WIM_Exporter.zip

 

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
» 윈 도 우| WIM 일괄 추출 [5] CraXicS 1401 14 05-05
4168 소프트웨어| 슬기로운 스포티파이(Spotify) 생활 [4] 와로 1434 5 05-03
4167 윈 도 우| Windows 11의 God 모드를 사용하여 한 화면에서 모든 설정... [1] VᴇɴᴜꜱGɪ 1661 5 04-25
4166 윈 도 우| (수정) WIM 우클릭 부팅 관련 메뉴 4번째 [21] 지후빠 2764 31 04-24
4165 소프트웨어| 카멜님의 VHDmanLite 0.04 사용법/0.05추가 [10] keen 1484 14 04-22
4164 윈 도 우| 멀티부팅 선택 우클릭메뉴 [16] 와로 3333 32 04-17
4163 소프트웨어| [오토핫키]듀얼모니터에서 커서 점프하기 Version 6 [7] shot4u 2158 14 04-13
4162 소프트웨어| [포토샵] 배니싱 포인트 텍스트 왜곡 배치 [10] 무월 1101 13 04-12
4161 소프트웨어| [포토샵] 하늘 자동 인식 교체 [8] 무월 1414 11 04-11
4160 윈 도 우| [팁&경험담] 구형노트북HDD에서 SDD 복제 후 오리지널w... [6] 바수 2294 3 04-09
4159 소프트웨어| [포토샵] 낙관 만들기 [7] 무월 1981 11 04-09
4158 소프트웨어| [포토샵] 이미지 패턴 합성 [11] 무월 871 9 04-08
4157 소프트웨어| [포토샵] 도장 투명 이미지 추출 [23] 무월 2978 20 04-06
4156 윈 도 우| 지후빠님 UAC 회피기동 [1] 슈머슈마 1151 10 04-06
4155 소프트웨어| ACDsee 로 이미지파일 빨리 분류하는 법 [1] ton3d 1134 4 04-06
4154 소프트웨어| [포토샵] 짝눈 보정 [15] 무월 1561 17 04-05
4153 소프트웨어| [포토샵] 인물 배경 분리 및 배경 합성 [12] 무월 1526 16 04-04
4152 소프트웨어| [포토샵] 인물 전신 그림자 만들기 [5] 무월 837 16 04-04
4151 소프트웨어| [포토샵] 다중 개체 선택 지우기 액션 [4] 무월 895 13 04-03
4150 소프트웨어| [포토샵] 소실점 그리드로 이미지 합성 [5] 무월 1000 13 04-03
XE1.11.6 Layout1.4.8