인터넷에 떠도는 ‘윈도우 누적 업데이트 통합본’은 무지 많습니다. 하지만, 안심하고 사용할 수있을까요? 안심 할수 없다면 순정본으로 한번 만들어 보는걸 어떨까요? 귀찮은데 아웅… 그러시면 그냥 남이 주는 떡을 맛있게 받아 먹으면 됩니다.

탈무드에는 “물고기 한마리를 잡아주면 하루를 살 수 있지만, 물고기를 잡는 방법을 가르쳐 주면 일생동안 먹고 살수 있다.” 라는 격언이 있습니다. 통합본을 만드시는 분들한테 매번 받아서 사용할수 있지만 순정본으로 만드는 방법을 알게 되면 통합본이 필요할때 다운 받지 않고 바로 만들수도 있습니다.

거창하게 탈무드로 예를 들었는데요. 통합본 만드는것은 그리 어렵지 않습니다. 윈도우10은 HOME 에디션 하나로 거의 모든 에디션을 만들어 낼 수 있습니다. 신기하죠? 저두 처음에 공부할적에는 엄청 신기했습니다. 명령어 몇줄이면 에디션이 변경되고 키값만 넣으면 에디션이 바뀌니까요. 정품키가 아니어도 윈도우에서 제공하는 키면 에디션은 왔다 갔다 변경 가능 합니다.

보통 순정본에 오프라인 통합을 많이 해서 배포합니다. 여기서는 오프라인으로 통합해서 배포본을 만들어 보도록 하겠습니다. 먼저 순정 파일을 준비 해야 겠지요. 순정으로 사용될건 windows 10 버전 1909(코드네임 19H2)의 custuomer 64비트 입니다.

HOME 에디션 추출

파일을 다운로드 하고 배포본을 만들기 위해서 home 에디션을 추출해 보도록 하겠습니다. 받은 파일을 윈도우 탐색기로 마운트해주세요. 파일 더블클릭 하면 됩니다. 알집이나 다른 툴로 열지 말아주세요. 윈도우 기본 탐색기가 젤 좋습니다. 저의 경우 마운트 드라이브는 G드라이브로 되었습니다.

1
2
3
4

rem WIM 파일 정보보기 
DISM.exe /Get-WimInfo /WimFile:G:\sources\install.wim
rem WIM 파일 추출 하기 
DISM.exe /Export-Image /SourceImageFile:G:\sources\install.wim /SourceIndex:1 /DestinationImageFile:F:\19H2\home.wim
통합본 준비물

누적업데이트 통합파일을 다운로드 받습니다. 윈도우 업데이트 정보는 windows update 트위터에 보면 매번 올라옵니다. https://www.catalog.update.microsoft.com/Search.aspx?q=kb4522355″ 처럼 검색해서 2019-10 x64 기반 시스템용 Windows 10 Version 1903에 대한 누적 업데이트(KB4522355) 파일을 다운로드 받습니다. 같이 올라온 서비스 스택 업데이트도 받아 줍니다. 닷넷 보안 업데이트어도브 플래쉬 보안 업데이트도 받으면 이제 준비 끝입니다.

1
2
3
4


파일들을 적당한 폴더에 넣고 정리를 해줍니다. 위에 4번째 용량이 젤 작은 업데이트 파일이 서비스 스택파일입니다. 따로 분리해 주는게 좋습니다. 그리고 나머지 업데이트 파일들은 update폴더에 넣습니다.

배치파일로 통합하기

dism을 이용한 스크립트 명령어입니다. 아래 텍스트 상자의 내용을 잘 보시고 배치파일로 만들어서 응용하시면 됩니다. 각각 주석을 달아 놨으니 이해 하시는데 큰 어려움은 없을듯 합니다. dism 사용법은 따로 정리해서 포스팅 하겠습니다. (단, 스크립트는 관리자 권한으로 실행 하셔야 합니다.)

윈도우10 통합스크립트
윈도우10 통합 스크립트

