다음을 통해 공유


Windows S 모드 배포 랩

S 모드 배포 만들기는 일반 기본 Windows 데스크톱 버전 이미지로 시작합니다. S 모드는 탑재된 Windows 이미지에 무인 파일을 적용하여 적용됩니다. S 모드에 있는 PC로 작업할 때 제조 공정은 다른 버전의 Windows와 비교할 때 약간의 차이가 있습니다. 배포를 계획할 때 드라이버이 S 모드에서 지원되는지 확인해야 합니다.

이 랩에서는 배포를 위해 S 모드의 Windows 데스크톱 이미지를 구성하는 과정을 안내합니다. 이미지를 사용자 지정하고 무인으로 S 모드를 설정하고 WinPE에서 제조 레지스트리 키를 추가한 다음 감사 모드에서 레지스트리 키를 제거합니다. 그런 다음 복구를 구성하고 배송할 이미지를 준비합니다.

참고

Windows 10 S 이미지를 빌드하는 경우 S 모드의 Windows 10와 Windows 10 S의 차이점을 설명할 예정입니다.

이제 시작해 보겠습니다.

필요한 도구 가져오기

배포용 이미지 빌드를 시작하려면 다음이 필요합니다.

  • Windows 10 이미지
    • S 모드의 Windows 10에서는 Windows Home 또는 Windows Professional 이미지를 사용합니다. 또는
    • Windows 10 S의 경우 Windows 10 S 이미지 사용
  • Windows 10 버전 1803 이상을 실행하는 기술자 PC
  • 이미지를 배포할 수 있는 참조 PC
  • 기술자 PC에 설치된 최신 버전의 ADK 및 WinPE 추가 기능
  • 포맷할 수 있는 USB 키
  • 배포 스크립트
  • 드라이버 또는 언어 팩과 같은 사용자 지정
  • Microsoft 업데이트 카탈로그의 최신 일반 배포 릴리스 업데이트
  • Windows 10 이미지
    • S 모드의 Windows 11에서는 Windows Home 이미지를 사용합니다.
  • Windows 10 버전 1803 이상을 실행하는 기술자 PC
  • 이미지를 배포할 수 있는 참조 PC
  • 기술자 PC에 설치된 최신 버전의 ADK 및 WinPE 추가 기능
  • 포맷할 수 있는 USB 키
  • 배포 스크립트
  • 드라이버 또는 언어 팩과 같은 사용자 지정
  • Microsoft 업데이트 카탈로그의 최신 일반 배포 릴리스 업데이트

USB 키 포맷

USB 드라이브를 준비하기 위해 별도의 FAT32 및 NTFS 파티션을 만듭니다. 다음은 USB 드라이브에 두 개의 파티션을 만듭니다. 2GB FAT32 파티션 하나와 드라이브의 나머지 사용 가능한 공간을 사용하는 NTFS 파티션 하나. USB 드라이브에 2GB WinPE 파티션을 위한 충분한 사용 가능한 공간이 있는지 확인하고 NTFS 파티션에 큰 이미지를 저장할 수 있습니다.

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

    • 시작을 클릭하고, 배포 및 이미징 도구 환경을 입력합니다. 배포 및 이미징 도구 환경 을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택합니다.
  2. DiskPart를 엽니다.

    diskpart
    
  3. USB 키의 디스크 번호를 선택하고 clean 명령을 실행합니다. 이 명령은 USB 키의 모든 데이터에 액세스할 수 없도록 합니다. 유지하려는 데이터를 백업했는지 확인합니다.

    list disk
    select <disk number>
    clean
    

    여기서 <디스크 번호>는 USB 드라이브 번호입니다.

  4. WinPE용 FAT32 파티션을 만들고 "Windows PE"라는 레이블을 지정하고 활성 상태로 표시합니다.

    create partition primary size=2000
    format quick fs=fat32 label="Windows PE"
    assign letter=P
    active
    
  5. 이미지와 사용자 지정을 저장할 NTFS 파티션을 만듭니다.

    create partition primary
    format fs=ntfs quick label="Data"
    assign letter=T
    list vol
    exit
    

USB 키에 부팅 가능한 WinPE 파티션 만들기

기술자 PC에서:

  1. 배포 및 이미징 도구 환경을 관리자로 엽니다.

  2. 기본 WinPE 파일을 새 폴더에 복사합니다.

    copype amd64 C:\winpe_amd64
    
  3. WinPE 파일을 FAT32 파티션에 복사합니다.

    MakeWinPEMedia /UFD C:\winpe_amd64 P:
    

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

