반응형

소프트웨어 선택 자동 설치 v7.0 Full 업데이트 소개

Windows를 새로 설치하거나 PC를 초기화한 후에는 기본 프로그램들을 하나씩 찾아 설치하고, 설치 옵션을 설정하는 작업을 반복해야 합니다. 이런 번거로운 과정을 줄이기 위해 제작한 「소프트웨어 선택 자동 설치」 프로그램을 기존 v6.5에서 한 단계 더 개선하여 v7.0 Full 버전으로 업데이트했습니다. 이번 v7.0에서는 기존의 소프트웨어 선택 및 일괄 설치 기능을 유지하면서, 특히 자동 설치(/auto), 자동 설치 카운트, 프리셋 저장 및 불러오기 기능을 새롭게 추가했습니다.

 

 

AutoInstall v7.0 Full 자동설치 옵션 개선 - 움짤(GIF)

 

AutoInstall v7.0 Full 프리셋 활용 및 자동 설치 샘플 - 움짤(GIF)

 


소프트웨어 선택 자동 설치 v7.0 Full

프로그램은 하나의 화면에서 설치하고 싶은 프로그램을 선택한 후 「설치 시작」 버튼만으로 선택된 프로그램을 순서대로 설치할 수 있도록 구성되어 있습니다. 설치 프로그램은 별도의 복잡한 설정 없이 프로그램 폴더 내부에 준비해 두고, AutoInstall.ini 설정 파일을 이용하여 각 프로그램의 설치 파일 경로와 설치 인자를 관리합니다.

 

또한 설치 프로그램 파일명에 * 와일드카드를 사용할 수 있도록 구성되어 있어 버전이 변경된 설치 파일도 비교적 편리하게 관리할 수 있습니다. 예를 들어 다음과 같은 형태로 설치 파일을 관리할 수 있습니다.

Utility\7z*.exe
Utility\BANDIZIP*.exe
Utility\googlechrome*.msi
Utility\PotPlayer*.exe

 

따라서 프로그램 본체를 수정하지 않고도 AutoInstall.ini 파일을 통해 설치 환경을 변경할 수 있습니다.


v6.5 → v7.0 주요 업데이트

이번 버전에서 가장 중점적으로 개선한 부분은 자동화 기능과 프리셋 기능입니다.

1. 자동 설치(/auto) 기능 추가

v7.0에서는 GUI 화면에서「자동 설치(/auto)」옵션을 선택 할 수 있도록 개선 하였습니다. 자동 설치 기능을 활성화하면 프로그램 실행 시 자동 설치 과정을 진행할 수 있으며, 명령줄에서도 /auto 옵션을 사용할 수 있도록 구성했습니다.

AutoInstall.exe /auto

 

이를 활용하면 단순히 프로그램을 실행한 후 사용자가 설치 버튼을 누르는 방식뿐만 아니라, 별도의 자동화 환경에서도 활용할 수 있습니다.

 

 


2. 자동 설치 시작 전 카운트다운

자동 설치가 바로 시작되지 않도록 자동 설치 안내 화면도 추가했습니다.

자동 설치가 실행되면 다음과 같은 안내 창이 표시됩니다.

잠시 후 자동 설치가 시작됩니다.

 

그리고 설정된 시간 동안 사용자가 자동 설치를 취소할 수 있도록 Yes / No 선택 화면을 제공합니다.

예를 들어 카운트를 7초로 설정하면 다음과 같이 표시됩니다.

자동 설치 안내

잠시 후 자동 설치가 시작됩니다.

     Yes (7초)       No

 

카운트가 0초까지 진행되면 자동으로 설치가 시작되며, 그 전에 No를 선택하면 자동 설치를 취소할 수 있습니다.

따라서 자동 실행 환경에서도 사용자가 설치를 중단할 수 있는 여지를 확보했습니다.

 


3. 자동 설치 카운트 설정 기능

v7.0에서는 자동 설치 대기 시간을 직접 선택할 수 있도록 카운트 콤보박스를 추가했습니다.

 

설정 가능한 값은 다음과 같습니다.

 

수동으로 입력한 카운트 값은 프로그램 종료 시 AutoInstall.ini 설정 파일에 자동으로 저장되며, 프로그램을 다시 실행하면 저장된 값이 자동으로 적용됩니다.

1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 15 / 20 / 30

 

기본값은 7초이며, 사용자가 원하는 시간을 선택하면 AutoInstall.ini에 설정값이 저장됩니다.

따라서 프로그램을 다시 실행하더라도 이전에 설정했던 카운트 값을 그대로 사용할 수 있습니다.

 

; ----------------  자동 설치 옵션 ----------------
[Settings]
Auto = 0
AutoCount =7
TabName = 메인

 

 


4. 프리셋 저장 기능 추가

이번 v7.0에서 가장 유용하게 사용할 수 있는 기능 중 하나가 프리셋 저장 기능입니다.

사용자가 자주 설치하는 프로그램을 선택한 후 원하는 프리셋 슬롯에 저장할 수 있습니다.

현재 프리셋 1~4, 총 4개의 설정을 저장할 수 있습니다.

예를 들어 다음과 같이 사용할 수 있습니다.

 

 

프리셋 1

일반적인 Windows 설치용

Chrome
7-Zip
Bandizip
FSViewer
PotPlayer

프리셋 2

작업용 PC 설치

Chrome
Everything
Hancom
Office
PotPlayer