echo off
pushd %~dp0
title 윈도우10 19H2통합 스크립트 
color 1f
rem mode con cols=100 lines=30

echo windos 10 19H2 통합 작업을 시작합니다
echo.
Pause

rem 마운트 폴더가 존재하면 삭제 
if exist mount rd /q /s mount
md mount

if exist .\ISO\sources\install.wim del .\ISO\sources\install.wim /q
echo.
echo home.wim 파일을 마운트 합니다. 
DISM.exe /Mount-Wim /WimFile:.\x64\home.wim /index:1 /MountDir:.\mount

echo.
echo 서비스 스택 통합 합니다.
DISM.exe /Image:mount /Add-Package /PackagePath:”.\x64\service_stack”

echo.
echo 누적 업데이트 통합하는 중입니다. 
DISM.exe /Image:mount /Add-Package /PackagePath:”.\x64\update”

echo.
echo home.wim 파일을 언마운트 합니다. 
DISM.exe /Unmount-Wim /MountDir:.\mount /commit

echo.
echo 누적업데이트 통합작업이 완료되었습니다. 
echo.
echo install.wim 이미지에 통합합니다. 
echo.
DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\home.wim /SourceIndex:1 /DestinationImageFile:.\ISO\sources\install.wim

echo. 
rem 이미지 파일 이름 및 설명 넣기 
ImageX.exe /Info .\ISO\sources\install.wim 1 “Windows 10 19H2 Home” “Windows 10 19H2 Home 64비트 + 2019년 10월 24일 업데이트 통합”

echo.
echo Pro 에디션으로 변경을 위해 home.wim을 pro.wim 파일로 추출하고 마운트합니다. 
DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\home.wim /SourceIndex:1 /DestinationImageFile:.\x64\pro.wim
DISM.exe /Mount-Wim /WimFile:.\x64\pro.wim /index:1 /MountDir:.\mount
echo.
echo Pro 에디션 키값을 넣습니다. 
Dism /Image:./mount /Set-Edition:Professional
echo.
echo home.wim 파일을 언마운트 합니다. 
DISM.exe /Unmount-Wim /MountDir:.\mount /commit

echo.
echo install.wim 이미지에 통합합니다. 
echo.
DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\pro.wim /SourceIndex:1 /DestinationImageFile:.\ISO\sources\install.wim

echo. 
rem 이미지 파일 이름 및 설명 넣기 
ImageX.exe /Info .\ISO\sources\install.wim 2 “Windows 10 19H2 Pro” “Windows 10 19H2 Pro 64비트 + 2019년 10월 24일 업데이트 통합”

echo.
echo Pro for workstation 에디션으로 변경을 위해 prow.wim으로 추출을 하고 파일을 마운트 합니다. 
DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\home.wim /SourceIndex:1 /DestinationImageFile:.\x64\prow.wim
DISM.exe /Mount-Wim /WimFile:.\x64\prow.wim /index:1 /MountDir:.\mount
Del .\x64\pro.wim /q
echo.
echo Pro for workstation 에디션 키값을 넣습니다. 
Dism /Image:./mount /Set-Edition:ProfessionalWorkstation
echo.
echo home.wim 파일을 언마운트 합니다. 
DISM.exe /Unmount-Wim /MountDir:.\mount /commit

echo.
echo install.wim 이미지에 통합합니다. 
echo.
DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\prow.wim /SourceIndex:1 /DestinationImageFile:.\ISO\sources\install.wim

echo. 
rem 이미지 파일 이름 및 설명 넣기 
ImageX.exe /Info .\ISO\sources\install.wim 3 “Windows 10 19H2 Pro for Workstations” “Windows 10 19H2 Pro for Workstations 64비트 + 2019년 10월 24일 업데이트 통합”

echo.
echo Education 에디션으로 변경을 위해 home.wim edu.wim으로 추출하고, 파일을 마운트 합니다. 
DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\home.wim /SourceIndex:1 /DestinationImageFile:.\x64\edu.wim
DISM.exe /Mount-Wim /WimFile:.\x64\edu.wim /index:1 /MountDir:.\mount
Del .\x64\prow.wim /q

