다음을 통해 공유


Windows 11 데스크톱 버전의 OEM 배포

Windows PC를 구축하고 테스트할 준비가 되셨나요? 이 랩에서는 Windows 이미지를 만들고 배포하는 단계를 보여 줍니다. 도구와 명령을 사용하여 엔드투엔드 배포를 설정하는 방법을 확인할 수 있습니다. 명령을 스크립팅할 수 있으므로 고객의 요구 사항에 맞게 특정 시장에 맞게 새 이미지를 빠르게 사용자 지정할 수 있습니다.

사용자 지정 Windows 배포를 구축하는 과정을 안내해 드리겠습니다. 다룰 내용은 다음과 같습니다.

Windows 배포의 흐름을 보여 주는 이미지입니다. 흐름의 첫 번째 단계는 참고 자료 수집, ADK 설치, WinPE 드라이브 만들기를 통해 준비하는 것입니다. 그런 다음 언어 팩, 주문형 기능, 앱, 드라이버, 업데이트를 추가하고, 무인 및 시작 레이아웃을 구성하고, 하드웨어 설정을 구성하고, 버전을 설정하여 이미지를 만듭니다. 마지막으로 이미지를 ffu 또는 WIM으로 적용할 수 있습니다.

먼저 환경을 준비한 후 다음 단계를 다룹니다.

  • WinPE 이미지 준비 및 탑재
  • 패키지 추가
  • 드라이버 추가
  • WinPE 미디어 만들기

다음으로 Windows 이미지 사용자 지정으로 이동합니다. 탑재된 Windows 이미지에 대한 오프라인 사용자 지정부터 시작하여 다음 내용을 다룹니다.

  • 드라이버 추가
  • 언어 추가
  • 업데이트 추가
  • 받은 편지함 앱 다시 설치
  • Microsoft Office 사전 설치
  • 시작 레이아웃 사용자 지정
  • 작업 표시줄 사용자 지정
  • 사용자 지정 EULA를 표시하도록 OOBE 설정
  • Windows 설치 프로그램을 사용자 지정하기 위해 응답 파일 구성 및 사용

이미지를 PC에 배포한 다음 감사 모드로 부팅하여 Windows 이미지 사용자 지정을 완료하고 다음을 포함한 변경 작업을 완료합니다.

  • 감사 모드에서 변경
  • 원스톱 복원 준비

마지막으로 이미지를 완성 및 캡처하고 모든 것이 제대로 작동하는지 확인하고 배포를 위해 이미지를 준비합니다.

  • 이미지 마무리

그럼 시작하겠습니다.

랩 환경 준비

참고

이 랩을 진행하는 데 필요한 파일을 수집하지 않은 경우 Windows 데스크톱 버전의 OEM 배포에 필요한 도구 가져오기를 참조하세요.

이 시점에서 도구를 사용할 준비가 되어 있어야 합니다. 이 시점에서 다음 항목이 만들어 집니다.

  • 두 개의 파티션으로 포맷된 USB 드라이브:

  • 다음을 갖춘 기술자 PC:

    • 다음 미디어를 다운로드하여 호출 C:\temp\lab 된 폴더:
      • Windows 설치 미디어
      • 최신 버전의 Microsoft Office OPK
      • 언어 및 옵션 기능 ISO
      • OPK 앱 업데이트 또는 받은 편지함 앱 ISO
      • Windows ADK 설치 관리자
      • WinPE ADK 추가 기능
      • 이미지용 드라이버(필요한 경우)
      • 배포 스크립트

랩을 설정해 보겠습니다.

Windows ADK 설치

Windows ADK는 사용자 지정 Windows 설치를 관리하고 새 컴퓨터에 배포할 수 있는 도구 컬렉션입니다.

관리자 PC에서 다음을 수행합니다.

  1. 이전 버전의 Windows ADK(평가 및 배포 키트)가 있으면 제거합니다.

  2. 설치하려는 Windows 버전과 일치하는 최신 버전의 Windows ADK를 다운로드합니다.

  3. ADK 설치 관리자를 실행하여 다음 옵션으로 ADK를 설치합니다.

    • 배포 도구
    • USMT(사용자 상태 마이그레이션 도구)
    • Windows PE(Windows 사전 설치 환경)
  4. ADK용 WinPE 추가 기능을 설치합니다.

부팅 가능한 Windows PE(WinPE) 파티션 만들기

WinPE는 Windows 이미지를 캡처, 업데이트, 최적화하는 데 사용할 수 있는 작은 명령줄 기반 운영 체제입니다. 이 섹션에서는 부팅 가능한 USB 플래시 드라이브에 기본 WinPE 이미지를 준비하고 사용해 보는 방법을 확인할 수 있습니다.

WinPE 파일 준비

  1. 관리자 PC에서 관리자 권한으로 배포 및 이미징 도구 환경을 시작합니다.

    • 시작을 클릭하고, 배포 및 이미징 도구 환경을 입력합니다. 배포 및 이미징 도구 환경 을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택합니다.
  2. copype를 사용하여 기본 WinPE 파일이 있는 작업 디렉터리를 만듭니다.

    copype amd64 C:\winpe_amd64
    

    그래도 작동하지 않으면 표준 명령 프롬프트가 아니라 배포 및 이미징 도구 환경에 있는지 확인합니다.

WinPE 사용자 지정

탑재된 WinPE 이미지에 파일과 구성 요소를 추가하여 여러 가지 방법으로 WinPE 이미지(boot.wim)를 사용자 지정할 수 있습니다.

다음은 WinPE 이미지를 수정하는 방법에 대한 몇 가지 예입니다.

  • 선택적 구성 요소를 추가합니다. WinPE 선택적 구성 요소는 ADK에서 제공됩니다. WinPE에 기능을 추가하기 위해 WinPE 이미지에 추가할 수 있는 패키지입니다.

  • 그래픽 또는 네트워크 드라이버를 추가합니다. WinPE에는 일반 비디오가 포함되어 있지만 대부분의 경우 화면을 표시하거나 네트워크에 연결하려면 추가 드라이버가 필요합니다. 자세한 내용은 WinPE: 드라이버 추가를 참조하세요.

  • 전원 구성표를 고성능으로 설정합니다. 배포 속도를 높입니다. 샘플 배포 스크립트는 이미 이 체계를 자동으로 설정했습니다. WinPE: 탑재 및 사용자 지정: 고성능을 참조하세요.

  • WinPE 최적화: RAM 및 스토리지가 제한된 디바이스(예: 1GB RAM/16GB 스토리지)에 권장됩니다. Windows PE에 드라이버 또는 기타 사용자 지정을 추가한 후 WinPE: 이미지 최적화 및 축소를 참조하여 부팅 시간을 줄입니다.

WinPE에 패키지를 추가하면 성능이 저하되고 부팅 시간이 늘어납니다. 성공적인 배포를 완료하는 데 필요한 패키지만 추가합니다.

WinPE 이미지 탑재

Windows 이미지를 사용자 지정하려면 작업하기 전에 탑재해야 합니다. 이는 WinPE 이미지에도 해당됩니다. 이미지를 탑재하면 이미지 파일의 내용을 보고 수정할 수 있는 위치로 추출합니다. 이 랩에서 DISM을 사용하여 이미지를 탑재하고 수정합니다. DISM은 Windows와 함께 제공되지만 배포 및 이미징 도구 환경을 통해 액세스할 ADK에 의해 설치된 버전을 사용할 것입니다.

Boot.wim은 WinPE 이미지 파일입니다. copype.cmd로 복사한 파일에서 찾을 수 있습니다.

이미지를 탑재합니다.

  • 배포 및 이미징 도구 환경에서 이미지를 탑재합니다.

    Dism /mount-image /imagefile:c:\WinPE_amd64\media\sources\boot.wim /index:1 /mountdir:c:\winpe_amd64\mount
    

패키지, 선택적 구성 요소, 종속성, 언어 팩을 WinPE에 추가(선택 사항)

Dism /Add-Package를 사용하여 탑재된 WinPE 이미지에 패키지를 추가합니다. ADK에는 추가 WinPE 기능을 위해 추가할 수 있는 WinPE 선택적 구성 요소가 있습니다. 일부 패키지에는 종속성이 있으며 다른 패키지를 설치해야 합니다. 이러한 패키지의 경우 패키지를 추가하기 전에 종속성을 설치해야 합니다. 예를 들어 WinPE에서 Powershell을 사용하려면 NetFx와 언어별 OC를 설치해야 합니다. C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\<arch>\WinPE_OCs\에서 OC CAB를 찾을 수 있습니다. en-us에 대한 Powershell 지원을 추가하는 방법은 다음과 같습니다.

Dism /Add-Package /Image:"C:\WinPE_amd64\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab"  /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WMI_en-us.cab" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-NetFX.cab" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-NetFX_en-us.cab" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-Scripting_en-us.cab" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PowerShell.cab" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-PowerShell_en-us.cab" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-StorageWMI.cab" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-StorageWMI_en-us.cab" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-DismCmdlets.cab" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-DismCmdlets_en-us.cab"

참고

필요한 경우에만 패키지를 추가합니다. 더 많은 패키지를 추가할수록 부팅 시간과 성능에 미치는 영향이 커집니다.

WinPE에 드라이버 추가(필요한 경우)

WinPE에 드라이버를 추가해야 하는 경우 Dism /Add-Driver를 사용합니다. WinPE에 하드웨어용 드라이버가 아직 포함되어 있지 않은 경우에만 이 작업을 수행하면 됩니다.

WinPE에 드라이버를 추가하는 방법은 다음과 같습니다.

참고

이 방법을 사용하려면 .inf 기반 드라이버가 필요합니다.

dism /image:C:\winpe_amd64\mount /Add-Driver /driver:"C:\Out-of-Box Drivers\mydriver.inf"

여기서 C:\Out-of-Box Drivers\mydriver.inf는 추가하려는 드라이버의 경로입니다.

폴더와 모든 하위 폴더에 있는 모든 드라이버를 설치하려면 /recurse 옵션을 사용합니다. 예를 들면 다음과 같습니다.

Dism /Image:C:\Winpe_amd64\mount /Add-Driver /Driver:c:\drivers /recurse

여기서 C:\drivers는 추가하려는 드라이버 폴더입니다.

전원 구성표를 고성능으로 설정

고성능 모드를 사용하도록 WinPE를 설정하면 배포 속도가 빨라집니다. 샘플 스크립트는 실행 시 WinPE를 고성능 모드로 설정하지만 WinPE가 항상 고성능 모드에서 실행되도록 하려면 WinPE 이미지에서 startnet.cmd를 수정할 수 있습니다.

  1. 메모장을 사용하여 C:\Winpe_amd64\mount\windows\system32\startnet.cmd 열기

    notepad C:\Winpe_amd64\mount\windows\system32\startnet.cmd
    
  2. startnet.cmd에 다음 줄을 추가합니다.

    powercfg /s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
    
  3. 파일을 저장하고 메모장을 닫습니다.

WinPE 이미지 정리

dism /cleanup-image를 실행하여 WinPE의 디스크 및 메모리 공간을 줄이고 다양한 디바이스와의 호환성을 높입니다.

DISM /image:c:\winpe_amd64\mount /Cleanup-image /StartComponentCleanup

자세한 내용은 WinPE: 이미지 최적화 및 축소를 참조하세요.

변경 내용을 커밋하고 이미지 분리

WinPE 이미지에 추가 파일을 추가한 경우 해당 파일을 삭제하여 이미지 크기를 줄이고 성능을 개선시킬 수 있습니다. 이미지 작업을 마치면 변경 내용을 커밋하고 이미지를 분리할 수 있습니다. 그런 다음 사용자 지정된 WinPE 이미지를 WinPE 폴더로 내보냅니다.

dism /unmount-image /mountdir:c:\winpe_amd64\mount /commit
dism /export-image /sourceimagefile:c:\winpe_amd64\media\sources\boot.wim /sourceindex:1 /DestinationImageFile:c:\winpe_amd64\mount\boot2.wim
Del c:\winpe_amd64\media\sources\boot.wim
Copy c:\winpe_amd64\mount\boot2.wim c:\winpe_amd64\media\sources\boot.wim

부팅 가능한 WinPE 드라이브 만들기

필요한 모든 것을 포함하도록 WinPE 이미지를 업데이트했으므로 이제 부팅 가능한 WinPE 드라이브를 만들 수 있습니다. 배포 및 이미징 도구 환경에서 다음을 수행합니다.

  1. USB 키를 관리자 PC에 연결합니다.

  2. WinPE를 WinPE 파티션에 복사합니다.

    MakeWinPEMedia /UFD C:\winpe_amd64 P:
    

    여기서 P:는 WinPE 드라이브의 문자입니다.

    메시지가 표시되면 Y 를 눌러 드라이브를 포맷하고 Windows PE를 설치합니다.