프리셋 3

개인용 PC 설치

필요한 프로그램만 선택

프리셋 4

사용자 지정 설치

별도로 구성한 프로그램 조합 저장

이처럼 용도에 따라 자주 사용하는 프로그램 구성을 미리 저장해 두면 매번 프로그램을 하나씩 선택할 필요가 없습니다.


5. 프리셋 불러오기 기능

저장된 프리셋은 프리셋1 ~ 프리셋4 버튼을 이용하여 바로 불러올 수 있습니다. 프리셋을 불러오면 저장 당시의 프로그램 선택 상태가 그대로 복원됩니다. 또한 단순히 프로그램 선택 상태만 복원하는 것이 아니라 v7.0에서 새롭게 추가된 자동 설치 설정과 카운트 값까지 함께 저장 및 복원하도록 구성했습니다.

 

즉,

프로그램 선택 상태
        +
자동 설치 여부
        +
자동 설치 카운트

 

를 하나의 프리셋으로 관리할 수 있습니다.

 

 

AutoInstall v7.0 Full 프리셋 저장 및 불러오기 - 움짤(GIF)

 


6. AutoInstall.ini 기반의 설정 관리

프로그램의 설치 정보는 AutoInstall.ini 파일을 통해 관리합니다. 프로그램을 처음 실행하면 기본 설정 파일이 자동으로 생성되며, 각 프로그램별로 설치 파일과 설치 옵션을 지정할 수 있습니다.

 

기본적인 구성은 다음과 같은 형태입니다.

[Home_7-Zip]
Exe = Utility\7z*.exe
Arg = /S
Run = 0

 

여기서

  • Exe : 설치 프로그램 경로
  • Arg : 설치 프로그램 실행 인자
  • Run : 기본 선택 여부

를 의미합니다.

또한 v7.0에서는 설정 영역에 자동 설치 관련 항목도 추가되었습니다.

[Settings]
Auto = 0
AutoCount = 7
TabName = 메인

 

이러한 구조를 통해 프로그램 자체를 수정하지 않고도 설치 환경을 비교적 쉽게 변경할 수 있습니다.

 


7. 다양한 프로그램 선택 및 일괄 설치

현재 기본 구성에서는 Windows 설치 후 많이 사용하는 다양한 프로그램을 선택하여 설치할 수 있도록 구성되어 있습니다.

시스템 및 유틸리티

  • Visual C++ Runtime
  • Microsoft DirectX
  • 7-Zip
  • Bandizip
  • BandiView
  • Everything

이미지 및 미디어

  • FastStone Image Viewer
  • PotPlayer

웹 브라우저

  • Google Chrome
  • Firefox
  • Naver Whale

메신저 및 기타 프로그램

  • KakaoTalk

문서 및 PDF

  • Adobe Reader
  • ALPDF
  • Acrobat Pro

한컴 및 Microsoft Office

  • HancomESD2022
  • HancomESD2024
  • Office 2019
  • Office 2021
  • Office 2024

프로그램 구성은 AutoInstall.ini를 기반으로 동작하기 때문에 사용자가 자신의 설치 환경에 맞게 프로그램 목록과 설치 옵션을 변경하여 사용할 수 있습니다.


8. 설치 진행 상황 및 로그 확인

여러 프로그램을 한꺼번에 설치할 경우 현재 어떤 프로그램이 설치되고 있는지 확인하기 어려울 수 있습니다. v7.0에서는 하단에 진행률 표시줄과 설치 로그 영역을 제공하여 현재 작업 상황을 확인할 수 있습니다.

 

예를 들어 다음과 같은 형태로 설치 진행 과정이 표시됩니다.

설치를 시작합니다.
[Bandizip] 설치 준비 중...
[Bandizip] 파일 발견: ...
[Bandizip] 설치 실행 중...
[Bandizip] 설치 완료
[FSViewer] 설치 준비 중...
[FSViewer] 설치 실행 중...

 

따라서 여러 프로그램을 연속으로 설치하더라도 현재 어느 단계까지 진행되었는지 쉽게 확인할 수 있습니다.

 


9. 선택 초기화 기능

잘못된 프로그램을 선택했거나 새로운 설치 구성을 만들고 싶을 때는 「선택 초기화」 버튼을 사용할 수 있습니다. 선택된 프로그램을 모두 초기화하고 자동 설치 옵션과 카운트 설정도 기본값으로 되돌릴 수 있도록 구성했습니다. 프리셋을 새롭게 구성할 때도 유용하게 사용할 수 있습니다.


10. 프로그램별 추가 작업

단순히 설치 프로그램을 실행하는 것에서 끝나지 않고 일부 프로그램은 설치 후 필요한 추가 작업도 수행하도록 구성했습니다. 예를 들어 7-Zip 설치 후에는 바탕화면 바로가기 생성 작업을 수행하고, KakaoTalk 및 Office 관련 프로그램은 설치 후 필요한 바로가기 처리 작업을 진행합니다.

 

또한 FSViewer와 같이 설치 후 별도의 설정 작업이 필요한 프로그램도 추가 작업을 수행하도록 구성되어 있습니다. 이 때문에 단순한 프로그램 실행기보다는 Windows 설치 후 필요한 프로그램들을 한 번에 구성하는 통합 소프트웨어 설치 도구에 가까운 형태로 사용할 수 있습니다.


v7.0에서 달라진 핵심