WinPE 드라이브를 만드는 방법에 대한 자세한 내용은 WinPE: USB 부팅 가능한 드라이브 만들기를 참조하세요.

데이터 USB 파티션 만들기

  1. 파일 탐색기에서 배포 스크립트 zip을 열고 스크립트 폴더를 USB 드라이브의 데이터 파티션에 복사합니다.

  2. 배포 및 이미징 도구 환경에서 copydandi.cmd를 사용하여 배포 및 이미징 도구를 USB 드라이브에 복사합니다.

    copydandi amd64 T:\deploymenttools
    
  3. 감사 모드에 필요한 다른 모든 사용자 지정을 복사합니다.

install.wim 및 winre.wim 탑재

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

  1. 파일 탐색기를 두 번 클릭하여 Windows 설치 미디어 ISO를 탑재합니다.

  2. 임시 폴더(c:\temp)를 만든 다음 D:\Sources(여기서 D:는 탑재된 이미지의 드라이브 문자)에서 install.wim을 임시 폴더로 복사합니다.

    md c:\temp
    copy d:\sources\install.wim c:\temp
    
  3. 관리자로 배포 및 이미징 도구 환경을 엽니다.

  4. 이미지를 탑재할 폴더를 만든 다음 install.wim을 탑재합니다.

    Md C:\mount\windows
    Dism /Mount-Wim /WimFile:C:\temp\install.wim /index:1 /MountDir:C:\mount\windows
    
  5. 탑재된 이미지에서 Windows RE 이미지 파일의 탑재 폴더를 만든 다음 WinRE 이미지를 탑재합니다.

    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
    

    문제 해결: 이미지 탑재에 실패하면 관리자 컴퓨터에 있을 수 있는 이전 버전이 아니라 Windows ADK와 함께 설치된 DISM 버전을 사용하고 있는지 확인합니다. User\Documents 폴더와 같은 보호된 폴더에 이미지를 탑재하지 마세요. DISM 프로세스가 중단되면 일시적으로 네트워크 연결을 끊고 바이러스 방지를 사용하지 않도록 설정하는 것이 좋습니다.

Windows 이미지 탑재에 대한 자세한 내용은 DISM을 사용하여 Windows 이미지 탑재 및 수정을 참조하세요.

WinRE 사용자 지정에 대한 자세한 내용은 Windows RE 사용자 지정을 참조하세요.

사용자 지정 사용

S 모드 사용

참고

Windows 10 S 미디어로 시작하는 경우 이 섹션이 적용되지 않습니다. Windows 10 S 미디어로 시작하는 경우 다음 섹션으로 건너뛰세요.

이미지를 사용자 지정하기 전에 무인의 오프라인 설치 단계에서 Windows PC를 S 모드로 설정합니다.

  1. Windows SIM을 사용하여 무인 파일을 만듭니다.

  2. 오프라인 서비스 단계에 SkuPolicyRequired 추가

  3. SkuPolicyRequired1으로 설정합니다.

  4. 파일을 unattend.xml로 저장합니다.

  5. 탑재된 Windows 이미지에 unattend.xml을 복사합니다.

    MkDir c:\mount\windows\Windows\Panther
    Copy unattend.xml  C:\mount\windows\Windows\Panther\unattend.xml
    
  6. 탑재된 이미지에 무인 파일을 적용합니다.

    DISM /Image=C:\mount\windows /Apply-Unattend=C:\mount\windows\Windows\Panther\unattend.xml
    

PC가 부팅되면 CI 정책이 적용된 S 모드로 부팅됩니다. Windows 이미지를 사용자 지정해야 하는 경우 제조 레지스트리 키를 사용하도록 설정해야 합니다. 이렇게 하면 감사 모드에서 변경할 수 있습니다.

제조 레지스트리 키 추가

제조 모드를 사용하도록 설정하는 것은 S 모드의 Windows 10 및 Windows 10 S로 작업할 때 수행해야 하는 단계입니다. 제조 과정에서 사용자 지정을 사용하도록 설정하려면 감사 모드로 부팅할 때 서명되지 않은 코드를 실행할 수 있는 기능을 제공하는 레지스트리 키를 추가해야 합니다. 이렇게 하면 PC를 배송할 준비가 될 때 이미지를 구축하고 테스트하는 데 도움이 될 수 있습니다.