참조 PC를 WinPE로 부팅

  1. USB 드라이브를 참조 디바이스에 연결합니다.

  2. 참조 디바이스를 끈 다음 USB 드라이브로 부팅합니다. 이렇게 하려면 일반적으로 장치의 전원을 켜고 빠르게 키(예: Esc 키 또는 Volume up 키)를 누릅니다.

    참고

    일부 디바이스에서는 USB 드라이브를 선택하기 위해 부팅 메뉴로 이동해야 할 수 있습니다. UEFI 모드 또는 BIOS 모드 중 하나에서 부팅해야 하는 경우, UEFI 모드를 선택합니다. 자세한 내용은 UEFI 모드 또는 레거시 BIOS 모드로 부팅을 참조하세요. 장치가 USB 드라이브에서 부팅되지 않을 경우에 WinPE에 있는 문제 해결 팁을 참조하세요. USB 부팅 가능 드라이브를 만듭니다.

    WinPE는 명령줄에서 시작하고 wpeinit를 실행하여 시스템을 설정합니다. 몇 분 정도 걸릴 수 있습니다.

지금은 이 PC를 Windows PE로 부팅된 상태로 두세요. 부팅 가능한 USB 드라이브를 제거할 수 있습니다.

Windows 이미지 사용자 지정

이제 배포에 맞게 WinPE 이미지를 사용자 지정했으므로 Windows 이미지를 배포할 준비를 하는 방법에 대해 알아보겠습니다. 프로세스는 WinPE 이미지를 변경한 방법과 유사하지만 Windows에는 많은 추가 사용자 지정 옵션이 있습니다.

Windows 이미지에 대한 오프라인 또는 온라인 사용자 지정을 수행할 수 있습니다. 오프라인 사용자 지정은 관리자 PC 또는 WinPE로 부팅하는 동안 대상 PC에서 Windows 이미지(install.wim)에 수행됩니다. 대부분의 시나리오에서 오프라인 사용자 지정은 관리자 PC에서 수행하는 사용자 지정입니다. 참조 PC가 감사 모드로 부팅된 후 온라인 사용자 지정이 수행됩니다.

아래 표는 온라인 및 오프라인에서 수행할 수 있는 사용자 지정을 보여 줍니다. 제조 환경에서는 오프라인에서 최대한 많은 사용자 지정을 수행하는 것이 좋습니다.

시나리오 오프라인 온라인
장치 드라이버 추가 X X
Microsoft Store 앱 추가 X X
데스크톱(win32) 앱 추가 - X
언어 팩 추가 X X
기본 언어 팩 제거 X -
주문형 기능 추가 X X
최신 누적 업데이트 추가 X X
이미지 최적화 X X
Microsoft Store 앱 중복 파일 정리 X -
Microsoft Office X X

Windows 이미지 준비 및 탑재

이미지를 폴더에 탑재하고 드라이버, 언어, 패키지 등을 추가하여 탑재된 이미지를 수정하는 것을 보여 주는 탑재 및 사용자 지정 프로세스입니다. 그런 다음 DISM을 사용하여 변경 내용을 이미지에 저장하고 탑재 해제합니다.

이 섹션에서는 관리자 PC에 Windows 이미지를 탑재하는 방법에 대해 설명합니다. Windows 이미지 탑재는 이전에 WinPE 이미지를 탑재하는 데 사용한 것과 동일한 프로세스입니다. Windows 이미지(install.wim)를 탑재하면 복구 시나리오를 지원하는 이미지인 두 번째 이미지인 WinRe.wim에 액세스할 수 있습니다. install.wim 및 WinRE.wim을 동시에 업데이트하면 두 이미지를 동기화 상태로 유지하여 복구가 예상대로 진행되도록 할 수 있습니다.

계속하기 전에 관리자 PC에 C:\Temp\Lab 폴더를 만들었는지 확인합니다. 설정 방법은 필요한 도구 가져오기 섹션에서 보여드렸습니다.

Windows 이미지 파일 백업

Windows 이미지에서 작업하기 전에 문제가 발생할 경우에 대비하여 백업 복사본이 있는지 확인하려고 합니다. 원본 이미지를 복사합니다.

먼저 Windows 설치 미디어에서 install.wim을 C:\temp\lab\images로 복사합니다. Install.wim에는 Home 및 Professional 이미지가 모두 포함되어 있습니다. install.wim에서 홈 이미지를 내보낸 다음 이 랩에서 해당 이미지로 작업합니다.

  1. Windows 설치 미디어를 탑재합니다.

  2. 탑재된 설치 미디어에서 D:\sources\install.wim을 C:\temp\lab\images로 복사합니다. (여기서 D:는 탑재된 설치 미디어의 드라이브 문자입니다.)

  3. 시작 메뉴에서 Windows 키트를 열고 배포 및 이미징 도구 환경을 관리자로 엽니다.

  4. 문제가 발생할 경우를 대비하여 이미지를 복사합니다.

    copy "C:\temp\lab\Images\install.wim" C:\temp\lab\Images\install-backup.wim
    
  5. install.wim의 Home 버전(인덱스 2)을 basicimage.wim으로 내보내고 원본 C:\temp\lab\images\install.wim을 삭제합니다.

    Dism /export-image /sourceimagefile:C:\temp\lab\images\install.wim /sourceindex:2 /destinationimagefile:C:\temp\lab\images\basicimage.wim
    Del C:\temp\lab\images\install.wim
    

    이제 이미지를 내보냈으므로 탑재할 수 있습니다.

Windows 이미지 탑재

탑재 디렉터리를 만들고 basicimage.wim을 탑재합니다.

Md C:\mount\windows
Dism /Mount-Wim /WimFile:C:\temp\lab\images\basicimage.wim /index:1 /MountDir:C:\mount\windows

WinRE 이미지 탑재

시스템이 Windows로 성공적으로 부팅할 수 없으면 WinRE(Windows 복구 환경)로 장애 조치(failover)됩니다. WinRE는 부팅할 수 없는 운영 체제의 일반적인 원인을 복구할 수 있습니다. WinRE는 WinPE를 기반으로 하며 고객이 사용할 수 있도록 드라이버, 언어, Windows PE 선택적 구성 요소, 기타 문제 해결, 진단 도구를 추가할 수 있습니다.

WinRE 이미지는 Windows 이미지 내부에 포함되며 결국 대상 PC 또는 디바이스의 Windows RE 도구 파티션에 복사됩니다. WinRE 이미지를 수정하려면 Windows 이미지를 탑재한 다음 그 안에 WinRE 이미지를 탑재합니다. 변경한 후 WinRE 이미지를 분리한 다음 Windows 이미지를 탑재 해제합니다.

Windows 이미지를 탑재한 다음 탑재된 이미지의 탑재 폴더에서 이미지를 탑재하여 두 개의 중첩된 이미지를 구성할 수 있음을 보여 주는 이미지입니다.

이미지에 다음 중 하나라도 추가하는 경우 동일한 변경 내용으로 복구 이미지도 업데이트해야 합니다.

  • 그래픽 및 스토리지 드라이버와 같은 부팅에 중요한 .inf-style 드라이버를 추가합니다.
  • LCU와 같은 주요 업데이트를 Windows에 추가합니다.
  • 모든 언어에 동일한 Windows RE가 있는 것은 아니므로 이를 통해 새 언어를 추가하는 것이 항상 가능한 것은 아닙니다.

참고

이 랩에서는 언어와 드라이버의 동기화를 유지하기 위해 install.wim 내부에 winre.wim을 유지하는 것이 좋다고 가정합니다. 공장에서 약간의 시간을 절약하고 이러한 이미지를 별도로 관리해도 괜찮다면 이미지에서 winre.wim을 제거하고 별도로 적용하는 것이 좋습니다.

  • 탑재된 이미지에서 Windows RE 이미지 파일을 탑재합니다.

    Md c:\mount\winre
    Dism /Mount-Wim /WimFile:C:\mount\windows\Windows\System32\Recovery\winre.wim /index:1 /MountDir:C:\mount\winre
    

    지정된 디렉터리에서 winre.wim을 볼 수 없는 경우 다음 명령을 사용하여 파일을 표시하도록 설정합니다.

    attrib -h -a -s C:\mount\windows\Windows\System32\Recovery\winre.wim
    

    문제 해결: 탑재 작업이 실패하면 배포 및 이미징 도구 환경에서 DISM을 사용하고 있는지 확인합니다. User\Documents 폴더와 같은 보호된 폴더에 이미지를 탑재하지 마세요. DISM 프로세스가 중단되면 일시적으로 네트워크 연결을 끊고 바이러스 방지를 사용하지 않도록 설정하는 것이 좋습니다.

오프라인 사용자 지정

이미지가 탑재되면 사용자 지정을 시작할 수 있습니다. Windows 이미지를 오프라인으로 사용자 지정하는 방법을 볼 수 있습니다. 오프라인 사용자 지정은 Windows 설치로 부팅하지 않고도 탑재된 이미지를 변경할 수 있습니다. 먼저 Windows 이미지에서 언어를 추가(및 제거)하는 과정을 살펴보겠습니다.

언어

이 섹션에서는 Windows 설치에 언어를 추가하는 방법을 확인할 수 있습니다. 언어를 추가하려면 언어 및 옵션 기능 ISO의 언어 팩과 인터넷 연결 또는 주문형 기능 ISO에 대한 액세스가 필요합니다.

참고 항목

  • LCU(누적 업데이트)를 추가하기 전에 언어를 추가합니다. 누적 업데이트 후에 언어를 추가하는 경우 업데이트를 다시 설치해야 합니다.
  • 언어 및 주문형 기능 이후 앱을 추가합니다. 앱을 설치한 후 언어를 추가하는 경우 유니버설 Windows 앱 및 데스크톱 애플리케이션을 다시 설치해야 합니다.
  • 복구 이미지에도 언어 추가: 복구 이미지에 많은 공통 언어를 추가할 수 있습니다.

항상 Windows 이미지의 언어 및 플랫폼과 일치 하는 언어 팩 및 FOD(주문형 기능) 패키지를 사용합니다.

FOD(주문형 기능)은 언제든지 추가할 수 있는 Windows 기능 패키지입니다. 사용자가 새로운 기능을 필요로 하는 경우 Windows 업데이트에서 기능 패키지를 요청할 수 있습니다. OEM은 사용자가 이러한 기능을 디바이스에서 즉시 사용할 수 있도록 사전 설치할 수 있습니다.

일반적인 기능에는 필기 인식 같은 언어 리소스가 포함됩니다. 전체 Cortana 기능을 사용하도록 설정하려면 이러한 기능 중 일부가 필요합니다.

다음 표는 사용 가능한 언어 구성 요소의 유형을 보여 줍니다.

구성 요소 샘플 파일 이름 종속성 Description
언어 팩 Microsoft-Windows-Client-Language-Pack_x64_de-de.cab 없음 기본 Cortana 기능을 비롯한 UI 텍스트
Basic Microsoft-Windows-LanguageFeatures-Basic-de-de-Package 없음 맞춤법 검사, 텍스트 자동 완성, 단어 분리 및 하이픈 넣기(해당 언어에 사용 가능한 경우). 다음 구성 요소 중 하나를 추가하기 전에 이 구성 요소를 추가해야 합니다.
Fonts Microsoft-Windows-LanguageFeatures-Fonts-Thai-Package 없음 일부 지역에는 글꼴이 필요합니다. 예를 들어 th-TH에는 태국어 글꼴 팩이 필요합니다.
광학 인식 Microsoft-Windows-LanguageFeatures-OCR-de-de-Package Basic 이미지의 텍스트를 인식하여 출력합니다.
필기 인식 Microsoft-Windows-LanguageFeatures-Handwriting-de-de-Package Basic 펜 입력 기능이 있는 디바이스에서 필기 인식을 사용하도록 설정합니다.
텍스트 음성 변환 Microsoft-Windows-LanguageFeatures-TextToSpeech-de-de-Package Basic Cortana와 내레이터에서 사용하는 텍스트 음성 변환을 사용하도록 설정합니다.
음성 인식 Microsoft-Windows-LanguageFeatures-Speech-de-de-Package 기본, 텍스트 음성 변환 인식 Cortana 및 Windows Speech에서 사용하는 음성 입력 인식
소매 데모 환경 Microsoft-Windows-RetailDemo-OfflineContent-Content-de-de-Package 기본 및 언어 중립적 소매 데모 패키지: Microsoft-Windows-RetailDemo-OfflineContent-Content-Package 소매 데모 환경입니다.

언어 추가 또는 변경

이 섹션에서는 Windows 이미지에 언어 및 주문형 기능을 추가합니다. 독일어(de-de) 언어 팩을 추가한 다음 일본어(ja-jp) 언어를 추가합니다. 일본어는 추가 글꼴 지원이 필요한 언어의 예입니다.

중요

언어 팩을 설치하기 전에 언어 종속 리소스가 포함된 업데이트를 설치하면 언어 팩을 추가할 때 업데이트의 언어별 변경 내용이 적용되지 않습니다. 언어별 변경 내용을 적용하려면 업데이트를 다시 설치해야 합니다. 업데이트를 다시 설치하지 않도록 하려면 업데이트를 설치하기 전에 언어 팩 및 주문형 기능을 설치합니다.

언어 업데이트에는 설치해야 하는 특정 순서가 있습니다. 예를 들어 Cortana를 사용하도록 설정하려면 Microsoft-Windows-Client-Language-Pack, –Basic, OCR, 필기, –글꼴, –TextToSpeech, –Speech 순으로 설치합니다.

언어 추가