이번 업데이트를 간단하게 정리하면 다음과 같습니다.

 

기능v6.5 / v7.0

프로그램 선택 설치 지원 지원
설치 진행 로그 지원 지원
AutoInstall.ini 설정 지원 지원
자동 설치 /auto 지원 개선
자동 설치 카운트 지원 개선
자동 설치 안내 팝업 미지원 추가
프리셋 저장 미지원 추가
프리셋 불러오기 미지원 추가
프리셋 1~4 미지원 추가
자동 설치 설정 프리셋 저장 미지원 추가
자동 설치 카운트 프리셋 저장 미지원 추가

마무리

 소프트웨어 선택 자동 설치 v7.0 Full은 Windows 설치 후 반복적으로 진행해야 하는 각종 프로그램 설치 작업을 조금 더 간편하게 만들기 위해 제작한 프로그램입니다. 특히 이번 v7.0에서는 기존의 프로그램 선택 → 일괄 설치 방식에서 한 단계 더 발전하여,

자동 설치(/auto) + 자동 설치 카운트 + 프리셋 저장 + 프리셋 불러오기 기능을 추가했습니다.

 

 자주 사용하는 프로그램 구성을 프리셋으로 저장해 두면 필요할 때 버튼 한 번으로 원하는 설치 환경을 빠르게 구성할 수 있으며, /auto 옵션과 카운트 기능을 활용하면 Windows 설치 후 자동화된 소프트웨어 설치 환경을 구성하는 데에도 활용할 수 있습니다. 기존 v6.5의 기본적인 사용 방식은 그대로 유지하면서 반복적인 설치 작업을 줄이고, 사용자 설정을 저장하고 재사용할 수 있도록 개선한 버전이 v7.0입니다. 앞으로도 실제 사용 과정에서 불편한 부분을 확인하면서 기능과 안정성을 조금씩 개선해 나갈 예정입니다.

반응형
반응형

유튜브 댓글로 제보해 주셔서 확인해 보니, v3.0에서 언어 설정이 한국어로 고정되어 있었네요. 프로그램 실행 시 WIM-PE Boot Manager.ini 파일의 유/무를 확인하여, 파일이 없으면 새로 생성하고, 기존 파일이 있을 경우 저장된 언어 설정 값을 불러와 실행되도록 소폭 개선하였습니다. 문제점을 제보해 주신 GHSChawinda님께 감사드립니다. ^^

 

I received a report through the YouTube comments and, after checking, found that the language setting in v3.0 was fixed to Korean. I made a small improvement so that when the program starts, it checks whether the WIM-PE Boot Manager.ini file exists. If the file does not exist, it is created automatically. If it already exists, the saved language setting is loaded and applied when the program starts. Many thanks to GHSChawinda for reporting the issue. ^^

 

WIM-PE Boot Manager v4.0.zip
0.87MB


정말 멋지네요! 더 이상 할 말이 없습니다. 마이크로소프트조차 아직 해내지 못한 일이니까요. 블로그 최신 게시글들을 보니 "WIM-PE Boot Manager v4.0"이 있더군요. WIM-PE Boot Manager v3.0은 언어 오류가 있어서 어떤 파일을 실행하든 한국어로 시작합니다. 블로그에 최신 버전이 올라와 있을까요? 축복받으세요, 마스터님. 당신은 진정 독창적인 분야의 대가입니다.


 


 

WIM-PE Boot Manager KO/EN 언어 전환 실행 - 움짤(GIF)

 

반응형
반응형

Windows 11 부팅 USB 제작부터 로컬 계정 무인 설치까지

이번 영상에서는 Dual Boot USB Maker를 이용해 Windows 11 부팅 USB를 제작하고, AutoUnattend Switch, Boot.wim Patch Tool, WIM Custom Injector, WIM-PE Boot Manager를 활용하여 Windows 11 설치 환경을 구성하는 과정을 소개합니다. Microsoft 공식 홈페이지에서 다운로드한 Win11_25H2_Korean_x64_v2.iso 파일을 이용해 부팅 USB를 제작하고, MS 계정 및 설치 제한 건너뛰기 옵션은 별도로 사용하지 않고 AutoUnattend Switch를 이용해 무인 설치 환경을 구성했습니다.

 

Dual Boot USB Maker.zip
14.34MB

 

기존에 사용하시던 윈도우 설치용 부팅 USB가 있다면 **AutoUnattend Switch**와 **Boot.wim Patch Tool**을 

이용해 별도의 USB를 새로 만들지 않고도 기능을 테스트하실 수 있습니다.
테스트가 가능하신 분들은 편하게 사용해 보시고,

사용 중 발견되는 문제점이나 개선 의견이 있다면 댓글로 알려주시면 감사하겠습니다.

베타 테스트(Beta Test).zip
11.43MB

 

 

 

1. Dual Boot USB Maker로 부팅 USB 제작

https://noways.tistory.com/2341

 

부팅 USB 구성 도구 v2.0 - 초안(Windows ISO로 NTFS + FAT 부팅 USB를 간편하게 제작)

부팅 USB 구성 도구 v2.0 — Windows ISO로 NTFS + FAT 부팅 USB를 간편하게 제작Windows 설치용 ISO 파일을 이용해 부팅 가능한 USB를 직접 구성하려면 파티션 생성, 포맷, EFI 부트 파일 구성, ISO 파일 복사, 설