echo.
echo Education 에디션 키값을 넣습니다. 
Dism /Image:./mount /Set-Edition:Education
echo.
echo home.wim 파일을 언마운트 합니다. 
DISM.exe /Unmount-Wim /MountDir:.\mount /commit

echo.
echo install.wim 이미지에 통합합니다. 
echo.
DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\edu.wim /SourceIndex:1 /DestinationImageFile:.\ISO\sources\install.wim

echo. 
rem 이미지 파일 이름 및 설명 넣기 
ImageX.exe /Info .\ISO\sources\install.wim 4 “Windows 10 19H2 Education” “Windows 10 19H2 Education 64비트 + 2019년 10월 24일 업데이트 통합”

echo.
echo Enterprise 에디션으로 변경을 위해 home.wim을 ent.wim으로 추출하고 파일을 마운트 합니다. 
DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\home.wim /SourceIndex:1 /DestinationImageFile:.\x64\ent.wim
DISM.exe /Mount-Wim /WimFile:.\x64\ent.wim /index:1 /MountDir:.\mount
Del .\x64\edu.wim

echo.
echo Enterprise 에디션 키값을 넣습니다. 
Dism /Image:./mount /Set-Edition:Enterprise
echo.
echo home.wim 파일을 언마운트 합니다. 
DISM.exe /Unmount-Wim /MountDir:.\mount /commit

echo.
echo install.wim 이미지에 통합합니다. 
echo.
DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\ent.wim /SourceIndex:1 /DestinationImageFile:.\ISO\sources\install.wim

echo. 
rem 이미지 파일 이름 및 설명 넣기 
ImageX.exe /Info .\ISO\sources\install.wim 5 “Windows 10 19H2 Enterprise” “Windows 10 19H2 Enterprise 64비트 + 2019년 10월 24일 업데이트 통합”

del .\x64\ent.wim /q
rmdir /s /q mount

echo.
echo ISO 파일을 만듭니다. 
if exist *.iso del *.iso /q
oscdimg -m -o -u2 -lWin1019H2x64All -udfver102 -bootdata:2#p0,e,b”ISO\boot\etfsboot.com”#pEF,e,b”ISO\efi\microsoft\boot\efisys.bin” “ISO” “ko_Windows_10_19H2_v1909(18363.499)_5in1_x64_2019-10-24_by_soohyunet.ISO”

echo.
echo.
echo windos 10 19H2 누적업데이트 통합본 만들기가 완료되었습니다.
echo.
Pause
통합스크립트 작업 완료
통합스크립트 작업 완료

위 스크립트에서 시작과 끝에 pause를 넣은 이유는 선택을 할수 있어서입니다. 요녀석이 시간이 좀 걸리는 작업이라 시간이 없으면 시작 하기전에 취소해도 되고 마지막에는 창이 닫히기 전에 통합하다 에러가 난게 없는지 확인을 하기 위함입니다.

테스트 설치

테스트로 pro 에디션을 설치해 봤습니다. 누적업데이트도 잘 통합되었고, 문제 없습니다.

업데이트 버전 확인 Windows10 19H2 빌드18363.449
윈도우즈 누적업테이트가 또 있는지 확인

통합본 만드는게 별거 아닌거 같아도 통합 내용과 스크립트 사용에 따라 시간이 천차 만별입니다. 위에 스크립트는 그동안의 경험을 바탕으로 최소시간에 만들어지도록 한번 해봤습니다.

다음에는 닷넷3.5통합과 ISO파일 만드는 다른 방법등 여러가지 포스팅을 해보도록 하겠습니다.

참고:

위에서 사용된 스크립트와 뼈대구조 파일을 아래 링크에 첨부 합니다. 통합본 만들어 보시면 쉽습니다. home.wim 파일까지 추출해서 넣어놨습니다. 11월 정기 업데이트 부터는 누적 업데이트에 필요한 파일만 받아서 스크립트 시작 하면 됩니다.