언어 및 옵션 기능 ISO를 탑재합니다. 언어 구성 요소와 주문형 기능을 추가할 때 탑재된 ISO를 이러한 패키지의 원본으로 사용합니다. 언어 및 선택적 기능 ISO를 원본으로 사용하면 추가하는 언어에 대한 언어 리소스를 포함하도록 이미지의 FOD가 업데이트됩니다. 아래 예에서는 탑재된 언어 및 선택적 기능 ISO의 위치로 F:\를 사용합니다.

  1. 독일어 팩을 추가합니다.

    언어 및 선택적 기능 ISO의 주문형 언어 팩 및 기능을 사용합니다.

    Dism /Add-Package /Image:C:\mount\windows /PackagePath:F:\LanguagesAndOptionalFeatures\Microsoft-Windows-Client-Language-Pack_x64_de-de.cab 
    
  2. 요청 시 관련 언어 기능 추가

    Dism /Add-Capability /Image:C:\mount\windows /CapabilityName:Language.Basic~~~de-DE~0.0.1.0 /CapabilityName:Language.OCR~~~de-DE~0.0.1.0 /CapabilityName:Language.Handwriting~~~de-DE~0.0.1.0 /CapabilityName:Language.TextToSpeech~~~de-DE~0.0.1.0 /CapabilityName:Language.Speech~~~de-DE~0.0.1.0 /Source:F:\LanguagesAndOptionalFeatures
    
  3. (선택 사항) 필요에 따라 일본어 언어 팩 및 기능을 추가합니다.

    일부 언어별 글꼴은 다른 언어 구성 요소로 구분되었습니다. 이 섹션에서는 일본어 글꼴 지원과 함께 ja-JP 언어를 추가합니다.

    64비트 ISO의 언어 팩 및 주문형 기능을 사용합니다.

    1. 일본어 언어 팩을 추가합니다.
    Dism /Add-Package /Image:C:\mount\windows /PackagePath:F:\LanguagesAndOptionalFeatures\Microsoft-Windows-Client-Language-Pack_x64_ja-jp.cab 
    
    1. 주문형 일본어 기능 추가
    Dism /Add-Capability /CapabilityName:Language.Basic~~~ja-JP~0.0.1.0 /CapabilityName:Language.OCR~~~ja-JP~0.0.1.0 /CapabilityName:Language.Handwriting~~~ja-JP~0.0.1.0 /CapabilityName:Language.Fonts.Jpan~~~und-JPAN~0.0.1.0 /CapabilityName:Language.TextToSpeech~~~ja-JP~0.0.1.0 /CapabilityName:Language.Speech~~~ja-JP~0.0.1.0 /Source:F:\LanguagesAndOptionalFeatures
    
  4. 이제 언어 팩이 탑재된 이미지의 일부인지 확인합니다.

    dism /get-packages /image:"C:\mount\windows"
    

    추가된 언어가 목록에 있는지 확인합니다.

    Package Identity : Microsoft-Windows-Client-LanguagePack  ...  de-DE~10.0.22000.1
    State : Installed
    
  5. 이미지에 주문형 기능이 있는지 확인합니다.

    dism /get-capabilities /image:"C:\mount\windows"
    

    언어 FOD가 목록에 있는지 확인합니다.

    Capability Identity : Language.Basic~~~de-de~0.0.1.0
    State : Installed
    ...
    Capability Identity : Language.Handwriting~~~de-de~0.0.1.0
    State : Installed
    

언어 설정 구성

이 섹션에서는 탑재된 Windows 이미지의 기본 언어 및 시간대를 변경하는 방법을 다룹니다.

  1. DISM을 사용하여 이미지의 기본 언어를 설정합니다. 이전 단계에서 이미지에 추가했으므로 기본 언어를 독일어로 설정합니다.

    Dism /Image:C:\mount\windows /Set-AllIntl:de-DE
    
  2. 변경 내용 확인

    Dism /Image:C:\mount\windows /Get-Intl
    

기본 시간대 설정

DISM을 사용하여 PC의 기본 시간대를 설정할 수 있습니다. 여기에서 표준 시간대를 설정할 예정입니다. 사용 가능한 표준 시간대 목록은 기본 표준 시간대를 참조하세요.

Dism /Set-TimeZone:"W. Europe Standard Time" /Image:"C:\mount\windows"

이미지에서 기본 언어 제거

이 섹션에서는 Windows 이미지에서 언어를 제거하는 방법을 다룹니다. 선택적 단계입니다.

이제 이미지가 독일어를 기본 언어로 사용하도록 설정되었으므로 여기에서 영어 기능을 제거하고 영어가 아닌 이미지로 만들 수 있습니다. 이미지에서 en-US를 완전히 제거하려면 여러 구성 요소를 제거해야 합니다.

경고

PC를 영어로 배송하는 경우 영어 기본 언어를 제거하지 마세요.

64비트 이미지에서 언어 구성 요소를 제거하려면 다음을 수행합니다.

dism /image:"c:\mount\windows" /remove-package /packagename:Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1 /packagename:Microsoft-Windows-LanguageFeatures-Basic-en-us-Package~31bf3856ad364e35~amd64~~10.0.22000.1 /packagename:Microsoft-Windows-LanguageFeatures-Handwriting-en-us-Package~31bf3856ad364e35~amd64~~10.0.22000.1 /packagename:Microsoft-Windows-LanguageFeatures-OCR-en-us-Package~31bf3856ad364e35~amd64~~10.0.22000.1 /packagename:Microsoft-Windows-LanguageFeatures-Speech-en-us-Package~31bf3856ad364e35~amd64~~10.0.22000.1 /packagename:Microsoft-Windows-LanguageFeatures-TextToSpeech-en-us-Package~31bf3856ad364e35~amd64~~10.0.22000.1 /packagename:Microsoft-Windows-RetailDemo-OfflineContent-Content-en-us-Package~31bf3856ad364e35~amd64~~10.0.22000.1

문제 해결: 이 명령을 실행할 때 오류가 발생하면 실패한 패키지에서 명령을 다시 시도합니다. 예제:

Error: 0x800f0825
Package Microsoft-Windows-LanguageFeatures-Basic-en-us-Package may have failed due to pending updates to servicing components in the image.

명령이 오류와 함께 완료되면 DISM 로그 파일을 확인합니다. C:\windows\Logs\DISM\dism.log에서.

Windows RE에 언어 추가

여기에서는 WinRE에 언어를 추가하는 방법을 확인할 수 있습니다. WinRE에 언어를 추가하면 고객이 기대하는 언어를 복구 시나리오에서 사용할 수 있습니다. Windows 이미지에 언어를 추가한 경우 다음 단계를 따릅니다.

아래 예는 탑재된 언어 및 선택적 기능 ISO와 ADK의 패키지를 사용합니다.

  1. 독일어 패키지 추가

    64비트 버전의 언어 팩 및 WinPE 선택적 구성 요소를 사용합니다.

    Dism /image:F:\Windows Preinstallation Environment\x64\WinPE_OCs\de-de\lp.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\de-de\WinPE-Rejuv_de-de.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\de-de\WinPE-EnhancedStorage_de-de.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\de-de\WinPE-Scripting_de-de.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\de-de\WinPE-SecureStartup_de-de.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\de-de\WinPE-SRT_de-de.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\de-de\WinPE-WDS-Tools_de-de.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\de-de\WinPE-WMI_de-de.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\de-de\WinPE-StorageWMI_de-de.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\de-de\WinPE-HTA_de-de.cab"
    
  2. (선택 사항) 일본어 언어 팩 및 글꼴 지원을 WinRE에 추가합니다. 일본어의 경우 글꼴 지원을 위한 추가 캡이 추가됩니다.

    64비트 ISO의 언어 팩 및 WinPE 선택적 구성 요소를 사용합니다.

    Dism /image:C:\mount\winre /add-package /packagepath:"F:\Windows Preinstallation Environment\x64\WinPE_OCs\ja-jp\lp.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-Rejuv_ja-jp.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-EnhancedStorage_ja-jp.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-Scripting_ja-jp.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-SecureStartup_ja-jp.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-SRT_ja-jp.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-WDS-Tools_ja-jp.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-WMI_ja-jp.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-StorageWMI_ja-jp.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-HTA_ja-jp.cab"
    Dism /image:C:\mount\winre /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ja-jp\WinPE-FontSupport-JA-JP.cab"
    
  3. 기본 Windows 언어와 일치하도록 WinRE의 기본 언어를 설정합니다.

    Dism /Image:C:\mount\winre /Set-AllIntl:de-DE
    

WinRE에서 기본 언어 제거(선택 사항)

install.wim에서 기본 언어를 제거하는 것과 유사하게 WinRE에서도 기본 언어를 제거할 수 있습니다.

64비트 이미지에서 언어 구성 요소를 제거하려면 다음을 수행합니다.

Dism /image:"c:\mount\winre" /remove-package /packagename:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1 /packagename:WinPE-EnhancedStorage-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1 /packagename:WinPE-HTA-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1 /packagename:WinPE-Rejuv-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1 /packagename:WinPE-Scripting-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1 /packagename:WinPE-SecureStartup-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1 /packagename:WinPE-SRT-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1 /packagename:WinPE-StorageWMI-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1 /packagename:WinPE-WDS-Tools-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1 /packagename:WinPE-WMI-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1

드라이버

Windows가 처음으로 성공적으로 부팅되고 인터넷과 Windows 업데이트 연결할 수 있도록 드라이버를 추가해야 합니다. 이미지는 하드웨어에 대한 타사 받은 편지함 드라이버 패키지를 사용하지 않아야 합니다. 올바른 이미지에 드라이버를 추가했는지 확인합니다.

  • DCHU 드라이버: 많은 드라이버에는 드라이버 설치에 도움이 되는 정보 파일(확장자가 .inf)이 포함되어 있습니다. 이 섹션에 설명된 도구를 사용하여 설치할 수 있습니다.
  • 부팅에 중요한 드라이버: 경우에 따라 그래픽 및 스토리지 드라이버를 Windows 이미지(이 랩에 표시됨), Windows PE 이미지 및 WindowsRE 이미지에 추가해야 할 수 있습니다.

다음은 다양한 방법으로 드라이버를 추가하는 방법을 보여 줍니다.

동일한 하드웨어 구성으로 여러 디바이스를 만드는 경우 Windows 이미지를 캡처할 때 드라이버 구성을 유지하여 설치 시간과 첫 부팅 시간을 단축할 수 있습니다.

Windows 이미지에 드라이버 추가

  1. .inf 파일이 포함된 단일 드라이버를 추가합니다. 이 예에서는 media1.inf라는 드라이버를 사용하고 있습니다.

    Dism /Add-Driver /Image:"C:\mount\windows" /Driver:"C:\Drivers\PnP.Media.V1\media1.inf"
    

    여기서 “C:\Drivers\PnP.Media.V1\media1.inf”는 드라이버 패키지의 기본 .inf 파일입니다.

  2. 전체 드라이버 폴더를 추가하려면 /Recurse 옵션을 사용할 수 있습니다. 그러면 폴더와 모든 하위 폴더의 모든 .inf 드라이버가 추가됩니다.

    경고

    /Recurse는 편리할 수 있지만 이미지를 부풀리기 쉽습니다. 일부 드라이버 패키지에는 여러 .inf 드라이버 패키지가 포함되어 있으며, 동일한 폴더의 페이로드 파일을 공유하는 경우가 많습니다. 설치 중에 각 .inf 드라이버 패키지는 각각 페이로드 파일의 복사본을 포함하는 개별 폴더로 확장됩니다. 900MB 폴더의 인기 있는 드라이버에서 /Recurse 옵션을 사용하여 추가할 경우 이미지에 10GB가 추가되는 사례를 확인했습니다.

    Dism /Add-Driver /Image:"C:\mount\windows" /Driver:c:\drivers /Recurse
    
  3. 드라이버가 이미지의 일부인지 확인합니다.

    Dism /Get-Drivers /Image:"C:\mount\windows"
    

    패키지 목록을 확인하고 목록에 추가한 드라이버가 포함되어 있는지 확인합니다.

WinRE 이미지에 드라이버 추가

Windows 이미지에 드라이버를 추가한 경우 WinRE 이미지에도 추가해야 합니다. 복구 이미지에 드라이버를 추가하면 복구 시나리오 중에 드라이버를 사용할 수 있습니다. WinRE 이미지에 드라이버를 추가하는 것은 일반 Windows 이미지에 드라이버를 추가하는 것과 동일한 프로세스입니다.

Dism /Add-Driver /Image:"C:\mount\winre" /Driver:"C:\Drivers\PnP.Media.V1\media1.inf" /LogPath=C:\mount\dism.log

참고

/recurse 옵션을 사용하여 드라이버의 전체 폴더를 추가할 수 있습니다.

Updates

이미지가 탑재되는 동안 Windows 업데이트를 추가할 수 있습니다. 프로세스는 이전에 드라이버를 추가하는 데 사용한 프로세스와 유사합니다.

미리 알림:

  • 주요 업데이트 전에 언어를 추가합니다. 주요 업데이트에는 핫픽스, 일반 배포 릴리스 또는 서비스 팩이 포함됩니다. 나중에 언어를 추가하는 경우 업데이트를 다시 추가해야 합니다.
  • 앱 이전에 주요 업데이트를 추가합니다. 이러한 앱에는 범용 Windows 앱과 데스크톱 애플리케이션이 포함됩니다. 나중에 업데이트를 추가하는 경우 앱을 다시 추가해야 합니다.
  • 주요 업데이트의 경우 복구 이미지도 업데이트: 여기에는 핫픽스, 일반 배포 릴리스, 서비스 팩 또는 기타 시험판 업데이트가 포함될 수 있습니다. 이를 업데이트하는 방법은 나중에 랩 12: 복구 이미지 업데이트에서 확인할 수 있습니다.
  • 서비스 스택 업데이트(SSU)가 필요한 경우 가장 최근의 일반 배포 릴리스 또는 향후 GDR을 적용하기 전에 이를 적용해야 합니다.