탑재된 이미지의 SYSTEM 레지스트리 하이브를 로드한 다음 키를 추가하여 탑재된 이미지에 사용자 지정 레지스트리 키를 추가합니다. 그런 다음 다시 설정 또는 복구 시나리오 중에 레지스트리 키가 복원되지 않도록 복구 패키지를 캡처할 때 레지스트리 키를 제외하도록 ScanState를 구성합니다.

중요

레지스트리가 있는 PC를 배송하지 마세요. 디바이스를 배송하기 전에 레지스트리 키를 제거합니다.

  1. 탑재된 이미지의 SYSTEM 레지스트리 하이브를 기술자 PC의 regedit로 로드합니다. HKLM\Windows10S라는 임시 하이브를 사용합니다.

     reg load HKLM\Windows10S C:\Mount\Windows\Windows\System32\Config\System
    
  2. 방금 탑재한 레지스트리에 다음 키를 추가합니다.

    reg add HKLM\Windows10S\ControlSet001\Control\CI\Policy /v ManufacturingMode /t REG_DWORD /d 1
    
  3. 기술자 PC에서 레지스트리 하이브를 언로드합니다.

    reg unload HKLM\Windows10S
    

이제 탑재된 이미지에 감사 모드에서 변경할 수 있는 제조 키가 있습니다. PC를 배송하기 전에 제거해야 합니다.

Windows 10 S 제조 레지스트리 키에 대해 알아보려면 Windows 10 S 제조 모드를 참조하세요.

제외.xml 만들기

이제 복구 설정을 캡처할 때 사용자 지정 레지스트리 키 제외를 자동화하는 파일을 만듭니다. 이렇게 하면 복구 프로세스 중에 PC가 사용자 지정 레지스트리 키를 복원하지 않습니다.

  1. 텍스트 편집기에서 xml 파일을 만듭니다.

  2. 다음 코드를 복사하여 붙여넣습니다. 이렇게 하면 만드는 복구 패키지에서 레지스트리 키를 캡처하지 않도록 ScanState에 지시합니다.

    &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
    <migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/ExcludeManufacturingMode">
    <component type="System">
    <displayName>Exclude manufacturing regkey</displayName>
        <role role="Settings">
            <rules context="System">
                <unconditionalExclude>
                    <objectSet>
                        <pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\CI\Policy [ManufacturingMode]</pattern>
                    </objectSet>
                </unconditionalExclude>
            </rules>
        </role>
    </component>
    </migration>
    
  3. 파일을 제외.xml로 저장합니다.

나중에 랩에서 복구를 위해 ScanState 패키지를 캡처할 때 이 구성 파일을 사용합니다.

파일 및 설정 제외에서 ScanState 패키지에서 파일 및 설정 제외에 대해 알아볼 수 있습니다.

드라이버 추가

다른 버전의 Windows와 마찬가지로 Windows 10 S 이미지에 드라이버를 추가하여 사용자가 Windows로 처음 부팅할 때 하드웨어가 설정되고 작동하는지 확인할 수 있습니다. Windows 10 S에 추가하는 드라이버가 Windows 10 S와 호환되고 차단되지 않는지 확인합니다.

  1. .inf 파일에서 Windows 및 WinRE 이미지에 단일 드라이버를 추가합니다. 이 예에서는 media1.inf라는 드라이버를 사용하고 있습니다.

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

    여기서 "C:\Drivers\PnP.Media.V1\media1.inf"는 추가하려는 드라이버의 .inf 파일입니다.

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

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

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

오프라인 Windows 이미지에 드라이버를 추가하는 방법에 대한 자세한 내용은 오프라인 Windows 이미지에 드라이버 추가 및 제거를 참조하세요.

언어 추가(선택 사항)

이 섹션에서는 탑재된 Windows 및 WinRE 이미지에 독일어(de-de) 언어 팩을 추가합니다.

  1. Windows 이미지에 독일어 패키지를 추가합니다.

    64비트 ISO의 언어 팩을 사용합니다.

    Dism /Add-Package /Image:C:\mount\windows /PackagePath:"E:\x64\langpacks\Microsoft-Windows-Client-Language-Pack_x64_de-de.cab "
    

    여기서 E:는 탑재된 언어 팩 ISO의 드라이브 문자입니다.

  2. Windows RE에 독일어 언어 팩을 추가합니다. 언어 팩은 ADK의 일부로 사용할 수 있으며 복구 시나리오 중에 사용자의 언어를 사용할 수 있는지 확인합니다.

    Dism /image:C:\mount\winre /add-package /packagepath:"E:\Windows Preinstallation Environment\x64\WinPE_OCs\de-de\lp.cab" 
    