noways.tistory.com

 

Dual Boot USB Maker에는 앞서 소개한 프로그램들을 함께 패키징하여 부팅 USB 제작 시 생성된 파티션의 루트 경로에 자동으로 복사되도록 구성했습니다. ISO 파일을 선택하면 USB 파티션을 구성하고 디펜더 실행 여부를 확인한 후, FastCopy를 이용해 탑재된 ISO의 파일을 부팅 USB로 빠르게 복사합니다. ISO 파일을 선택하지 않는 경우에도 기본적인 NTFS/EFI 파티션 구성으로 부팅 USB를 제작할 수 있습니다. 또한 작업 과정은 로그창을 통해 확인할 수 있으며, 각 작업의 성공 및 실패 여부와 적용된 작업 내용을 확인할 수 있습니다.

 

 

 

2. Boot.wim Patch Tool 적용

https://noways.tistory.com/2344

 

Boot.wim Patch Tool v1.0 - 샘플 초안

Boot.wim Patch Tool v1.0 — Windows 11 24H2 boot.wim 간편 패치 도구Windows 설치 미디어를 직접 수정하거나 WinPE 환경을 커스터마이징할 때 boot.wim 내부의 설정 파일을 직접 수정해야 하는 경우가 있습니다.

noways.tistory.com

 

Windows 11 24H2부터 Setup.exe가 변경되면서 시스템 요구 사항을 충족하지 않는 환경에서는 설치가 제한될 수 있습니다. 이를 해결하기 위해 Boot.wim Patch Tool을 이용해 boot.wim Index 2의 \Windows\System32\ 경로에 startnet.cmd와 winpeshl.ini 패치를 적용했습니다. startnet.cmd에는 Windows 11 TPM 및 시스템 요구 사항 제한을 우회하기 위한 옵션을 적용하고, winpeshl.ini에는 startnet.cmd와 구버전 Setup.exe 호출을 구성했습니다. 패치 적용 후 VMware에서 다시 부팅하여 이전 버전의 Setup 설치 화면이 정상적으로 실행되는지 확인했습니다.

 

 

 

패치 적용 [ 전 ]

 

구버전 Setup 화면을 사용하는 이유

 윈도우 11 23H2 버전까지는 기존에 사용하던 autounattend.xml 응답 파일을 적용하는 데 큰 문제가 없었습니다. 하지만 윈도우 11 24H2부터 새롭게 변경된 Setup 설치 환경과 기존 autounattend.xml의 연동 과정에서 여러 문제가 발생하면서, 기존 방식 그대로 사용하는 데 어려움이 있었습니다. 특히 신버전 Setup은 설치 과정에서의 처리 시간 증가와 기존 응답 파일과의 호환성 문제 등 여러 가지 불편한 부분이 확인되었습니다.

 

 이에 따라 해당 문제를 해결하기 위한 우회 방법으로 구버전 Setup 실행 화면을 연동하는 방식을 적용하게 되었습니다. 즉, 구버전 Setup을 사용하는 것은 단순히 이전 화면을 선호해서가 아니라, 윈도우 11 24H2/25H2(이상)의 새로운 Setup 환경에서 발생하는 기존 자동 설치 구성과의 연동 문제를 해결하고, 기존 autounattend.xml 기반의 설치 환경을 최대한 유지하기 위한 방법입니다. 테스트 시에는 이러한 구조와 적용 목적을 참고하시기 바랍니다. 윈도우 버전에 따라 Setup 동작이나 응답 파일 적용 결과가 달라질 수 있으므로, 특히 윈도우 11 23H2와 24H2/25H2(이상) 환경을 구분하여 테스트하는 것을 권장합니다.

 

패치 적용 [ 후 ]

 

3. PE.WIM 부트 메뉴 등록

https://noways.tistory.com/2348

 

WIM-PE Boot Manager v4.0

유튜브 댓글로 제보해 주셔서 확인해 보니, v3.0에서 언어 설정이 한국어로 고정되어 있었네요. 프로그램 실행 시 WIM-PE Boot Manager.ini 파일의 유/무를 확인하여, 파일이 없으면 새로 생성하고, 기존

noways.tistory.com

 

 

추가로 PE 환경을 함께 사용해야 하는 경우 WIM-PE Boot Manager를 이용해 PE.WIM 파일을 부트 메뉴에 등록할 수 있습니다.

이번 테스트에서는 ZeroEdition.wim을 등록한 후 VMware에서 부팅하여 정상적으로 PE 환경에 진입하는 것까지 확인했습니다.

 

 

 

 

4. AutoUnattend Switch로 무인 설치 구성

https://noways.tistory.com/2343

 

AutoUnattend Switch v1.0 - 샘플 초안

AutoUnattend Switch v1.0 — Windows 무인 설치 응답 파일을 간편하게 선택하고 USB에 적용하는 도구 Windows를 여러 번 설치하거나 자신만의 무인 설치 환경을 구성하다 보면 Autounattend.xml 파일을 상황에 맞

noways.tistory.com

 

 

