반응형

📌 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)시청 가능합니다.

 

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

donaricano-btn

반응형

+ Recent posts