이미지에 Windows 업데이트 추가

DISM을 사용하여 최신 SSU(서비스 스택 업데이트), LCU(최신 누적 업데이트), ZDP 업데이트 또는 필수 KB 업데이트를 적용합니다.

중요

언어 팩을 설치하기 전에 언어 종속 리소스가 포함된 업데이트를 설치하면 언어 팩을 추가할 때 업데이트의 언어별 변경 내용이 적용되지 않습니다. 언어별 변경 내용을 적용하려면 업데이트를 다시 설치해야 합니다. 업데이트를 다시 설치하지 않으려면 업데이트를 설치하기 전에 언어 팩을 설치합니다.

  1. Windows 업데이트 패키지를 가져옵니다. .msu 파일 업데이트를 폴더에 추출합니다(예: E:\updates\windowsupdatename.msu). 업데이트가 작업 중인 이미지의 아키텍처와 일치하는지 확인합니다.

  2. dism /add-package를 사용하여 탑재된 이미지에 msu를 추가합니다.

    Dism /Add-Package /Image:C:\mount\windows /PackagePath:"E:\updates\windows10.0-kb4000001-x64.msu"
    

    동일한 명령으로 여러 업데이트를 추가할 수도 있습니다.

    Dism /Add-Package /Image:C:\mount\windows /PackagePath:"E:\updates\windows10.0-kb4000001-x64.msu" /PackagePath:"E:\updates\windows10.0-kb0000002-x64.msu"
    

    참고

    각 패키지는 일반적으로 Windows의 빌드 수정 버전 번호를 늘리는 새 KB입니다. 레지스트리 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\UBR에서 창의 수정 버전 번호를 찾을 수 있습니다.

  3. 복구 중에 복원되도록 업데이트를 잠급니다.

    DISM /Cleanup-Image /Image=C:\mount\windows /StartComponentCleanup /ScratchDir:C:\Temp
    
  4. 이미지에 업데이트가 있는지 확인합니다.

    Dism /Image:C:\mount\windows /Get-Packages
    

    패키지 결과 목록을 검토하고 패키지가 목록에 포함되어 있는지 확인합니다. 예를 들면 다음과 같습니다.

    Package Identity : Package_for_RollupFix~31bf3856ad364e35~amd64~~22000.250.1.1
    State : Installed
    Release Type : Security Update
    Install Time : 04/29/2017 6:26 PM
    The operation completed successfully.
    

WinRE에 업데이트 패키지 추가

이 섹션에서는 WinRE 이미지에 업데이트를 추가하는 방법을 다룹니다.

중요

Windows 이미지 외에 WinRE 이미지에 누적 업데이트를 적용해야 합니다. 업데이트는 누적되기 때문에 새 업데이트가 설치되면 이전 업데이트를 제거할 수 있습니다. 나중에 랩에서 다룰 WinRE 최적화에서는 WinRE 이미지의 크기가 커지는 것을 방지하는 불필요한 업데이트를 제거합니다.

이전 섹션에서 다운로드한 업데이트를 WinRE 이미지에 적용하려면 dism /add-package를 실행하여 탑재된 WinRE 이미지에 업데이트를 적용해야 합니다.

Dism /Add-Package /Image:C:\mount\winre /PackagePath:"E:\updates\windows10.0-kb4000001-x64.msu"

앱 및 기능

이 섹션에서는 업데이트 후 받은 편지함 앱 다시 설치, Microsoft Store 앱 추가 방법, Microsoft Office 추가 방법을 포함한 앱 작업을 다룹니다.

이 섹션에서는 탑재된 Windows 이미지를 계속 사용합니다. 이미지가 아직 탑재되지 않은 경우에는 이미지를 탑재합니다.

미리 알림: 언어와 업데이트를 해당 순서대로 설치한 후에만 앱을 설치합니다.

받은 편지함 앱 다시 설치

이미지에 언어와 업데이트를 추가했으므로 이제 Windows와 함께 제공되는 앱을 다시 설치해야 합니다. 이렇게 하면 앱이 작동하고 이미지에 추가한 언어가 포함됩니다. 이러한 앱을 다시 설치하려면 앱 업데이트 OPK 또는 받은 편지함 앱 ISO가 필요합니다.

  1. 받은 편지함 앱 ISO의 amd64fre 폴더를 c:\temp\lab\apps\inbox\에 복사합니다.
  2. 앱에 필요한 언어 리소스가 있는지 확인하려면 받은 편지함 앱을 다시 설치합니다. 샘플 스크립트 페이지에는 샘플 스크립트가 있지만 이는 샘플일 뿐 이미지에 있는 모든 받은 편지함 앱을 반드시 다시 설치해야 하는 것은 아닙니다. 디바이스의 모든 앱을 포함하는 자체 스크립트를 사용해야 합니다.

이제 앱에서 이미지를 사용할 준비가 되었습니다.

Microsoft Store 앱 추가

이 섹션을 완료하려면 앱 업데이트 OPK 또는 받은 편지함 앱 ISO가 있어야 합니다. 사용 중인 것이 무엇이든 다음 단계에서는 이를 앱 업데이트 OPK라고 합니다.

  1. DISM을 사용하여 이전 섹션에서 추출한 파일에서 HEVC 코덱 .appx를 추가합니다.

  2. HEVC .appx를 설치합니다.

    DISM /Add-ProvisionedAppxPackage /Image:c:\mount\windows /PackagePath:"C:\temp\lab\apps\amd64\Microsoft.HEVCVideoExtension_8wekyb3d8bbwe.x64.appx" /licensepath:"C:\temp\lab\apps\inbox\amd64\Microsoft.HEVCVideoExtension_8wekyb3d8bbwe.x64.xml" /DependencyPackagePath:"C:\temp\lab\apps\inbox\amd64\Microsoft.VCLibs.x64.14.00.appx"
    
  3. DISM /Add-ProvisionedAppxPackage를 사용하여 이미지에 앱을 추가합니다.

  4. 앱이 설치되어 있는지 확인합니다.

    Dism /Image:"C:\mount\windows" /Get-ProvisionedAppxPackages
    

설치된 앱 최적화

앱을 설치한 후 DISM /Optimize-ProvisionedAppxPackages를 실행하여 앱 디스크 사용량을 줄일 수 있습니다. 이 명령은 오프라인 이미지에 대해 실행할 때만 작동합니다.

DISM.exe /Image:"C:\mount\windows" /Optimize-ProvisionedAppxPackages

Microsoft Office 사전 설치

사전 설치할 Office 버전과 설치 방법을 알아보려면 최신 Office OEM 사전 설치 가이드의 지침을 따릅니다.

주문형 기능

Windows 이미지에 FOD(주문형 기능)을 추가합니다. 주문형 기능은 사전 설치를 선택할 수 있는 기능입니다. 사용 가능한 FOD 목록과 사전 설치 권장 사항은 여기에서 확인할 수 있습니다.

여기에서는 주문형 .Net Framework 기능을 사전 설치하는 방법을 확인할 수 있습니다.

참고

/add-package 옵션을 사용하여 일부 FOD를 추가할 수 있지만 DISM /Add-Capability를 사용하여 FOD를 추가하는 것이 좋습니다.

  1. 아직 탑재되지 않은 경우 언어 및 옵션 기능 ISO를 탑재합니다.

  2. 관리자 PC에서 DISM을 사용하여 이미지에서 사용 가능한 FOD 목록을 가져옵니다.

    dism /image:C:\mount\windows /get-capabilities
    

    사용 가능한 기능 목록이 표시됩니다.

  3. .NET Framework를 추가합니다.

    dism /image:C:\mount\windows /add-capability /capabilityname:NetFX3~~~~ /Source:F:\LanguagesAndOptionalFeatures
    

    여기서 F:는 탑재된 FOD ISO이고 NetFX3~~~~은 .NET Framework 기능 이름입니다.

    이제 .NET Framework가 이미지에 추가되었습니다.

  4. 이미지에 포함할 추가 FOD가 있는 경우 추가합니다.

시작 메뉴 및 작업 표시줄

시작 메뉴 핀 사용자 지정

시작 레이아웃 수정

OEM은 시작 레이아웃을 사용자 지정하여 OEM 정의 항목(앱 및/또는 웹 사이트)이 시작 메뉴의 특정 영역에 고정되도록 할 수 있습니다.

시작 레이아웃 사용자 지정은 LayoutModification.json 및 선택적으로 LayoutModification.xml로 구성됩니다.

  • LayoutModification.json은 앱 핀을 완벽하게 지원합니다.
  • LayoutModification.xmlLayoutModification.json에 웹 사이트 핀을 추가할 수 있습니다.

참고

Windows 구성 디자이너 또는 무인을 사용하여 Windows 11 시작 메뉴를 구성할 수 없습니다.

Windows 11 시작 메뉴 사용자 지정을 참조하세요.

사용자 지정 섹션

고정 섹션

시작 메뉴 맨 위에 있는 섹션을 고정 섹션이라고 합니다. 이 섹션은 그리드에 배열된 핀으로 구성됩니다. 이 섹션의 항목은 PC에 설치된 모든 앱의 하위 집합입니다. 설치된 모든 앱이 기본적으로 이 섹션에 포함되어 있지는 않습니다. 이 보기의 행 및 항목 수는 디바이스 패널 크기에서 일관됩니다.

이 섹션의 초기 보기에는 18개의 항목이 표시되지만 사용자는 페이지 매김 컨트롤을 사용하여 추가 핀 페이지를 이동할 수 있습니다. 이 섹션의 항목은 Microsoft 정의 앱, 동적으로 제공되는 앱, OEM 구성 항목의 조합입니다. 사용자는 PC를 설정한 후 이 섹션에서 핀을 추가, 이동 또는 제거할 수 있습니다.

사용 가능한 사용자 지정:

  • 이 섹션의 1페이지에 최대 4개의 항목이 있습니다. LayoutModification.json에서 primaryOEMPins로 구성됩니다.
  • 고정된 앱 그리드 하단에 최대 4개의 항목이 있습니다. 사용자는 이 핀을 보려면 시작 메뉴에서 아래로 스크롤해야 합니다. LayoutModification.json에서 secondaryOEMPins로 구성됩니다.

이 섹션 중 하나에 4개 미만의 항목을 고정하면 다른 Microsoft 정의 앱이 밀어서 공간을 채워 동일한 순서를 유지합니다. 처음 4개를 초과하는 모든 배열 요소는 무시됩니다.

참고

항목은 고정 섹션에 한 번만 나타날 수 있습니다. 같은 페이지에 있든 다른 페이지에 있든 이 섹션의 둘 이상의 위치에 앱을 고정할 수 없습니다.

이는 “고정” 섹션 아래에 있는 섹션입니다. 처음 부팅할 때 Microsoft의 시작하기 앱이 이 위치에 미리 채워집니다. OEM은 고객이 제거하지 않는 한 최대 7일 동안 고정된 상태로 유지되는 환영 또는 첫 실행 환경 앱으로 섹션을 미리 채울 수도 있습니다.

사용 가능한 사용자 지정: 이 섹션의 항목 1개. LayoutModification.json에서 firstRunOEMPins로 구성됩니다.

  • 가장 깨끗한 최상의 사용자 환경을 위해 권장 섹션에서 선택한 앱이 작업 표시줄이나 시작 핀의 첫 페이지에 미리 고정되지 않는 것이 좋습니다.

시작 메뉴에 핀 추가