AutoUnattend Switch는 응답 파일을 선택하여 Windows 설치에 필요한 autounattend.xml을 USB 루트 경로에 생성하고, sources 폴더에 $OEM$ 소스를 복사할 수 있습니다. 응답 파일을 선택하면 리스트 아래에 해당 파일의 설명이 표시되며, Edit 버튼을 이용해 Notepad2로 응답 파일을 직접 확인하고 수정할 수 있습니다. 또한 응답 파일에 LocalUser 설정이 포함된 경우 사용자 계정 변경 항목을 통해 생성할 로컬 계정 이름을 지정할 수 있습니다. 실행 시 필요한 Panther, Intel_RST_Drv_15thGen 등의 소스 폴더가 실행 경로에 해제되며, 해당 소스는 재사용할 수 있습니다. 필요하지 않은 경우 소스 폴더 정리 옵션을 이용해 프로그램 종료 시 삭제할 수 있습니다.

 

 

[ 윈도우11 ]

│
│  autounattend.xml
│  
└─sources
    └─$OEM$
        ├─$$
        │  └─Setup
        │      └─Scripts
        │              arrangement.txt
        │              del_infcache.bat
        │              DrvAutoLauncher.bat
        │              SetupComplete.cmd
        │              start2.bin
        │              win11x64.reg
        │              
        └─$1
            ├─ProgramData
            │  └─Microsoft
            │      └─Windows
            │          └─Start Menu
            │              └─Programs
            │                      Defender 실시간 보호 열기.lnk
            │                      Defender 제외 목록.lnk
            │                      장치 및 프린터.lnk
            │                      
            └─Users
                ├─Default
                │  └─AppData
                │      └─Local
                │          └─Microsoft
                │              └─Windows
                │                  └─Shell
                │                          DefaultLayouts.xml
                │                          LayoutModification.json
                │                          LayoutModification.xml
                │                          
                └─Public
                    └─Desktop
                        └─Tools
                                VisualFXConfigurator.exe
                                VisualFXConfigurator.ini

 

[ 윈도우10 ]

│
│  autounattend.xml
│  
└─sources
    └─$OEM$
        ├─$$
        │  └─Setup
        │      └─Scripts
        │              arrangement.txt
        │              del_infcache.bat
        │              DrvAutoLauncher.bat
        │              SetupComplete.cmd
        │              win10x64.reg
        │              
        └─$1
            ├─ProgramData
            │  └─Microsoft
            │      └─Windows
            │          └─Start Menu
            │              └─Programs
            │                      Defender 실시간 보호 열기.lnk
            │                      Defender 제외 목록.lnk
            │                      장치 및 프린터.lnk
            │                      
            └─Users
                ├─Default
                │  └─AppData
                │      └─Local
                │          └─Microsoft
                │              └─Windows
                │                  └─Shell
                │                          
                └─Public
                    └─Desktop
                        └─Tools
                                VisualFXConfigurator.exe
                                VisualFXConfigurator.ini

 

5. WIM Custom Injector로 LaunchBar 적용

https://noways.tistory.com/2346

 

WIM Custom Injector v1.0 - 샘플 초안(WIM 이미지에 원하는 폴더를 간편하게 추가하는 도구)

WIM Custom Injector v1.0 - WIM 이미지에 원하는 폴더를 간편하게 추가하는 도구Windows 설치 이미지나 PE 환경을 구성하다 보면 기존 WIM 이미지 내부에 특정 프로그램, 설정 파일, 스크립트 또는 폴더 구

noways.tistory.com

 

번외로 WIM Custom Injector를 이용해 지정한 소스 폴더를 WIM 파일에 마운트 없이 추가할 수 있습니다. 이번 테스트에서는 LaunchBar_Source를 boot.wim Index 2에 적용하여 Windows 설치 환경에서 자주 사용하는 프로그램과 파티션 도구를 바로 실행할 수 있도록 구성했습니다. Windows Setup Launcher를 이용하면 신버전 Setup과 구버전 Setup을 선택하여 실행할 수 있으며, 이번 환경에서는 구버전 Setup을 이용해 설치를 진행했습니다. 하단 런처바에는 Windows 설치 프로그램과 파티션 도구를 간단하게 배치하여 Setup을 종료하지 않고 필요한 도구를 바로 실행할 수 있도록 구성했습니다.

 

 

 

6. Windows 11 로컬 계정 무인 설치

https://noways.tistory.com/2343

 

AutoUnattend Switch v1.0 - 샘플 초안

AutoUnattend Switch v1.0 — Windows 무인 설치 응답 파일을 간편하게 선택하고 USB에 적용하는 도구 Windows를 여러 번 설치하거나 자신만의 무인 설치 환경을 구성하다 보면 Autounattend.xml 파일을 상황에 맞

noways.tistory.com

 

 

파티션 구성은 Windows Setup에서 제공하는 자동 구성을 사용하거나 런처바의 DiskManager를 이용해 직접 구성할 수 있습니다. 이후 Windows 설치 파일이 복사되고 autounattend.xml 응답 파일의 설정에 따라 설치 과정이 자동으로 진행됩니다. 이번 테스트에서는 로컬 계정에 "무월"을 지정했기 때문에 계정 생성부터 Windows 바탕화면 진입까지 자동으로 진행되는 것을 확인했습니다. 최종적으로 autounattend.xml을 이용한 Windows 11 무인 설치가 정상적으로 완료되었으며, 지정한 로컬 계정으로 바탕화면까지 자동 진입하는 과정도 확인했습니다. 현재 사용한 응답 파일은 "무월" 계정으로 고정되어 있지만, 다음 설치에서는 AutoUnattend Switch를 이용해 원하는 응답 파일과 사용자 계정 설정으로 변경하여 사용할 수 있습니다.

 

 

