반응형
📌 Unattend.xml Generator v1.0 기능 완벽 정리
1. 프로그램 개요
목적
Windows 자동 설치(Unattend) 환경에서 자주 사용하는 커스터마이징 옵션을 GUI에서 직관적으로 선택하고, 이를 기반으로 Unattend.xml을 자동 생성합니다.
특징
- AutoIt 기반 GUI 프로그램으로 가볍고 빠른 실행
- Specialize, Remove-Appx, OobeSystem 3단계 설정 지원
- 불필요한 앱 제거 및 Windows 설정 자동화
- 중복 실행 방지 기능 내장
2. 주요 기능
🔹 (1) 공통 기능
사용자 계정 유형 선택
- OOBE 수동
- Administrator(로컬)
- User(로컬) → 선택 시 사용자 이름 입력 가능
- CreateUser(로컬)
시스템 고정 옵션
- OneDrive 완전 제거
- BitLocker 비활성화
- BypassNRO 우회 설치
- 시스템 복원 활성화
- 원격 데스크톱 활성화
- CopyProfile 적용
설정 저장/불러오기
- setting.ini 파일을 통해 체크박스/라디오 버튼 상태 자동 저장
- 프로그램 재실행 시 이전 설정 자동 로드
🔹 (2) Specialize 단계
Windows 설치 중 Specialize 단계에서 실행되는 RunSynchronousCommand를 설정할 수 있습니다.
- 드라이버 런처 실행 (DrvAutoLauncher)
- 예약된 저장소(Reserved Storage) 비활성화
- 절전 모드(Hibernation) 끄기
- 사용자 계정 컨트롤(UAC) 비활성화
- 관리자 권한 부여
- 활동 기록(Activity History) 끄기
- 긴 경로(32,767자) 허용
- PowerShell 스크립트 실행 허용
- OOBE 중 네트워크 어댑터 비활성화
- BitLocker 자동 암호화 방지
- 뉴스와 관심사(Win10) 해제
- 뉴스 및 날씨 위젯(Win11) 숨김
- 작업 표시줄 채팅/Outlook(New) 비활성화 (Win11)
- OOBE 인터넷 연결 우회 (BypassNRO)
- 바탕화면 “이 사진에 대한 자세한 정보” 아이콘 숨김
🔹 (3) Remove-Appx 단계
Windows 기본 탑재 앱(Appx) 제거 목록을 선택 가능하며, 선택된 앱은 %TEMP%\remove-packages.txt에 기록되어 일괄 처리됩니다.
제거 대상 예시
- OneDrive 제거 및 설치 방지
- Cortana, Outlook, Copilot, Office 365, BingSearch
- Clipchamp, FeedbackHub, News, Weather, Maps
- Mail & Calendar, People, Skype, Solitaire, Todos
- Microsoft Family, GetHelp, OneNote
- Teams, PowerAutomateDesktop, GameAssist
- WebMediaExtensions, WindowsCamera, Media Player
- Your Phone, Xbox 관련 앱 6종 (TCUI, XboxApp, Overlay 등)
📝 번호📦 프로그램 이름📝 번호📦 프로그램 이름
| 1 | 메모장 (Notepad) | 27 | 빙 검색 (Bing Search) |
| 2 | 포스트잇 (Sticky Notes) | 28 | 솔리테어 (Solitaire Collection) |
| 3 | 계산기 (Calculator) | 29 | 할 일 (To Do) |
| 4 | 녹음기 (Sound Recorder) | 30 | 영화 및 TV (Movies & TV) |
| 5 | 스크린 스케치 (Screen Sketch) | 31 | 클립참프 (Clipchamp) |
| 6 | 알람 및 시계 (Alarms & Clock) | 32 | 피드백 허브 (Feedback Hub) |
| 7 | 터미널 (Windows Terminal) | 33 | 마이크로소프트 팀즈 (Microsoft Teams) |
| 8 | 페인트 (Paint) | 34 | 팀즈 (Microsoft Teams System) |
| 9 | MS 페인트 (MSPaint) | 35 | 스카이프 (Skype) |
| 10 | 포토 (Photos) | 36 | 지갑 (Wallet) |
| 11 | 빠른 지원 (Quick Assist) | 37 | 마이크로소프트 패밀리 (Microsoft Family) |
| 12 | 미디어 플레이어 (Media Player) | 38 | 도움말 (Get Help) |
| 13 | 카메라 (Camera) | 39 | 파워 오토메이트 (Power Automate) |
| 14 | 3D 뷰어 (3D Viewer) | 40 | 게임 어시스트 (Game Assist) |
| 15 | 휴대폰 연결 (Your Phone) | 41 | 웹 미디어 확장 (Web Media Extensions) |
| 16 | 메일 및 일정 (Mail and Calendar) | 42 | 게임 앱 (Gaming App) |
| 17 | 지도 (Maps) | 43 | 엑스박스 TCUI (Xbox TCUI) |
| 18 | 원노트 (OneNote) | 44 | 엑스박스 앱 (Xbox App) |
| 19 | 사람 (People) | 45 | 엑스박스 게임 오버레이 (Game Overlay) |
| 20 | 날씨 (Weather) | 46 | 엑스박스 게임 바 (Gaming Overlay) |
| 21 | 코파일럿 (Copilot) | 47 | 엑스박스 ID 제공자 (Identity Provider) |
| 22 | 코타나 (Cortana) | 48 | 엑스박스 음성 자막 (Speech to Text) |
| 23 | 아웃룩 (Outlook, NEW) | 49 | 디브 홈 (Dev Home) |
| 24 | 아웃룩 (Outlook since 23H2) | 50 | 시작하기 (Get Started) |
| 25 | 뉴스 (News) | 51 | 혼합 현실 포털 (Mixed Reality Portal) |
| 26 | 오피스 365 (Office 365) |
🔹 (4) OobeSystem 단계
Windows 설치 마무리 단계(OOBE)에서 적용되는 설정입니다.
- 모든 계정 암호 만료 제한 없음
- 파일 탐색기 시작 위치 → "내 PC"
- 작업표시줄 날짜에 요일 표시
- Microsoft Edge 첫 실행 마법사 비활성화
- 피드백 빈도 "Never"
- 검색 아이콘만 표시
- 자동 프록시 탐지 끄기
- 업데이트 후 새 기능 추천 알림 OFF
- Windows 팁/추천 알림 OFF
- OOBE 완료 후 네트워크 어댑터 다시 활성화
- 시작 지연 비활성화 (Win10)
- 모든 아이콘 알림 영역 표시 (Win10)
- 우클릭 메뉴 "더 많은 옵션" 제거 (Win11)
- 작업 표시줄에서 프로세스 종료 기능 ON (Win11)
- 멀티태스킹 → 창 끌기 레이아웃 OFF (Win11)
- 시작/탐색기 최근 파일 표시 OFF (Win11)
- PowerShell 스크립트 실행 정책 RemoteSigned
- 상위 버전 업그레이드 차단 (Win10/11)
- SMB 1.0 파일 공유 기능 활성화
3. GUI 인터페이스
- 탭 구조: Specialize / Remove-Appx / OobeSystem
- 각 탭별 체크박스 선택 → XML 생성
- 이전/다음 페이지 이동 버튼 지원
- 선택 초기화 버튼 제공
4. 활용 시나리오
- Windows 10/11 배포 환경에서 불필요한 앱 제거
- 기업/기관 환경에서 보안 정책 및 기능 제한
- 개인 사용자 맞춤형 Windows 설치 자동화
- 네트워크 없는 설치 환경(OOBE BypassNRO) 지원
5. 설정 저장 기능
이 프로그램의 핵심 장점 중 하나는 사용자 선택을 자동 저장/불러오기 한다는 점입니다.
5-1. _SaveSettings() — INI 저장
체크박스와 라디오 버튼 상태를 각 섹션별로 INI 파일에 기록합니다.
; Specialize 항목 저장 예시 If IsArray($idCheckPaged_Specialize) Then For $i = 0 To UBound($idCheckPaged_Specialize)-1 IniWrite($g_sIniFile, "Specialize", "Check" & $i, _ BitAND(GUICtrlRead($idCheckPaged_Specialize[$i]), $GUI_CHECKED) ? "1" : "0") Next EndIf
5-2. _ComputeStateSignature() — 상태 시그니처
현재 GUI 상태를 문자열로 합쳐 변경 여부 감지에 활용, 중복 저장 방지.
Local $sig = "" $sig &= (GUICtrlRead($idRadio_Admin) = $GUI_CHECKED ? "1" : "0") $sig &= "|" & GUICtrlRead($idInput_User)
5-3. _RequestSave() + _AutoSaveHandler()
- 저장 요청을 받아 지연(debounce) 후 한 번만 저장
- Adlib 핸들러를 통해 주기적으로 상태 확인
- 빠른 클릭/변경에도 안정적 저장 보장
6. 정리
이 툴은 윈도우 설치 시 자동화된 설정과 앱 제거를 한 번에 적용할 수 있도록 도와주는 GUI 기반 Unattend.xml 생성기입니다.
기업, 기관, 개인 사용 환경 모두에서 효율적이며, 반복적인 설치 작업을 크게 줄여줍니다.





















Unattend.xml Generator v1.0 활용 샘플 - 움짤(GIF)

■ 동영상 제목 클릭 후 전체화면(1080P)시청 가능합니다.
정보가 도움이 되었다면 아래 링크로 커피를 후원 해주세요. ^^
반응형
'자작 프로그램 > Unattend.xml 생성기' 카테고리의 다른 글
| Unattend.xml Generator v3.0 - 우클릭 메뉴 추가 (0) | 2025.10.12 |
|---|---|
| Unattend.xml Generator v2.0 - 자동화 설치 가이드 (0) | 2025.10.09 |
| Unattend.xml Generator v2.0 - 탭 분류 및 기능 세분화 (21) | 2025.10.03 |
| 무인설치 옵션 선택 응답파일(Unattend.xml) 생성기 개선 (74) | 2024.05.30 |
| 무인설치 옵션 선택 응답파일(Unattend.xml) 생성기 초안 (59) | 2024.05.26 |