이 섹션에서는 탑재된 Windows 및 WinRE 이미지에 독일어(de-de) 언어 팩을 추가합니다.

  1. Windows 이미지에 독일어 패키지를 추가합니다.

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

    Dism /Add-Package /Image:C:\mount\windows /PackagePath:"E:\x64\langpacks\Microsoft-Windows-Client-Language-Pack_x64_de-de.cab "
    

    여기서 E:는 탑재된 언어 및 선택적 기능 ISO의 드라이브 문자입니다.

  2. Windows RE에 독일어 언어 팩을 추가합니다. 언어 팩은 ADK의 일부로 사용할 수 있으며 복구 시나리오 중에 사용자의 언어를 사용할 수 있는지 확인합니다.

    Dism /image:C:\mount\winre /add-package /packagepath:"E:\Windows Preinstallation Environment\x64\WinPE_OCs\de-de\lp.cab" 
    

자세한 내용은 DISM을 사용하여 오프라인에서 언어 팩 추가 및 제거를 참조하세요.

최신 업데이트 추가

최신 버그 수정 및 OS 변경 내용이 포함된 최신 업데이트 패키지를 설치합니다.

[중요] 언어 팩, AppX 패키지 및 주문형 기능을 설치한 업데이트 패키지를 설치합니다. 추가하기 전에 GDR을 설치하면 GDR을 다시 설치해야 합니다.

  1. Microsoft 업데이트 카탈로그에서 최신 업데이트를 다운로드합니다.

  2. DISM /add 패키지를 사용하여 탑재된 이미지에 GDR을 추가합니다. 예:

    dism /image:"C:\mount\windows" /add-package /packagepath:C:\temp\windows10.0-kb4020102-x64_9d406340d67caa80a55bc056e50cf87a2e7647ce.msu
    dism /image:"C:\mount\winre" /add-package /packagepath:C:\temp\windows10.0-kb4020102-x64_9d406340d67caa80a55bc056e50cf87a2e7647ce.msu
    
  3. DISM을 사용하여 이미지를 정리합니다.

    DISM /Cleanup-Image /Image=C:\mount\winre /StartComponentCleanup /ScratchDir:C:\Temp
    

Windows 이미지에 패키지를 추가하는 방법에 대한 자세한 내용은 DISM을 사용하여 오프라인으로 패키지 추가 또는 제거를 참조하세요.

WinRE 이미지 탑재 해제 및 복사본 만들기

이제 모든 오프라인 사용자 지정을 수행했으므로 이미지를 탑재 해제할 수 있습니다.

  1. 이미지의 파일에 액세스할 수 있는 모든 애플리케이션을 닫습니다.

  2. 변경 내용을 커밋하고 WinRE 및 Windows 이미지를 탑재 해제합니다.

    Dism /Unmount-Image /MountDir:"C:\mount\winre" /Commit
    Dism /Export-Image /SourceImageFile:c:\mount\windows\windows\system32\recovery\winre.wim /SourceIndex:1 /DestinationImageFile:c:\mount\winre-optimized.wim
    del c:\mount\windows\windows\system32\recovery\winre.wim
    copy c:\mount\winre-optimized.wim c:\mount\windows\windows\system32\recovery\winre.wim
    

install.wim 탑재 해제

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

install.wim 및 winre.wim을 USB 드라이브에 복사합니다.

copy c:\temp\install.wim t:\
copy c:\temp\winre-optimized.wim t:\

참조 PC에 이미지 배포

  1. 참조 PC를 WinPE로 부팅합니다.

  2. 배포 스크립트를 사용하여 수정된 install.wim 이미지를 적용합니다.

    T:\Deployment\walkthrough-deploy.bat t:\install.wim
    

감사 모드로 부팅하고 변경

  1. 아직 부팅되지 않은 경우 참조 PC를 부팅합니다.
  2. 디바이스가 OOBE로 부팅되면 Ctrl+Shift+F3을 눌러 감사 모드로 들어갑니다.
  3. PC가 감사 모드로 다시 시작됩니다.
  4. PC를 변경합니다. 감사 모드에서 사용할 수 있는 사용자 지정 항목을 확인하려면 S 모드 이미지 계획에 대한 표를 참조하세요.

감사 모드에 대한 자세한 내용은 감사 모드 개요를 참조하세요. S 모드에서 감사 모드의 동작에 대해 알아보려면 Windows S 모드 제조 환경에서 감사 모드를 참조하세요.