이 섹션에서는 시작 메뉴의 사용자 지정 가능한 영역에 핀을 추가하는 방법을 보여 줍니다.

  • UWP 앱을 고정하려면 해당 AUMID를 알아야 합니다.
  • 웹 링크를 고정하는 경우 Windows 10 PC를 사용하여 웹 링크 타일을 만든 다음 웹 링크가 포함된 레이아웃을 내보내야 합니다. 시작 레이아웃을 내보내는 방법을 알아보려면 시작 레이아웃 내보내기를 참조하세요.
  • 패키지되지 않은 Win32 앱은 앱을 가리키는 .lnk 파일을 사용합니다.
  1. 관리자 PC에서 LayoutModification.json이라는 빈 파일을 만듭니다.

  2. 다음 빈 LayoutModification.json을 이전 단계에서 만든 파일에 붙여넣습니다.

    { "primaryOEMPins": [ 
      ], 
      "secondaryOEMPins": [ 
      ], 
      "firstRunOEMPins": [ 
      ] 
    } 
    
  3. 고정하려는 앱 유형에 대한 JSON 멤버를 추가하여 앱을 추가하도록 각 섹션을 사용자 지정합니다.

    1. 명령 프롬프트를 기본 OEM 핀으로 고정하는 것으로 시작할 예정입니다. 명령 프롬프트는 패키지되지 않은 Win32 앱이므로 desktopAppLink로 추가됩니다.
    { "primaryOEMPins": [ 
        { "desktopAppLink": "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\System Tools\\Command Prompt.lnk"}
      ], 
      "secondaryOEMPins": [ 
      ], 
      "firstRunOEMPins": [ 
      ] 
    } 
    
    1. 다음으로, AUMID를 사용하고 packagedAppID를 사용하여 추가하는 보조 OEM 핀으로 UWP 앱을 추가합니다. 이 핀은 시작 메뉴의 끝에 나타납니다. 다음은 레이아웃에 추가된 샘플 UWP 앱입니다.
    { "primaryOEMPins": [ 
        { "desktopAppLink": "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\System Tools\\Command Prompt.lnk"}
      ], 
      "secondaryOEMPins": [ 
        { "packagedAppId": "OEM.App1_1abcde2f3ghjk!App"}
      ], 
      "firstRunOEMPins": [ 
      ] 
    } 
    
    1. 마지막으로 권장 섹션에 앱을 추가합니다. 이 섹션에 하나의 앱을 추가할 수 있습니다. 고정한 앱은 영구적이지 않습니다. PC를 사용하고 새 항목이 권장 섹션을 채우면 시간이 지나면 사라집니다.
    { "primaryOEMPins": [ 
        { "desktopAppLink": "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\System Tools\\Command Prompt.lnk"}
      ], 
      "secondaryOEMPins": [ 
        { "packagedAppId": "OEM.App1_1abcde2f3ghjk!App"}
      ], 
      "firstRunOEMPins": [ 
        { "desktopAppLink": "%ALLUSERSPROFILE%\\Microsoft\\Windows\\Start Menu\\Programs\\PutMeInRecommended.lnk" }
      ] 
    } 
    
  4. 시작 메뉴에 추가할 웹 링크를 만들려면 다음을 수행합니다.

    웹 링크를 시작 메뉴에 고정하려면 LayoutModification.jsonLayoutModification.xml 파일이 모두 있어야 합니다.

    웹 링크는 LayoutModification.xml과 LayoutModification.json을 모두 사용합니다. LayoutModification.json에 지정된 각 웹 링크에는 LayoutModification.xml에 해당하는 SecondaryTile 요소가 있어야 합니다.

    • LayoutModification.xml은 웹 링크를 구성하는 데 사용됩니다.
    • LayoutModification.json은 구성된 웹 링크를 참조하세요.

    내보낸 시작 레이아웃을 사용하여 웹 링크 고정

    내보낸 시작 레이아웃에는 구성한 각 웹 링크에 대한 SecondaryTile 요소가 포함됩니다. AppUserModelIDTileID 요소를 기록해 둡니다. 이를 LayoutModification.json에 추가하여 웹 링크를 고정합니다.

    웹 핀의 예

    다음은 LayoutModification.xml의 웹 핀 예입니다.

    <start:SecondaryTile 
    AppUserModelID="Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe!App" 
    TileID="MSEdge.anfoedbkjbcacemdbigf.UserData.Default" 
    Arguments="--launch-tile --profile-directory=Default --app-id=anfoedbkjbhcfgooaffkopcacemdbigf --app-url=https://www.bing.com/" 
    DisplayName="(Text of your choice to display in Start)" 
    Square150x150LogoUri="msappdata:///local/Favicons/Taskbar/‌anfoedbkjbhcfgooaffkopcacemdbigf/largefavicon.png" 
    Wide310x150LogoUri="ms-appx:///" 
    ShowNameOnSquare150x150Logo="true" 
    ShowNameOnWide310x150Logo="false" 
    BackgroundColor="#000000" 
    Size="2x2" 
    Row="0" 
    Column="0"/> 
    

    핀을 추가하려는 섹션에 새 JSON 개체를 추가하여 이 타일을 LayoutModification.json에 추가합니다.

    • LayoutModification.json의 packageAppID 값에 대해 AppUserModelID("Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe!App")의 특성을 사용합니다.
    • LayoutModification.json의 tileID 값에 대해 TileID("MSEdge.anfoedbkjbcacemdbigf.UserData.Default")의 특성을 사용합니다.

    위의 예를 사용하여 웹 링크를 “고정됨” 섹션의 맨 아래에 고정하는 모습은 다음과 같습니다.

    ... 
    "secondaryOEMPins": [ 
      { "packagedAppId": "Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe!App", 
        "tileId": "MSEdge.anfoedbkjbcacemdbigf.UserData.Default" }, 
      ], 
    ...
    

    시작 메뉴에 추가 항목을 고정할 수 있습니다. 다음은 각 섹션에 여러 항목을 포함하는 LayoutModification.json의 예입니다.

    { "primaryOEMPins": [ 
        { "packagedAppId": "OEM.App1_1abcde2f3ghjk!App"}, 
        { "desktopAppLink": "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\System Tools\\Command Prompt.lnk"}, 
        { "packageAppId": "Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe!App", 
            "tileId": "MSEdge.paomdnjincdkenhiicpl.UserData.Default"} 
        ], 
        "secondaryOEMPins": [ 
        { "packagedAppId": "Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe!App", 
        "tileId": "MSEdge.anfoedbkjbcacemdbigf.UserData.Default" }, 
        { "desktopAppId": "Contoso.Desktop.Example.AUMID"} 
        ], 
        "firstRunOEMPins": [ 
        { "desktopAppLink": "%ALLUSERSPROFILE%\\Microsoft\\Windows\\Start Menu\\Programs\\PutMeInRecommended.lnk", 
            "caption": { 
            "en-US": "(localized caption text for US English)", 
            "de": "(localized caption text for German)", 
            "default": "(fallback caption text for other languages)" } 
        } 
        ] 
    } 
    
이미지에 레이아웃 추가
  1. LayoutModification.json 및 웹 링크를 고정한 경우 LayoutMofification.xml을 탑재된 이미지에 복사합니다. Windows는 \Windows\Users\Default\Appdata\Local\Microsoft\Windows\Shell 폴더에서 이러한 파일을 찾습니다. 이 폴더에 이미 layoutmodification 파일이 포함되어 있으면 기존 파일을 새 파일로 교체합니다.

    xcopy /s LayoutModification.json C:\Mount\Users\Default\Appdata\Local\Microsoft\Windows\Shell
    xcopy /s LayoutModification.xml C:\Mount\Users\Default\Appdata\Local\Microsoft\Windows\Shell
    
  2. 이미지 사용자 지정이 완료되면 변경 내용을 커밋하여 탑재를 해제합니다.

    dism /unmount-image /mountdir:C:\mount /commit
    

    그렇지 않으면 이미지를 탑재된 상태로 유지하고 다음 섹션으로 이동합니다.

작업 표시줄 레이아웃 사용자 지정

작업 표시줄에 최대 3개의 항목을 고정할 수 있습니다. 작업 표시줄 항목을 고정하려면 사용자 지정 TaskbarLayoutModification.xml 파일을 만든 다음 작업 표시줄 레이아웃 파일의 위치를 정의하는 레지스트리 키를 설정해야 합니다.

Windows 11 작업 표시줄 사용자 지정을 참조하세요.

  1. 아래는 빈 작업 표시줄 레이아웃 파일입니다. 내용을 TaskbarLayoutModification.xml이라는 파일에 복사합니다.

    <?xml version="1.0" encoding="utf-8"?>
    <LayoutModificationTemplate
    xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"
    xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout"
    xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout"
    xmlns:taskbar="http://schemas.microsoft.com/Start/2014/TaskbarLayout"
    Version="1">
    
    <CustomTaskbarLayoutCollection PinListPlacement="Replace">
        <defaultlayout:TaskbarLayout>
            <taskbar:TaskbarPinList>
                <taskbar /> 
                <taskbar />
            </taskbar:TaskbarPinList>
        </defaultlayout:TaskbarLayout>
    </CustomTaskbarLayoutCollection>
    </LayoutModificationTemplate>
    
  2. 클래식 Windows 애플리케이션을 고정합니다.

    클래식 Windows 애플리케이션을 추가하려면 바로 가기(.lnk) 파일의 경로를 지정하는 DesktopApplicationLinkPath 특성이 있는 <taskbar:DesktopApp> 요소를 추가합니다. 모든 사용자 시작 메뉴에서 동일한 바로 가기 .lnk 파일을 사용하는 것이 좋습니다. 예제:

    <taskbar:TaskbarPinList>
    <taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk"/>
    </taskbar:TaskbarPinList>
    

    참고

    일부 클래식 Windows 애플리케이션은 이제 이전 버전의 Windows에서와 다르게 패키지됩니다. 자세한 내용은 메모장그림판을 참조하세요.

  3. UWP 앱을 추가합니다. 범용 Windows 앱의 경우 범용 Windows 앱의 사용자 모델 ID(AUMID)를 지정하는 AppUserModelID 특성이 있는 <Taskbar:UWA> 요소를 추가합니다. 예제:

    <taskbar:TaskbarPinList>
    <taskbar:UWA AppUserModelID="Microsoft.Windows.Photos_8wekyb3d8bbwe!App"/>
    </taskbar:TaskbarPinList>
    

    설치된 앱의 AUMID를 찾는 방법은 설치된 앱의 애플리케이션 사용자 모델 ID 찾기를 참조하세요.

  4. 파일을 C:\Mount\Windows\OEM\TaskbarLayoutModification.xml로 저장합니다.

  5. 나중에 Audit more에서 레지스트리 키를 추가하여 TaskbarLayoutModification이 저장되는 위치를 정의합니다.

라이선스 계약 및 정보 파일 추가

OEM별 라이선스 추가

이 섹션에서는 OEM이 OOBE 중에 자체 사용 조건을 추가할 수 있는 방법을 다룹니다.

참고

사용 조건이 포함된 경우 OEM은 PC에 사전 설치된 각 언어의 사용 조건 버전을 포함해야 합니다. 사용 조건 텍스트는 .rtf 파일이어야 하며 동일한 폴더에 이름이 일치하는 .html 파일이 있어야 합니다. 라이선스 파일에 대한 자세한 내용은 OEM 사용 조건을 참조하세요.

사용 조건 추가를 시작하려면 라이선스 파일용 폴더를 만든 다음 처음 부팅할 때 라이선스를 표시하도록 OOBE를 구성해야 합니다.

  1. C:\mount\windows\Windows\System32\oobe\info\default\ 디렉터리에 시스템 언어에 대한 폴더를 만듭니다.

  2. C:mount\windows\Windows\System32\oobe\info\default\ 디렉터리에 있는 각 폴더의 이름을 언어에 해당하는 언어 10진수 식별자로 지정합니다. Windows 이미지에 있는 각 언어 팩에 대해 이 단계를 수행합니다.

    참고:해당 언어의 언어 10진수 식별자의 전체 목록을 보려면 이 링크를 참조하세요.

    예를 들어 en-us 및 de-de 언어 팩이 Windows 이미지에 추가된 경우 C:\mount\windows\Windows\System32\oobe\info\default에 “1033”(en-us 언어를 나타냄)이라는 폴더를 추가합니다. 그런 다음 동일한 C:\mount\windows\Windows\System32\oobe\info\default\ 디렉터리 아래에 “1031”(de-de 언어)이라는 폴더를 추가합니다.

    MD c:\mount\windows\windows\system32\oobe\info\default\1031
    MD c:\mount\windows\windows\system32\oobe\info\default\1033
    
  3. 이미지에 있는 각 언어의 사용 조건 .rtf 파일을 만들고 언어별 oobe 폴더에 복사합니다.

    예: 영어 agreement.rtf 파일을 C:\mount\windows\Windows\System32\oobe\info\default\1033\ 디렉터리로 이동하고 독일어 agreement.rtf를 C:\mount\windows\Windows\System32\oobe\info\default\1031로 이동합니다.

    copy E:\resources\english-agreement.rtf c:\mount\windows\windows\system32\oobe\info\default\1033\agreement.rtf
    copy E:\resources\german-agreement.rtf c:\mount\windows\windows\system32\oobe\info\default\1031\agreement.rtf
    
  4. 텍스트 편집기를 열고 사용 조건의 .html 버전을 만듭니다. .rtf 버전과 동일한 폴더에 조건을 저장합니다. OEM 사용 조건EULA 예시를 사용하여 샘플 파일을 만들 수 있습니다. EULA 파일의 이름은 확장자를 제외하고 동일해야 합니다.

    C:\mount\windows\windows\system32\oobe\info\default\1033\agreement.html  (English version)
    C:\mount\windows\windows\system32\oobe\info\default\1031\agreement.html  (German version)
    
  5. oobe.xml 파일을 만들어 라이선스 agreement.rtf 파일 경로를 지정합니다. Windows는 함께 제공되는 .html 파일을 자동으로 찾습니다. 아래는 샘플 oobe.xml입니다.

     <FirstExperience>
    <oobe>
        <oem>
            <eulafilename>agreement.rtf</eulafilename>
        </oem>
    </oobe>
    </FirstExperience>
    
  6. oobe.xml 파일을 C:\mount\windows\windows\system32\oobe\info\에 복사합니다.

  7. oobe.xml을 이전에 만든 언어별 폴더에 복사합니다. 예: oobe.xml을 C:\mount\windows\Windows\System32\oobe\info\default\1033에 복사합니다. 여기에는 영어로 된 agreement.rtf라는 파일이 있습니다. 독일어 계약을 추가하려면 oobe.xml을 독일어 agreement.rtf 파일이 있는 C:\mount\windows\Windows\System32\oobe\info\default\1031\ 디렉터리에 복사합니다.

    copy E:\configset\oobe.xml c:\mount\windows\windows\system32\oobe\info\default\1033
    copy E:\configset\oobe.xml c:\mount\windows\windows\system32\oobe\info\default\1031
    
  8. 이제 각 언어 폴더에는 해당 언어로 된 oobe.xml, agreement.rtf, agreement.thml 파일이 있습니다.