마무리

이번 영상에서는 Dual Boot USB Maker를 이용한 부팅 USB 제작부터 Boot.wim 패치, PE.WIM 부트 메뉴 등록, AutoUnattend Switch를 이용한 무인 설치 응답 파일 적용, WIM Custom Injector를 이용한 LaunchBar 구성, 그리고 Windows 11 로컬 계정 자동 설치까지 전체적인 작업 과정을 살펴보았습니다. 아직 테스트 단계인 만큼 앞으로 좀 더 다양한 환경에서 테스트를 진행하면서 안정화해 나갈 예정입니다. Windows 11 설치 환경을 직접 구성하거나 무인 설치 및 PE 도구를 함께 활용하고 싶은 분들에게 도움이 되었으면 합니다.

 

 

■ 동영상 제목 클릭 후 전체화면(1080P)시청 가능합니다.

 

정보가 도움이 되었다면 아래 링크로 커피를 후원 해주세요. ^^

donaricano-btn

반응형
반응형

WIM Custom Injector v1.0 - WIM 이미지에 원하는 폴더를 간편하게 추가하는 도구

Windows 설치 이미지나 PE 환경을 구성하다 보면 기존 WIM 이미지 내부에 특정 프로그램, 설정 파일, 스크립트 또는 폴더 구조를 추가해야 하는 경우가 있습니다. 특히 boot.wim과 같은 이미지 파일을 직접 수정할 때는 WIM의 인덱스를 확인하고, 원하는 위치를 지정한 뒤 파일을 추가하는 작업을 별도의 명령줄 도구로 처리해야 하는 번거로움이 있습니다. 이번에 소개할 WIM Custom Injector v1.0은 이러한 작업을 GUI 환경에서 보다 간단하게 처리할 수 있도록 제작한 AutoIt 기반 도구입니다. WIM 파일을 선택한 후 원하는 인덱스를 지정하고, 추가할 소스 폴더와 WIM 내부의 대상 경로를 선택하면 해당 폴더 트리를 선택한 WIM 인덱스에 추가할 수 있습니다.

WIM Custom Injector.zip
2.43MB

 

 

https://noways.tistory.com/2347(베타 테스트 진행중 . . .)

 

윈도우 11 설치 USB 제작부터 응답 파일 적용까지 한 번에!

Windows 11 부팅 USB 제작부터 로컬 계정 무인 설치까지이번 영상에서는 Dual Boot USB Maker를 이용해 Windows 11 부팅 USB를 제작하고, AutoUnattend Switch, Boot.wim Patch Tool, WIM Custom Injector, WIM-PE Boot Manager를 활용

noways.tistory.com

 

 

WIM Custom Injector 사용 방법 - 움짤(GIF)

 

▶ 작업 결과물



WIM Custom Injector v1.0

프로그램의 기본적인 작업 흐름은 매우 단순합니다.

  1. WIM 파일 선택
  2. WIM 인덱스 확인
  3. 추가할 소스 폴더 선택
  4. WIM 내부 대상 경로 선택
  5. 선택한 내용으로 WIM에 추가 실행

 

별도의 복잡한 명령어를 직접 입력하지 않고 GUI에서 필요한 항목만 지정하여 작업할 수 있도록 구성했습니다.


WIM 파일 및 인덱스 선택

 

첫 번째 영역에서는 수정할 WIM 파일을 지정합니다. WIM 경로 입력란 오른쪽의 ... 버튼을 이용하여 WIM 파일을 선택할 수 있으며, 기본적으로 boot.wim 파일을 선택하기 편하도록 구성되어 있습니다. WIM 파일을 선택하면 프로그램에서 내부 인덱스 정보를 자동으로 분석합니다.

 

 

예를 들어 다음과 같이 인덱스가 표시됩니다.

1 : Microsoft Windows PE (x64) (Build 19045)
2 : Microsoft Windows Setup (x64) (Build 19045)

 

WIM 파일 하나에 여러 개의 이미지가 포함되어 있는 경우 각각의 인덱스를 구분하여 작업할 수 있습니다. 프로그램은 WIM 내부 정보를 확인하기 위해 내장된 wimlib-imagex.exe를 이용하며, WIM의 XML 정보를 추출하여 Index, Name, Build 정보를 구성합니다.


WIM 인덱스 자동 분석

WIM 파일을 선택하면 인덱스 목록이 자동으로 구성됩니다.

소스 코드에서는 다음과 같은 형태로 인덱스 정보를 관리합니다.

[Index][Name][Build]

 

따라서 단순히 Index 1, Index 2와 같이 번호만 보여주는 것이 아니라 이미지 이름과 Build 정보까지 함께 확인할 수 있습니다. 또한 인덱스 목록 오른쪽의 새로고침 버튼을 이용하면 현재 선택된 WIM 파일의 인덱스 정보를 다시 확인할 수 있습니다. 이 기능은 WIM 파일이 변경되었거나 인덱스 정보를 다시 읽어야 하는 경우 유용합니다.


추가할 소스 폴더 지정

두 번째 영역에서는 WIM에 추가할 실제 파일과 폴더가 들어 있는 소스 폴더를 지정합니다.

 

예를 들어 다음과 같은 폴더를 준비할 수 있습니다.

 

LaunchBar_Source
├─Tools
│  ├─DiskManager.exe
│  ├─Disk Image Master Pro.exe
│  └─...
├─Scripts
│  └─...
└─Config
   └─...

 