복구 도구에 대한 감사 모드 변경 내용 캡처

감사 모드에서 이미지를 사용자 지정했으므로 이제 ScanState를 사용하여 패키지를 캡처하여 복구 시나리오에서 사용자 지정 항목을 사용할 수 있습니다.

  1. USB 키로 복사한 ScanState를 사용하여 사용자 지정을 프로비저닝 패키지로 캡처합니다. 복구 중에 제조 레지스트리 키가 복원되지 않도록 하려면 이전에 만든 exclude.xml 파일을 사용합니다.

    md c:\Recovery\Customizations
    T:\deploymenttools\scanstate /config:T:\deploymenttools\Config_SettingsOnly.xml /o /v:13 /ppkg c:\recovery\customizations\usmt.ppkg /i:exclusion.xml /l:C:\Scanstate.log
    
  2. 캡처가 성공적으로 완료되면 ScanState 로그 파일(del c:\scanstate.log)을 삭제합니다.

제조 레지스트리 키 제거

감사 모드에서 PC 사용자 지정을 마치면 S 모드에서 서명되지 않은 코드를 실행할 수 있도록 하는 제조 레지스트리 키를 제거해야 합니다.

레지스트리 키를 제거하려면 참조 PC에서 감사 모드로 부팅할 때 다음 명령을 관리자로 실행합니다.

reg delete HKLM\system\ControlSet001\Control\CI\Policy /v ManufacturingMode

캡처한 이미지에 WinRE 다시 추가

최종 배포를 위해 WinRE 이미지가 캡처되도록 하려면 내보낸 WinRE-optimized.wim 이미지를 Windows 10 S 이미지에 복사합니다.

xcopy t:\winre-optimized.wim c:\windows\system32\recovery\winre.wim

Sysprep 및 PC 종료

  1. 명령 프롬프트를 엽니다.

  2. sysprep을 실행하여 PC를 다시 봉인하고 캡처할 준비를 합니다.

    c:\windows\system32\sysprep\sysprep /generalize /oobe /shutdown
    

이미지 캡처

  1. 참조 PC를 WinPE로 부팅합니다.

  2. diskpart에서 Windows 파티션의 드라이브 문자를 식별합니다.

    diskpart
    list volume
    exit
    
  3. DISM을 사용하여 Windows 파티션을 캡처합니다.

    dism.exe /capture-image /ImageFile:"T:\Images\Windows10S.wim" /capturedir:C:\ /Name:"Windows10S"
    

    여기서 “C”는 Windows 파티션입니다.

자세한 내용은 Windows 시스템 및 복구 파티션 캡처 및 적용을 참조하세요.

이미지 배포 및 사용자 지정 및 복구 확인

이미지 적용

  1. 참조 PC를 WinPE로 부팅합니다.

  2. S 모드 이미지(Windows10S.wim)를 PC에 적용합니다. 기존 Windows 설치를 덮어씁니다.

    T:
    cd Deployment
    T:\Deployment\applyimage.bat T:\images\Windows10S.wim
    

사용자 지정 확인

  1. 참조 PC를 부팅합니다. 새 Windows 이미지로 PC를 처음 부팅하는 것입니다.
  2. 추가 언어를 설치한 경우 이러한 사전 설치된 언어가 표시되고 OOBE 중에 사용자가 선택할 수 있는지 확인합니다.
  3. OOBE가 완료된 후 올바르게 수행한 데스크톱 사용자 지정을 유효성 검사합니다.

복구 확인

복구가 예상대로 작동하는지 유효성 검사하려면 다음 유효성 검사 작업을 수행합니다.

  • 새로 고침 복구를 실행하고 사용자 파일이 보존되고 공장 데스크톱 사용자 지정이 복원되는지 유효성 검사합니다.
  • 다시 설정 복구를 실행하고 사용자 파일과 프로필이 제거되고 공장 데스크톱 사용자 지정이 복원되었는지 유효성을 검사합니다.
  • 제공된 정책 파일을 사용하여 시뮬레이션된 RS3 적용 수준에서 확장성 스크립트의 유효성을 검사합니다.
  • ScanState를 사용하여 복구 패키지를 만든 경우 패키지를 캡처할 때 제조 키가 제외되었는지 확인합니다.

PC 배송

이제 이미지가 생성되었으므로 S 모드 PC를 빌드하고 배송할 준비가 되었습니다. 제조 레지스트리 키가 제거되었고 배송된 PC에서 보안 부팅이 사용하도록 설정되어 있는지 확인합니다.