이미지가 처음 OOBE로 부팅되면 라이선스 계약이 표시됩니다.

이미지 정보 파일을 만들어 이미지에 추가

  • csup.txt 파일을 만들어 Windows 이미지가 만들어진 시기를 지정합니다. 이 파일은 파일 상단의 한 줄에 다른 문자 없이 이미지가 만들어진 날짜를 ‘MM-DD-YYYY’ 형식으로 포함해야 합니다. 이 명령은 파일을 만듭니다.

    echo 6-24-2021 >"C:\mount\windows\Windows\csup.txt"
    

응답 파일로 Windows 사용자 지정

설치 중 응답 파일(또는 무인 파일)을 사용하여 이미지에서 Windows 설정을 수정할 수 있습니다. 첫 번째 사용자가 계정을 만들고 기본 언어를 선택한 후 실행되는 스크립트를 이미지에서 트리거하는 설정을 만들 수도 있습니다. 응답 파일을 사용하면 디스크 파티션 방법, 설치할 Windows 이미지 위치, 적용할 제품 키를 비롯한 다양한 설정 옵션을 지정할 수 있습니다. 사용자 계정 이름, 디스플레이 설정, Internet Explorer 즐겨찾기와 같이 Windows 설치에 적용되는 값도 지정할 수 있습니다. 설치에 대한 응답 파일은 일반적으로 Unattend.xml이라고 합니다.

무인 파일에는 Windows 설치 프로세스 전반에 걸쳐 각각 다른 시간에 처리되는 여러 섹션이 있습니다. 이러한 단계를 구성 단계라고 합니다. 가장 자주 사용되는 단계는 다음과 같습니다.

새 설정을 추가할 구성 단계를 지정할 수 있습니다.

  • 1 - windowsPE: 이러한 설정은 Windows 설치 프로그램에서 사용합니다. 기존 이미지를 수정할 경우 일반적으로 이러한 설정을 무시할 수 있습니다.
  • 2 - offlineServicing: DISM을 사용하여 무인 파일을 오프라인 이미지에 적용할 때 offlineServicing의 설정이 처리됩니다.
  • 4 - specialize: 대부분의 설정을 여기에 추가합니다. 이러한 설정은 감사 모드가 시작될 때와 OOBE가 시작될 때 모두 트리거됩니다. 여러 개의 업데이트 또는 테스트 설정을 만들어야 할 경우에는 디바이스를 다시 일반화하고 전문화 구성 단계에서 다른 설정 배치를 추가합니다.
  • 6 - auditUser: 감사 모드를 시작하자마자 실행됩니다. AuditUser는 시스템 테스트 스크립트를 실행하기에 좋은 곳입니다. 예로 Microsoft-Windows-Deployment\RunAsynchronousCommand를 추가할 예정입니다. 자세한 내용은 Windows 설치 프로그램에 사용자 지정 스크립트 추가를 참조하세요.
  • 7 - oobeSystem: 드물게 사용합니다. 이러한 설정의 대부분은 사용자가 OOBE를 완료한 후에 실행됩니다. Microsoft-Windows-Deployment\Reseal\Mode = 감사 설정은 예외로 OOBE를 우회하고 PC를 감사 모드로 부팅하는 데 잘 사용됩니다. 스크립트가 OOBE 중에 사용자가 선택하는 언어를 알고 있는 경우 oobeSystem 단계에 추가합니다.

감사 모드에서 많은 Windows 설정을 지정할 수 있지만 제조업체 지원 정보 추가와 같은 일부 설정은 응답 파일이나 Windows 구성 디자이너를 통해서만 설정할 수 있습니다. 응답 파일 설정(무인 설정이라고도 함)의 전체 목록은 무인 Windows 설치 프로그램 참조에 나와 있습니다.

응답 파일 만들기

Windows SIM(시스템 이미지 관리자)을 사용하여 무인 파일을 만들고 수정합니다. SIM은 ADK의 일부로 설치됩니다. OEM 정책 문서에 설명된 대로 응답 설정에 필수 설정이 포함되어 있는지 확인합니다.

Windows SIM에서 카탈로그 파일 만들기

카탈로그 파일(.clg)은 특정 Windows 이미지에 적용할 수 있는 설정에 대한 정보가 있는 파일입니다. SIM에서 Windows 이미지로 작업할 때 먼저 작업 중인 Windows WIM에 대한 카탈로그 파일을 만들어야 합니다.

  1. WSIM(Windows 시스템 이미지 관리자)을 시작합니다.
  2. 파일 > Windows 이미지 선택을 클릭합니다.
  3. Windows 이미지 선택에서 이미지 파일(D:\install.wim)을 찾아 선택합니다.
  4. 홈 버전을 선택하고 확인을 클릭합니다.
  5. 예를 클릭하여 카탈로그 파일을 만듭니다. Windows SIM은 이미지 파일을 기반으로 파일을 만들어 이미지 파일과 동일한 폴더에 저장합니다. 이 프로세스는 몇 분 정도 걸릴 수 있습니다.

Windows 이미지 창에 카탈로그 파일이 나타납니다. Windows SIM은 해당 이미지에 포함된 구성 가능한 구성 요소와 패키지를 나열합니다.

응답 파일 만들기

기존 무인 파일로 작업하지 않는 경우 Windows SIM에서 새 파일을 만들 수 있습니다.

  • 파일 > 새 응답 파일 클릭

새 응답 파일이 오른쪽 창에 나타납니다.

응답 파일 설정 추가

이 섹션에서는 Windows 이미지를 배포할 때 설정을 구성할 수 있는 응답 파일을 만드는 방법을 확인할 수 있습니다.

시작하기 전에 탑재된 Windows 이미지에 Panther라는 폴더를 만듭니다. Windows는 자동으로 이 폴더에서 응답 파일을 찾습니다.

md c:\mount\windows\Windows\panther
OEM 정보 추가(선택 사항)
  1. Windows 이미지 창에서 구성 요소를 확장하고 amd64_Microsoft-Windows-Shell-Setup_(버전)을 마우스 오른쪽 단추로 클릭한 다음 4단계 specialize에 설정 추가를 선택합니다.

  2. 응답 파일 창에서 Components\4 specialize\amd64_Microsoft-Windows-Shell-Setup_neutral\OEMInformation을 선택합니다.

  3. OEMInformation 속성 창의 설정 섹션에서 다음을 설정합니다.

    Manufacturer=Fabrikam
    Model=Notebook Model 1
    Logo=C:\Windows\Fabrikam\Fabrikam.bmp
    
  4. Panther 폴더에 응답 파일을 c:\temp\lab\AnswerFiles\unattend.xml로 저장합니다.

다음으로 위에서 지정한 로고가 Windows 이미지에 있는지 확인해야 합니다.

  1. 최대 크기가 120x120픽셀인 32비트 컬러 이미지를 만듭니다. 관리자 PC에 C:\temp\labAnswerFiles\Fabrikam.bmp 파일로 저장합니다.

  2. 탑재된 Windows 이미지에 Fabrikam이라는 폴더를 만듭니다.

    mkdir c:\mount\windows\Fabrikam
    
  3. 방금 만든 Fabrikam 폴더에 Fabrikam.bmp를 복사합니다.

    copy fabrikam.bmp c:\mount\windows\fabrikam
    
자동으로 감사 모드로 부팅되도록 디바이스 설정

동일한 unattend.xml 파일을 사용하여 자동으로 감사 모드로 부팅하도록 PC를 설정합니다.

  1. Windows 이미지 창에서 구성 요소를 확장하고 amd64_Microsoft-Windows-Deployment_(버전)을 마우스 오른쪽 단추로 클릭한 다음 7단계 oobeSystem에 설정 추가를 선택합니다.
  2. 응답 파일 창에서 Components\7 oobeSystem\amd64_Microsoft-Windows-Deployment_neutral\Reseal을 선택합니다.
  3. Reseal 속성 창의 설정 섹션에서 Mode=Audit를 선택합니다.
  4. Panther 폴더에 응답 파일을 unattend.xml로 저장합니다.

Windows 버전 설정

이 섹션에서는 Windows OS 버전을 Home에서 Pro로 업그레이드합니다.

중요

  • Windows 이미지를 더 낮은 버전으로 설정할 수 없습니다.
  • 참고: 이미 상위 버전으로 변경된 이미지에는 이 절차를 사용하면 안 됩니다.
  • 여기에 표시되는 것처럼 일반적으로 버전을 오프라인으로 전환하지 않습니다. 버전을 업그레이드하는 대신 처음에는 Windows Professional wim을 탑재했을 것입니다. 이 단계는 교육 목적으로 여기에 포함되었습니다. /Set-Edition 명령의 사용을 보여 주기 위한 것입니다.
  1. 다음 명령을 실행하여 이미지를 어떤 이미지로 업그레이드할 수 있는지 결정함으로써 사용 가능한 버전을 결정합니다.

    Dism /Get-TargetEditions /Image:C:\mount\windows
    

    사용 가능한 버전 ID를 확인합니다.

  2. 버전을 Professional 버전으로 업그레이드합니다.

    Dism /Set-Edition:Professional /Image:C:\mount\windows
    

복구를 통해 Windows 설정 유지

복구 시나리오에서 Windows는 응답 파일로 만든 설정, LayoutModification.xml로 만든 Windows 시작 메뉴 사용자 지정 또는 oobe.xml의 첫 번째 로그인 정보를 자동으로 저장하지 않습니다.

Windows에서 사용자 지정 내용을 저장하도록 하려면 다음을 수행합니다.

  • unattend.xml, LayoutModification.json, TaskbarLayoutModification.xml, C:\mount\windows\Windows\System32\OOBE 폴더의 복사본을 C:\Recovery\AutoApply\에 저장합니다.

WinRE 최적화(1부)

  1. WinRE 이미지의 scratchspace 크기를 늘립니다.

    Dism /image:c:\mount\winre /set-scratchspace:512
    
  2. 사용하지 않는 파일 정리 및 winre.wim의 크기 줄이기

    dism /image:"c:\mount\winre" /Cleanup-Image /StartComponentCleanup
    

이미지 탑재 해제

  1. 파일 탐색기를 포함하여 이미지에서 파일에 액세스할 수 있는 모든 애플리케이션을 닫습니다.

  2. 변경 내용을 커밋하고 Windows RE 이미지를 분리합니다.

    Dism /Unmount-Image /MountDir:"C:\mount\winre" /Commit
    

    여기서 C는 이미지가 포함된 드라이브의 드라이브 문자입니다.

    이 프로세스는 몇 분 정도 걸릴 수 있습니다.

  3. 업데이트된 Windows RE 이미지의 백업 복사본을 만들고 이전 WinRE 이미지를 새로 내보낸 이미지로 바꿉니다.

    dism /export-image /sourceimagefile:c:\mount\windows\windows\system32\recovery\winre.wim /sourceindex:1 /DestinationImageFile:c:\temp\lab\winre_bak.wim
    Del c:\mount\windows\windows\system32\recovery\winre.wim
    Copy c:\temp\lab\winre_bak.wim c:\mount\windows\windows\system32\recovery\winre.wim
    

    메시지가 표시되면 파일에 F를 지정합니다.

    문제 해결: 지정된 디렉터리에서 winre.wim이 표시되지 않으면 다음 명령을 사용하여 파일을 표시하도록 설정합니다.

    attrib -h -a -s C:\mount\windows\Windows\System32\Recovery\winre.wim
    
  4. Windows RE 이미지의 새 크기를 확인합니다.

    Dir "C:\mount\windows\Windows\System32\Recovery\winre.wim"
    
  5. 새 winre.wim의 크기에 따라 배포 스크립트에서 파티션 크기를 조정하여 winre.wim에 대한 충분한 공간과 사용 가능한 약간의 추가 공간을 포함합니다.

    아래 파티션 레이아웃 크기 차트에 따라 createpartitions-<firmware>-<imageformat>.txt 파일에서 복구 파티션의 크기를 확인합니다. 남은 사용 가능한 공간은 winre.wim을 숨겨진 파티션에 복사한 후입니다. 자세한 내용은 아래 디스크 파티션 규칙을 참조하세요.

    분할 크기 사용 가능한 공간
    500MB 미만 최소 50MB 사용 가능
    450MB~680MB 최소 320MB 사용 가능
    680MB 이상 1024MB 사용 가능

    createpartitions diskpart 스크립트 복구 파티션 크기의 예입니다.

    rem == 3. Windows RE tools partition ===============
    create partition primary size=465
    
  6. WinRE 이미지와 동일한 방식으로 Windows 이미지를 최적화합니다.

    Dism /Image:c:\mount\windows /Cleanup-Image /StartComponentCleanup
    
  7. 변경 내용을 커밋하고 Windows 이미지를 탑재 해제합니다.

    Dism /Unmount-Image /MountDir:"C:\mount\windows" /Commit
    

    여기서 C는 이미지가 포함된 드라이브의 드라이브 문자입니다. 이 프로세스에는 몇 분 정도 걸릴 수 있습니다.

  8. 이미지를 내보내서 이미지 최적화를 마칩니다. 내보내기 프로세스 중에 DISM은 대체된 파일을 제거하고 이미지의 파일 크기가 줄어듭니다. Windows 이미지를 새 이미지 파일로 내보냅니다.

    Dism /Export-Image /SourceImageFile:"C:\temp\lab\Images\basicimage.wim" /SourceIndex:1 /DestinationImageFile:"C:\temp\lab\Images\install.wim"
    