소스 폴더를 선택하면 해당 폴더 내부의 구조를 그대로 WIM에 추가하게 됩니다.

즉, 개별 파일을 하나씩 지정하는 방식이 아니라 폴더 단위로 파일 트리를 추가할 수 있습니다.


WIM 내부 대상 경로 지정

소스 폴더를 어느 위치에 넣을 것인지 대상 경로에서 지정할 수 있습니다.

예를 들어 대상 경로를 다음과 같이 지정할 수 있습니다.

 

Windows\System32

 

또는

LaunchBar

 

이 경우 선택한 소스 폴더의 내용이 해당 WIM 내부 경로를 기준으로 추가됩니다.

반대로 대상 경로를 비워두면 WIM의 루트 경로를 대상으로 작업합니다.

프로그램에서도 이를 명확하게 구분하여 작업 로그에 표시하도록 구성되어 있습니다.

Target=(root)

 

따라서 루트에 추가하는 작업과 특정 하위 폴더에 추가하는 작업을 쉽게 구분할 수 있습니다.


WIM 내부 폴더를 직접 탐색하여 대상 경로 선택

이번 버전에서 특히 편리하게 사용할 수 있는 기능은 WIM 내부 디렉터리 탐색 기능입니다. 대상 경로 오른쪽의 ... 버튼을 누르면 WIM 내부 경로를 TreeView 형태로 확인할 수 있습니다.

 

 

예를 들어 다음과 같은 구조를 GUI에서 탐색할 수 있습니다.

(WIM Root)
├─Boot
├─EFI
├─Sources
│  ├─...
│  └─...
├─Windows
│  ├─System32
│  ├─Fonts
│  └─...
└─...

 

폴더를 단계적으로 확장하면서 원하는 위치를 선택할 수 있기 때문에 WIM 내부 경로를 직접 입력할 필요가 없습니다. 또한 WIM 전체 디렉터리를 한꺼번에 불러오는 방식이 아니라 필요한 폴더를 확장할 때 해당 단계의 디렉터리 정보를 가져오는 지연 로딩 방식으로 구성했습니다. 따라서 큰 WIM 이미지의 디렉터리 구조를 탐색할 때 불필요하게 모든 내용을 처음부터 읽는 것을 피할 수 있습니다.


루트 경로 지정도 간단하게

WIM 내부 특정 폴더가 아니라 이미지의 최상위 위치에 파일을 추가하고 싶은 경우에는 루트로 설정 버튼을 사용할 수 있습니다.

대상 경로가 비어 있는 상태로 작업하면 WIM Root를 대상으로 처리합니다.

즉,

대상 경로:

 

와 같이 비워두고 실행하면 WIM 루트에 소스 폴더의 파일 트리를 추가합니다.


선택한 내용으로 WIM에 추가

모든 설정이 완료되면 프로그램의 가장 큰 버튼인 선택한 내용으로 WIM에 추가 를 실행합니다. 작업을 시작하기 전에 선택한 인덱스와 대상 경로를 다시 확인할 수 있도록 확인 메시지를 표시합니다.

 

 

예를 들어 다음과 같은 형태입니다.

인덱스 2 에 아래 경로로 추가합니다.

대상 경로: Windows\System32

계속하시겠습니까?

 

실수로 다른 인덱스나 경로를 선택한 상태에서 작업하는 것을 방지하기 위한 단계입니다.


7-Zip을 이용한 WIM 폴더 트리 추가

실제 폴더 추가 작업에서는 프로그램에 포함된 7-Zip을 사용합니다. 소스 폴더를 임시 작업 영역으로 복사한 다음 선택한 WIM 인덱스와 대상 경로를 기준으로 WIM에 추가하는 방식으로 처리합니다.

 

작업 과정은 대략 다음과 같습니다.

소스 폴더
    ↓
임시 작업 폴더 생성
    ↓
소스 폴더 트리 복사
    ↓
WIM 대상 경로 구성
    ↓
선택한 Index에 추가
    ↓
임시 작업 폴더 삭제

 

소스 코드에서는 작업 중 생성되는 임시 폴더를 프로세스 ID를 이용해 구분합니다.

WimAdd_<PID>

 

작업이 정상적으로 끝나거나 오류가 발생하면 해당 임시 폴더를 정리하도록 구성되어 있습니다.

 


작업 진행 상태 확인

WIM 이미지에 파일을 추가하는 과정에서는 하단의 진행 표시줄을 통해 작업 상태를 확인할 수 있습니다.

소스 코드에서는 작업 단계에 따라 대략적으로 다음과 같이 진행률을 변경합니다.

10%  작업 시작
30%  임시 작업 준비
60%  소스 폴더 복사 완료
90%  WIM 추가 작업 완료 단계
100% 작업 종료

 

실제 작업 과정은 하단의 로그 창에서도 함께 확인할 수 있습니다.


작업 상태 로그

프로그램 하단에는 작업 상태 로그가 제공됩니다.

 

예를 들어 실제 작업 과정에서 다음과 같은 형태로 기록됩니다.

[15:10:22] [정보] WIM 파일 선택됨: E:\WIM Custom Injector\boot.wim
[15:10:22] [정보] 인덱스 2개 발견
[15:10:33] [정보] 소스 폴더 선택됨: E:\WIM Custom Injector\LaunchBar_Source
[15:10:55] [정보] Copying tree → temp ...
[15:10:56] [정보] 7-Zip: Index=2 Target=(root)
[15:10:56] [성공] 폴더 트리 추가 성공

 