이제 다른 PC에 배포할 수 있도록 사용자 지정 Windows 이미지가 있습니다. 다음 섹션에서는 참조 PC에 이미지를 배포하고 온라인으로 변경한 다음 Windows 이미지를 마무리하여 최종 배포를 준비하는 방법을 살펴보겠습니다.

새 PC에 이미지 배포

이 섹션에서는 감사 모드에서 사용자 지정할 수 있도록 PC에 이미지를 배포합니다. 이 섹션을 시작하기 전에 다음을 수행합니다.

  • 사용자 지정 이미지를 USB 드라이브의 NTFS 파티션에 복사합니다.

    copy c:\temp\lab\images\install.wim e:\images
    copy c:\temp\lab\images\winre_bak.wim e:\images
    
  • 샘플 스크립트가 USB 드라이브의 배포 폴더에 있는지 확인합니다.

WinPE로 부팅

이미지를 배포할 디바이스에서 아직 WinPE로 부팅하지 않은 경우 WinPE로 부팅합니다.

  1. USB 키를 WinPE 파티션과 연결하여 참조 컴퓨터를 부팅합니다.
  2. 두 개의 개별 USB 드라이브를 사용하는 경우 WinPE가 부팅된 후 이미지와 배포 스크립트가 있는 USB 드라이브를 연결합니다.
  3. X:\Windows\system32> 명령줄에서 diskpart를 입력하고 Enter 키를 누릅니다.
  4. \DISKPART> 명령줄에 list volume을 입력합니다.
  5. “레이블” 열에서 “Ltr” 열 아래의 볼륨 문자를 확인합니다. 이는 USB 키의 드라이브 문자입니다. (예 E)
  6. 종료를 입력하여 Diskpart 종료

배포 스크립트를 사용하여 이미지 적용

스크립트를 실행하여 파티션을 만들고 이미지를 적용합니다. 이를 위해 USBDrive\deployment의 applyimage.bat를 사용합니다.

ApplyImage.bat는 diskpart 스크립트를 사용하여 파티션을 만들고 파티션 레이아웃을 정의합니다. 이 스크립트와 이 스크립트가 호출하는 아래 첨자는 동일한 하위 폴더에 있어야 합니다. 이 스크립트를 업데이트하여 원하는 대로 파티션 크기를 변경할 수 있습니다.

참고

최종 이미지를 FFU로 캡처 및 배포하려는 경우 복구를 구성하지 않는 옵션을 선택합니다. 이렇게 하면 FFU를 적용한 후 필요한 경우 Windows 파티션을 확장할 수 있습니다. Windows 파티션을 확장한 후 복구를 구성할 수 있습니다.

  1. applyimage.bat를 실행하고 적용할 이미지를 지정합니다.

    D:
    cd Deployment
    ApplyImage.bat D:\Images\install.wim
    

    여기서 D:는 USB 스토리지 드라이브에 있는 스크립트 및 이미지의 드라이브 문자입니다.

    스크립트에서 메시지가 표시되면 다음을 수행합니다.

    1. 복구 파티션 구성 여부 선택

      • Y: Windows 복구 파티션을 구성합니다.
      • N: 복구 파티션을 구성하지 않습니다. 복구 파티션은 나중에 구성할 수 있습니다. 이미지를 FFU로 캡처 및 배포하려는 경우 이 옵션을 선택합니다.
    2. Y를 눌러 드라이브 포맷

    3. 컴팩트 OS로 배포하지 않으려면 N을 선택합니다.

    4. N을 눌러 이미지에 EA(확장 특성)가 포함되어 있지 않음 나타내기

      참고

      컴팩트 OS 성능은 스토리지 디바이스 기능에 크게 의존하므로 플래시 드라이브 기반 디바이스에서만 컴팩트 OS를 사용합니다. 컴팩트 OS는 회전 디바이스에 권장되지 않습니다. 자세한 내용은 컴팩트 OS를 참조하세요.

  2. USB 드라이브를 제거하고 참조 PC를 다시 부팅합니다.

    exit
    

    PC는 이전에 만든 무인 파일의 설정에 따라 Windows 감사 모드로 부팅해야 합니다. PC를 감사 모드로 부팅하도록 설정하는 unattend.xml 파일을 사용하지 않는 경우 OOBE 중에 Ctrl+Shift+F3을 눌러 감사 모드로 부팅할 수 있습니다.

온라인 사용자 지정(감사 모드)

TaskbarLayoutModification.xml 위치 구성

  • 다음 레지스트리 키를 추가하여 이전에 만든 TaskbarLayoutModification.xml 파일의 위치를 정의합니다.

    cmd /c reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ /v LayoutXMLPath /d C:\Windows\OEM\TaskbarLayoutModification.xml

추가 사용자 지정

감사 모드를 사용하면 친숙한 Windows 환경에서 Windows를 사용자 지정할 수 있습니다. 감사 모드에서는 Windows 데스크톱 애플리케이션을 추가하고, 시스템 설정을 변경하고, 데이터를 추가하고, 스크립트를 실행할 수 있습니다.

감사 모드 변경 내용이 복구 이미지에 포함되었는지 확인하려면 ScanState를 사용하여 이러한 변경 내용을 프로비저닝 패키지로 캡처해야 합니다. 이 패키지는 문제가 발생할 경우 시스템 복구 도구에서 변경 내용을 복원하는 데 사용됩니다. 압축된 복구 파일에서 직접 애플리케이션을 실행하여 선택적으로 드라이브 공간을 절약할 수 있습니다. 이는 단일 인스턴스로 알려져 있습니다.

이미지의 변경 내용을 캡처하여 다른 디바이스에 적용하려면 Sysprep을 사용하여 이미지를 일반화해야 합니다.

감사 모드에서 사용자 지정 확인

제조 중에는 PC를 인터넷에 연결하지 않는 것이 좋습니다. 또한 sysprep 중에 오류가 발생할 수 있으므로 감사 모드에서 Windows 업데이트의 업데이트를 설치하지 않는 것이 좋습니다.

  1. 설정이 완료되면 컴퓨터는 자동으로 감사 모드에서 관리자 권한으로 Windows에 로그인합니다.
  2. 응답 파일의 변경 내용(제조업체 이름, 지원 전화번호, 기타 사용자 지정 참조)이 있는지 확인합니다.

버전 확인

랩 초반에 Windows Home에서 Windows Professional로 버전을 업그레이드했습니다. 이 변경 내용을 확인합니다.

  1. 관리자 권한으로 명령 프롬프트 열기

  2. 다음을 실행합니다.

    dism /online /get-current-edition
    
  3. 올바른 버전인지 확인합니다. 다음과 같이 표시됩니다.

    Current edition is:
    
    Current Edition : Professional
    
    The operation completed successfully.
    

앱 및 스토어 기회

Windows와 Microsoft Store를 통해 브랜드 및 디바이스 차별화, 수익 창출, 고객 액세스를 위한 엄청난 기회를 갖게 됩니다.

Microsoft Store 앱은 Windows 환경의 중심에 있습니다. OEM은 구축한 고품질 하드웨어와 함께 다양한 부가 가치 소프트웨어 및 서비스를 제공함으로써 매력적인 사용자 환경을 제공하고 브랜드 충성도를 높일 수 있습니다.

중요

아래 키는 감사 모드에서 설정해야 합니다.

OEM ID를 추가하려면 레지스트리 설정을 변경해야 합니다. OEM Microsoft Store 프로그램 참가자인 경우 reportapp@microsoft.com에 연락하여 OEM ID를 받으세요.

항목 레지스트리의 위치
OEMID HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Store, (REG_SZ) OEMID
SCM ID HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Store, (REG_SZ) StoreContentModifier

OEMID

  1. 명령 프롬프트에서 regedit.exe 실행
  2. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Store로 이동
  3. (기본값) 아래에서 마우스 오른쪽 단추를 클릭하고 > 새로 만들기 클릭
  4. 문자열 값 클릭
  5. OEMID 입력
  6. OEMID를 두 번 클릭하고 값 데이터: 텍스트 필드에 OEM 이름 입력

SCMID

  1. 명령 프롬프트에서 regedit.exe 실행
  2. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Store로 이동
  3. (기본값) 아래에서 마우스 오른쪽 단추를 클릭하고 > 새로 만들기 클릭
  4. 문자열 값 클릭
  5. StoreContentModifier 입력
  6. StoreContentModifier를 두 번 클릭하고 값 데이터: 텍스트 필드에 OEM 이름 입력

중요

OEMID 레지스트리 키는 원스톱 복원 중에 자동으로 복원되지 않습니다. PBR 작업 중 OEMID 레지스트리 키를 복원하는 방법을 알아보려면 이 가이드의 다음 섹션을 참조하세요.

누름 단추 다시 설정을 위한 이미지 준비

이 섹션에서는 PBR(원스톱 복원) 시나리오에 대한 복구 환경 설정에 대한 지침을 제공합니다.

자세한 내용은 원스톱 복원 및 Windows RE(Windows 복구 환경)와 하드 드라이브 및 파티션을 참조하세요.

원스톱 복원은 사용자가 사전에 데이터를 백업할 필요 없이 데이터 및 중요한 사용자 지정을 보존하면서 OS를 복구할 수 있는 내장 복구 도구입니다. 사용자에게 더 많은 복구 옵션과 자신의 PC를 자신 있게 수리할 수 있는 기능을 제공하여 사용자 지정 복구 애플리케이션의 필요성을 줄입니다.

ScanState 준비

원스톱 복원 작업을 시작하려면 ScanState를 USB 드라이브에 복사해야 합니다.

scanstate를 사용하여 이미지에서 클래식 Windows 애플리케이션 및 설정을 캡처합니다.

참고: 관리자 PC를 사용하여 ScanState를 준비합니다.

  1. 관리자 PC에서 USBDrive 삽입

  2. 관리자 권한으로 배포 및 이미징 도구 명령 프롬프트 열기

  3. copydandi.cmd를 실행하여 필요한 파일을 USBDrive\scanstate에 복사합니다.

    Copydandi.cmd amd64 e:\scanstate
    

    여기서 E:는 USB 드라이브의 문자입니다.

Scanstate 마이그레이션 파일 만들기

이 섹션에서는 원스톱 복원 중에 파일과 레지스트리 키를 복원하는 구성 파일을 만듭니다.

제조 과정에서 수동으로 입력한 레지스트리 값을 복원하는 데 사용되는 마이그레이션 XML 파일을 만듭니다. 아래 샘플은 이 문서의 앞부분에서 설정한 OEMID 레지스트리 값을 복원합니다.

  1. 메모장 열기

  2. 다음 xml을 복사하여 메모장에 붙여넣습니다. 이렇게 하면 ScanState에 OEMID 레지스트리 키를 마이그레이션하도록 지시합니다.

    <migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/test">
         <component type="System" context="UserAndSystem">
              <displayName>OEMID</displayName>
            <role role="Settings">
                <rules>
                    <include>
                        <objectSet>
                            <pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\Store [OEMID]</pattern>
                        </objectSet>
                    </include>
                </rules>
            </role>
        </component>
    </migration>
    
  3. 파일을 regerecover.xml로 저장합니다.

Scanstate를 사용하여 복구 패키지 만들기

중요

원스톱 복원이 제대로 작동하려면 패키지가 C:\Recovery\Customizations에 저장된 .ppkg 파일이어야 합니다.

참조 PC에서 다음을 수행합니다.

ScanState를 사용하여 설치된 사용자 지정을 프로비저닝 패키지로 캡처한 다음 c:\Recovery\customizations에 저장합니다.

  1. OS 드라이브의 루트에 Recovery 폴더를 만듭니다.

    mkdir C:\Recovery
    icacls C:\Recovery /inheritance:r
    icacls C:\Recovery /grant:r SYSTEM:(OI)(CI)(F)
    icacls C:\Recovery /grant:r *S-1-5-32-544:(OI)(CI)(F)
    takeown /f C:\Recovery /a
    attrib +H C:\Recovery
    
  2. ScanState를 실행하여 앱 및 사용자 지정을 수집합니다.

    mkdir c:\recovery\customizations
    E:\ScanState\scanstate.exe /apps /ppkg C:\Recovery\Customizations\apps.ppkg /i:c:\recovery\oem\regrecover.xml /config:E:\scanstate\Config_AppsAndSettings.xml /o /c /v:13 /l:C:\ScanState.log
    

    여기서 E:는 USB 드라이브의 드라이브 문자입니다.

  3. ScanState가 성공적으로 완료되면 scanstate.log 및 miglog.xml 파일을 삭제합니다.

    del c:\scanstate.log
    del c:\miglog.xml
    

자동 적용 폴더를 사용하여 추가 설정 복원

Windows 복구는 C:\Recovery\AutoApply를 확인하고 해당 폴더에 포함된 OOBE, 무인, 작업 표시줄 레이아웃 구성을 포함한 일반 설정을 자동으로 복원합니다.

C:\Recovery\AutoApply\에 unattend.xml, LayoutModification.json, TaskbarLayoutModification.xml, OOBE 폴더의 복사본이 있는지 확인하여 이러한 파일이 PBR 중에 자동으로 적용되도록 합니다.

winre.wim 백업 복사

배포 중에 winre.wim 파일이 이동됩니다. 최종 이미지를 캡처하기 전에 Microsoft가 만든 백업 winre.wim을 다시 복사해야 합니다. 그러지 않으면 최종 이미지 배포에서 복구 환경이 작동하지 않습니다.

Copy e:\images\winre_bak.wim c:\windows\system32\recovery\winre.wim

이미지 다시 봉인

이 섹션에서는 sysprep.exe를 사용하여 이미지를 다시 봉인하고 공장 배포를 위해 준비합니다.

  1. 사전 로드된 애플리케이션에서 만들어진 설치 폴더 및 파일을 삭제합니다. 이러한 폴더는 캡처된 .wim 파일의 크기를 늘릴 수 있습니다.
  2. SysPrep 도구가 열려 있으면 닫고 관리자 모드에서 명령 프롬프트를 엽니다.
  3. 추가 설정이 있는 응답 파일을 사용하여 이미지를 일반화합니다.
C:\Windows\System32\Sysprep\sysprep /oobe /generalize /unattend:c:\recovery\oem\Unattend.xml /shutdown

이미지 마무리 및 캡처

대량 배포를 위해 출하 시 이미지를 마무리하고 캡처하는 방법을 확인할 수 있습니다. 이 섹션을 시작하려면 이전 섹션에서 sysprep을 실행한 후 참조 머신이 종료되었는지 확인합니다.

  1. 참조 컴퓨터를 WinPE로 부팅합니다.
  2. WinPE가 부팅되면 USB 드라이브를 연결합니다.

문제 해결

  • 참조 PC가 내부 HDD에서 부팅되면 Windows가 specialize 및 OOBE단계로 진입합니다. 구성 단계가 완료되면 안정적이고 일반화된 이미지를 캡처할 수 없습니다. 이러한 단계 중 하나가 완료되면 이미지를 다시 일반화해야 합니다. 감사 모드에서 할 수 있습니다(OOBE 중 <Ctrl>+<Shift>+<F3>). 감사 모드에서 위에서 Sysprep 명령을 실행합니다. 다음에 다시 시작할 때 PC가 WinPE로 부팅되는지 확인합니다.

  • 시스템이 여전히 내부 HDD로 부팅되는 경우 PC의 부팅 우선 순위를 확인합니다. USB가 내부 하드 드라이브보다 부팅 우선 순위가 높은지 확인합니다.

  • diskpart를 사용하여 Windows 파티션 드라이브 문자를 식별합니다.

    1. X:\windows\system32> 프롬프트에서 diskpart를 입력하고 Enter 키를 눌러 Diskpart를 시작합니다.

    2. \DISKPART> 프롬프트에서 list volume을 입력합니다.

    3. “레이블” 열에서 “Windows” 레이블이 지정된 볼륨을 찾습니다.

    4. “Ltr” 열 아래에 할당된 문자(예: C)를 확인합니다. 이는 USB 키의 드라이브 문자입니다.

    C:\WINDOWS\system32>diskpart
    
    Microsoft DiskPart version 10.0.22000.1
    
    Copyright (C) Microsoft Corporation.
    
    On computer: Windows
    
    DISKPART> list volume
    
    Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
    ----------  ---  -----------  -----  ----------  -------  ---------  --------
    Volume 0         System       NTFS   Partition    100 MB  Healthy    System
    Volume 1     C   Windows      NTFS   Partition    465 GB  Healthy    Boot
    Volume 2         Recovery     NTFS   Partition    500 MB  Healthy    Hidden
    Volume 3     D                       Removable         B  No Media
    
    5. Type exit to quit Diskpart.
    
    

(컴팩트 OS만 해당) 설치된 사용자 지정 변환

이 섹션에서는 ScanState 패키지의 크기를 줄이는 방법을 보여 줍니다.

중요

스토리지가 제한된 디바이스에 배포하는 경우에만 이 단계를 수행합니다. 단일 인스턴싱은 일부 데스크톱 애플리케이션의 실행 성능에 영향을 미칩니다.

자세한 내용은 컴팩트 OS를 참조하세요.

ScanState 복구 패키지의 크기를 줄이려면 참조 디바이스의 WinPE에서 다음 명령을 실행합니다.

DISM /Apply-CustomDataImage /CustomDataImage:C:\Recovery\Customizations\apps.ppkg /ImagePath:C:\ /SingleInstance

이미지 캡처

이 섹션에서는 sysprep을 실행한 이미지를 캡처하는 방법을 확인할 수 있습니다. WIM 또는 FFU를 캡처할 수 있습니다.

WIM 캡처

참조 PC에서 다음을 수행합니다.

  1. Windows 파티션 드라이브 문자를 식별합니다.

    1. X:\windows\system32> 프롬프트에서 diskpart를 입력하고 Enter 키를 눌러 Diskpart를 시작합니다.

    2. \DISKPART> 프롬프트에서 목록 볼륨 입력

    3. “레이블” 열에서 “Windows” 레이블이 지정된 볼륨을 찾습니다.

    4. “Ltr” 열 아래에 할당된 문자(예: C)를 확인합니다. 이는 사용해야 하는 드라이브 문자입니다.

    5. 종료를 입력하여 Diskpart 종료

  2. Windows 파티션의 이미지를 USB 드라이브에 캡처합니다. 이 프로세스는 몇 분 정도 걸립니다.

    참고: DISM을 실행할 때는 캐시 디렉터리를 사용하는 것이 좋습니다. 이 단계에서는 임시 파일용 USB 드라이브 키에 scratchdir을 만들지만 임시 디렉터리에 사용할 수 있는 공간이 있는 모든 하드 드라이브를 선택할 수 있습니다.

    MD e:\scratchdir
    Dism /Capture-Image /CaptureDir:C:\ /ImageFile:E:\Images\CustomImage.wim /Name:"CustomImage" /scratchdir:e:\scratchdir /EA
    

    이렇게 하면 CustomImage.wim이라는 이미지가 E:\Images에 캡처됩니다. 이미지 캡처가 완료되면 참조 PC를 종료할 수 있습니다.

이미지가 캡처되면 최종 이미지 확인으로 건너뛸 수 있습니다.

FFU 캡처

참조 PC에서 다음을 수행합니다.

  1. Windows 파티션 드라이브 문자를 식별합니다.

    1. X:\windows\system32> 프롬프트에서 diskpart를 입력하고 Enter 키를 눌러 Diskpart를 시작합니다.

    2. \DISKPART> 프롬프트에서 list disk를 입력합니다.

    3. “디스크 ###” 열에서 Windows가 설치된 디스크를 식별하고 할당된 디스크 번호를 확인합니다. 이는 디스크 0과 같이 보일 것입니다.

    4. 종료를 입력하여 Diskpart 종료

  2. Windows 디스크의 이미지를 USB 드라이브에 캡처합니다. 이 프로세스는 몇 분 정도 걸립니다.

    DISM.exe /capture-ffu /imagefile=E:\Images\CustomImage.wim /Name:"CustomImage" /capturedrive=\\.\PhysicalDrive0 /description:"Windows FFU"
    

    이렇게 하면 CustomImage.wim이라는 이미지가 E:\Images에 캡처됩니다. 이미지 캡처가 완료되면 참조 PC를 종료할 수 있습니다.

최종 이미지 확인

이 섹션에서는 테스트 및 확인을 위해 캡처한 이미지를 배포하는 방법에 대해 설명합니다.

참조 디바이스에 이미지 배포

  1. 이미지를 테스트하려는 PC를 WinPE로 부팅합니다.

  2. applyimage.bat를 실행하여 이미지를 배포합니다.

    customimage.wim이라는 WIM을 캡처한 경우 다음을 실행합니다.

    E:\Deployment\applyimage.bat E:\Images\customimage.wim
    

    스크립트에서 이미지가 확장 특성을 사용하는지 묻는 메시지가 표시되면 이전에 캡처한 이미지가 /EA 옵션을 지정했기 때문에 Y라고 답합니다.

    or

    CustomImage.FFU라는 FFU를 캡처한 경우 다음을 실행합니다.

    E:\Deployment\applyimage.bat E:\Images\CustomImage.FFU
    
  3. 스크립트의 지시에 따라 이미지를 적용합니다.

  4. exit를 입력하여 WinPE를 닫고 PC를 다시 시작합니다.

구성 유효성 검사

PC가 다시 시작되고 처음으로 Windows로 부팅됩니다.

  1. OOBE에서 나중에 삭제할 더미 사용자를 만듭니다.

  2. 애플리케이션 및 오프라인 사용자 지정이 여전히 이미지에 있고 제대로 작동하는지 확인합니다.

    확인해야 할 사항은 다음과 같습니다.

    • 작업 표시줄
    • 고정된 앱
    • 데스크톱 배경 화면이 올바른 이미지를 표시하도록 설정되었습니다.
    • OEM 정보가 올바르게 표시됩니다.
    • OEM 앱 ID 레지스트리 키가 설정되었습니다.
    • 기본 테마는 선택한 테마입니다.
    • 스토어 앱이 제대로 시작됩니다.
    • 데스크톱 애플리케이션이 정상적으로 시작됩니다.
    • SPP를 통해 적용된 데스크톱 애플리케이션 시작 확인
    • S 모드를 사용하도록 설정한 경우 제조 레지스트리 키가 제거되었는지 확인합니다.

복구 확인

  1. 다음 진입점에서 내 파일 유지 및 모든 항목 제거 기능을 실행하여 사용자 지정이 복구 후 복원되고 계속 작동하는지 확인합니다.

    • 설정 a. [시작] 메뉴에서 [설정]을 클릭합니다. b. 설정 앱에서 업데이트 및 보안을 클릭한 다음 복구를 클릭합니다. c. 이 PC 초기화에서 시작 단추를 클릭하고 화면상의 지침을 따릅니다.

    • Windows RE a. Windows RE의 [옵션 선택] 화면에서 [문제 해결]을 클릭합니다. b. 이 PC 초기화를 클릭한 다음 화면상의 지침을 따릅니다.

  2. 복구 미디어를 만들 수 있는지 확인하고 완전 복구 기능을 실행하여 기능을 확인합니다. a. 제어판에서 복구 드라이브 만들기를 시작합니다. b. 화면상의 지침에 따라 USB 복구 드라이브를 만듭니다. c. USB 복구 드라이브에서 PC를 부팅합니다. d. [옵션 선택] 화면에서 [문제 해결]을 클릭합니다. e. 드라이브에서 복구를 클릭한 다음 화면상의 지침을 따릅니다.

최종 이미지 최적화

이 시점에서 배포할 준비가 거의 된 Windows 이미지가 있습니다. 이 섹션에서는 배포 준비를 위해 이미지를 마무리하는 방법을 확인할 수 있습니다.

  • 복사본을 내보내 이미지에서 사용하지 않는 패키지를 제거합니다.

    Dism /export-image /sourceimagefile:E:\images\customimage.wim /sourceindex:1 /destinationimagefile:e:\images\MasterImage_Pro.wim
    

최종 선적

PC를 배송하기 전에 Windows 설치 프로그램의 specialize 구성 단계를 완료하려면 PC를 한 번 이상 부팅해야 합니다.

전문화 구성 단계에서는 하드웨어 관련 정보를 PC에 추가하며 Windows OOBE가 나타나면 완료됩니다.

자세한 내용은 OEM 정책 설명서를 참조하세요.

디스크 공간 줄이기

이 가이드 전체에서 디스크 공간을 줄일 수 있는 몇 가지 위치를 보여 주었습니다.

  • Dism /export-image 사용
  • 컴팩트 OS 사용
  • 단일 인스턴싱으로 컴팩트 OS 사용

이 섹션에서는 추가 사용 가능한 공간을 확보할 수 있는 몇 가지 방법을 더 보여 줍니다.

절전 모드 파일 줄이기 및 끄기

절전 모드 파일을 줄이고 끄면 배포된 OS에서 400MB에서 1.5GB 사이의 OS 공간을 반환할 수 있습니다.

절전 모드 파일 30% 감소

unattend.xml과 함께 sysprep.exe를 실행할 때 절전 모드 파일을 줄이는 FirstLogonCommand를 추가할 수 있습니다.

<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-Shell-Setup">
            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>powercfg /h /type reduced</CommandLine>
                    <Description>Reduce hiberfile size</Description>
                    <Order>1</Order>
                    <RequiresUserInput>false</RequiresUserInput>
                </SynchronousCommand>
            </FirstLogonCommands>
        </component>
    </settings>
</unattend>

절전 모드 파일 끄기

unattend.xml과 함께 sysprep.exe를 실행할 때 절전 모드 파일을 끄는 FirstLogonCommand를 추가할 수 있습니다.

<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-Shell-Setup">
            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>powercfg /h /type Off</CommandLine>
                    <Description>Reduce hiberfile size</Description>
                    <Order>1</Order>
                    <RequiresUserInput>false</RequiresUserInput>
                </SynchronousCommand>
            </FirstLogonCommands>
        </component>
    </settings>
</unattend>

이러한 설정이 포함된 unattend.xml 파일로 이미지를 캡처합니다.