작업이 정상적으로 완료되었는지 또는 오류가 발생했는지를 로그를 통해 확인할 수 있습니다.

로그에는 다음과 같은 상태가 구분되어 표시됩니다.

  • 정보
  • 성공
  • 경고
  • 오류

로그 저장 기능

작업 결과를 기록으로 남겨야 하는 경우 로그 저장 기능을 사용할 수 있습니다. 로그 창에 기록된 내용을 텍스트 파일로 저장할 수 있으며 기본 파일명에는 날짜가 포함됩니다.

 

WIM_Add_Log_20260828.txt

 

따라서 여러 WIM 이미지를 작업하면서 발생한 결과를 별도의 텍스트 파일로 보관할 수도 있습니다. 반대로 로그가 너무 많아진 경우에는 로그 지우기 버튼으로 현재 로그를 초기화할 수 있습니다.


탐색기 바로 열기

하단의 탐색기 열기 버튼을 사용하면 현재 선택된 WIM 파일을 Windows 탐색기에서 바로 확인할 수 있습니다. WIM 파일이 선택되어 있다면 해당 파일을 탐색기에서 선택한 상태로 열고, 선택된 파일이 없다면 일반적인 탐색기를 실행합니다. WIM 파일을 확인하거나 다른 관련 파일을 관리할 때 간단하게 사용할 수 있는 기능입니다.


한국어 / English 지원

프로그램 우측 상단에서는 언어를 선택할 수 있습니다.

현재 지원되는 언어는 다음과 같습니다.

 

 

한국어
English

 

언어 설정은 별도의 INI 설정 파일에 저장되기 때문에 프로그램을 다시 실행해도 마지막으로 선택한 언어를 유지할 수 있도록 구성되어 있습니다. 설정 파일은 프로그램 실행 경로의 다음 파일을 사용합니다.

WIM Custom Injector.ini

필요한 도구를 프로그램 내부에 포함

WIM Custom Injector는 외부에 별도의 7-Zip이나 wimlib 환경을 구성하지 않아도 사용할 수 있도록 필요한 실행 파일을 프로그램에 포함하는 구조로 제작되었습니다. 소스 코드에서 FileInstall()을 이용하여 실행 시 필요한 파일을 임시 폴더에 풀어 사용하는 방식입니다.

 

사용되는 주요 구성 요소는 다음과 같습니다.

7Zip
├─7z.exe
└─7z.dll

Wimlib
├─libwim-15.dll
└─wimlib-imagex.exe

 

프로그램 종료 시 사용했던 임시 폴더도 정리하도록 구성되어 있습니다.


WIM Custom Injector의 활용 예

이 프로그램은 단순히 파일 몇 개를 WIM에 넣는 용도뿐만 아니라 Windows 이미지 커스터마이징 과정에서 다양한 방식으로 활용할 수 있습니다.

 

예를 들어 Windows PE 또는 Windows 설치 이미지에 다음과 같은 구성 요소를 추가할 수 있습니다.

프로그램 및 도구 추가

Tools
├─Utility.exe
├─DiskManager.exe
└─...

스크립트 추가

Scripts
├─Install.cmd
├─Setup.cmd
└─...

사용자 정의 폴더 구성

LaunchBar
├─Tools
├─Config
└─Scripts

 

특히 여러 개의 파일과 하위 폴더를 하나의 구조로 관리하고 있다면 소스 폴더를 그대로 지정하여 한 번에 추가할 수 있다는 점이 편리합니다.


작업 전 확인이 필요한 부분

WIM 파일을 직접 수정하는 작업이므로 중요한 이미지 파일을 대상으로 실행하기 전에는 원본을 별도로 백업해 두는 것을 권장합니다. 또한 프로그램은 관리자 권한으로 실행되도록 구성되어 있으며, 선택한 WIM 파일이 실제로 존재하는지와 소스 폴더 및 인덱스가 정상적으로 지정되었는지를 확인한 후 작업을 진행합니다. 특히 여러 인덱스를 포함한 WIM의 경우 어떤 인덱스를 수정할 것인지 확인한 후 작업하는 것이 중요합니다.


마무리

WIM Custom Injector v1.0은 WIM 이미지 내부에 필요한 폴더와 파일을 추가하는 작업을 GUI 방식으로 단순화한 도구입니다.

WIM 파일을 선택하고 인덱스를 확인한 뒤, 추가할 소스 폴더와 WIM 내부 대상 경로만 지정하면 선택한 이미지에 폴더 트리를 추가할 수 있습니다. 특히 이번 버전은 단순히 WIM 파일에 파일을 추가하는 기능뿐만 아니라 WIM 인덱스 자동 분석, WIM 내부 TreeView 탐색, 대상 경로 선택, 진행 상태 표시, 작업 로그 저장, 한국어/영어 전환 등을 하나의 인터페이스에 구성하여 반복적인 WIM 수정 작업을 보다 편리하게 처리할 수 있도록 제작했습니다. Windows PE, Windows 설치 이미지, 커스텀 WIM 등을 구성하면서 특정 프로그램이나 스크립트 폴더를 이미지 내부에 추가해야 하는 경우 활용해 볼 수 있는 도구입니다.

반응형

+ Recent posts