랩 1b: 감사 모드에서 참조 디바이스 사용자 지정

랩 1a에서 Windows 10 IoT Enterprise를 IoT 디바이스에 설치하고 감사 모드로 부팅했습니다. 이 랩에서는 감사 모드에서 디바이스를 사용자 지정하는 방법을 보여 줍니다.

이 랩의 사용자 지정 대부분은 오프라인 탑재 Windows 이미지와 감사 모드에서 수행할 수 있습니다. 자세한 내용은 DISM을 사용하여 Windows 이미지 수정을 참조하세요.

감사 모드란?

감사 모드를 사용하면 Windows를 이미지 캡처에 맞게 사용자 지정할 수 있습니다. 일반적인 감사 모드 사용자 지정에는 FOD(주문형 기능), 드라이버, 언어 팩 및 OEM 소프트웨어 설치가 포함됩니다. 이 랩에서는 이러한 일반적인 감사 모드 사용자 지정 중 일부를 완료하는 방법에 대해 설명합니다.

감사 모드가 반드시 이러한 사용자 지정을 구현하는 유일한 방법은 아닙니다. 아래 예제가 워크플로에 맞지 않으면 데스크톱 배포 설명서에서 다른 대안을 살펴보세요.

이러한 단계를 완전히 자동화하려면 Windows 10 IoT Enterprise 배포 프레임워크를 사용하는 것이 좋습니다.

필수 구성 요소

랩 1a: 기본 이미지 만들기에서 만든 이미지를 IoT 디바이스에 설치합니다.

디바이스 사용자 지정

이 랩의 단계는 선택 사항입니다. 대부분의 OEM 디바이스에는 이 랩의 사용자 지정 중 하나 이상이 필요하지만, 감사 모드 사용자 지정을 수행할 필요가 없는 경우 이러한 사용자 지정이 필요하지 않습니다.

이 섹션에서는 다음을 추가하는 방법을 설명합니다.

감사 모드에서 FOD(주문형 기능) 추가

FOD(주문형 기능)는 언제든지 추가할 수 있는 Windows 기능 패키지입니다. 일반적인 기능에는 언어 리소스(예: 필기 인식) 또는 기타 기능(예: .NET Framework(.NetFx3))이 포함됩니다.

디바이스 파트너가 FOD를 Windows 이미지에 포함하는 경우가 많습니다. 일반적으로 추가되는 기능은 .NET Framework 3.5입니다. 이는 디바이스에서 OEM 애플리케이션을 실행하고 .NET Framework 3.5 지원이 필요한 시나리오를 지원합니다.

감사 모드에서 주문형 기능을 추가하려면 USB 드라이브에 있거나 IoT 디바이스에 복사된 FOD ISO가 필요합니다. FOD 설치가 완료되면 IoT 디바이스에서 ISO를 제거하거나 USB 드라이브를 제거할 수 있습니다.

  1. FOD(주문형 기능) ISO를 기술자 PC에 탑재합니다.

  2. 설치할 FOD에 대한 cab 파일을 찾습니다. 이 예제에서는 .NET Framework 3.5를 사용합니다. cab의 이름은 Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~.cab으로 지정됩니다. 사용 가능한 주문형 기능에서 모든 FOD .cab 이름을 확인할 수 있습니다.

  3. C:\FoD라는 IoT 디바이스의 폴더에 cab 파일을 복사합니다.

  4. FOD를 추가합니다. 관리 명령 프롬프트에서 다음을 수행합니다.

    DISM.exe /online /add-package /packagepath:C:\FoD\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~.cab 
    
  5. FOD가 이미지의 일부인지 확인합니다.

    DISM.exe /online /get-capabilities /format:table
    

    출력에 모든 FOD의 설치 상태가 표시됩니다. 설치한 FOD가 설치됨으로 표시되는지 확인합니다.

    -------------------------------------------------------- | -----------
    Capability Identity                                      | State
    -------------------------------------------------------- | -----------
    ...                                                      |
    NetFX3~~~~                                               | Installed
    ...     	                                             |
    

오프라인 탑재 이미지에 추가하는 방법을 포함하여 주문형 기능에 대한 자세한 내용은 주문형 기능을 참조하세요.

감사 모드에서 드라이버 설치

디바이스 파트너는 IoT 디바이스의 하드웨어를 지원하기 위해 Windows용 추가 드라이버를 설치해야 할 수 있습니다. 드라이버를 설치하는 방법에는 여러 가지가 있습니다. 아래 두 가지 옵션에서는 드라이버 공급업체에서 제공한 설치 패키지를 사용하여 간단한 설치를 수행하는 방법과 DISM을 사용하여 드라이버를 추가하는 고급 방법을 보여 줍니다.

드라이버를 추가하려면 하드웨어 공급업체에서 제공하는 드라이버가 있어야 합니다. 드라이버 패키지는 .msi, .exe 또는 .inf 파일로 배포할 수 있습니다. 드라이버를 추가하는 프로세스는 드라이버를 배포하는 방법에 따라 달라집니다.

간단한 방법 - 수동 설치

IHV(독립 하드웨어 공급업체)에서 제공하는 드라이버가 간단한 MSI 또는 EXE 패키지인 경우 이 방법을 사용합니다. 자동 드라이버 설치를 원하는 경우 무인 파일을 사용하거나 스크립팅을 통해 사용할 수 있습니다. 아래 단계에서는 간단한 설치에 대해 간략하게 설명합니다.

  1. IHV에서 제공하는 드라이버 설치 관리자 패키지를 수집합니다. 이는 종종 설치 MSI 또는 EXE 패키지입니다.
  2. 패키지를 IoT 디바이스의 임시 위치에 복사합니다. 감사 모드에서 시스템은 로컬 관리자 계정으로 로컬로 로그인됩니다. 설치 MSI 또는 EXE를 실행하고 프롬프트의 지시를 따릅니다.
  3. 선택 사항 임시 위치에서 설치 패키지를 제거합니다.

고급 방법

이 방법을 사용하려면 IHV에서 제공하는 드라이버가 이미 INF, SYS, CAT 등의 파일로 추출되어 있거나 추출될 수 있는 MSI 또는 EXE 패키지여야 합니다. 또한 이 방법은 드라이버를 오프라인 탑재 이미지에 추가하는 데 사용할 수 있습니다.

  1. 드라이버가 MSI 또는 EXE로 배포되는 경우 IHV에서 제공하는 드라이버 패키지를 IoT 디바이스의 폴더에 복사합니다(이 예제에서는 C:\Drivers를 사용함). 드라이버 패키지가 .msi 또는 .exe인 경우 콘텐츠를 폴더에 추출합니다.

  2. 관리 명령 프롬프트를 열고, DISM을 사용하여 폴더의 모든 드라이버를 추가합니다.

    Dism /online /add-driver /driver:C:\Drivers /recurse
    

    /recurse 옵션은 C:\Drivers 폴더 및 해당 하위 폴더에 있는 모든 드라이버를 추가합니다.

  3. 메시지가 표시되면 디바이스를 다시 부팅합니다. PC가 다시 부팅되면 감사 모드로 다시 부팅해야 합니다.

감사 모드에서 언어 추가

사용자가 언어를 변경할 수 있도록 디바이스 파트너가 추가 언어를 이미지에 추가해야 할 수 있습니다. 이는 설정 앱에서 언어를 다운로드하고 설치하기 위한 영구 인터넷 연결이 없는 디바이스에 특히 중요합니다.

DISM을 통해 언어 팩 및 관련 주문형 기능을 설치하여 언어를 사용자 지정 이미지에 추가할 수 있습니다. 언어는 감사 모드에서 추가하거나 오프라인 탑재 이미지에 추가할 수 있습니다. 자세한 내용은 언어 개요를 참조하세요.

  1. 주문형 기능 ISO를 기술자 PC에 탑재합니다. 이 주문형 기능 ISO는 랩의 앞부분에서 FOD를 추가한 경우에도 탑재할 수 있습니다.

  2. 언어 팩 ISO를 기술자 PC에 탑재합니다.

  3. 언어 팩을 이미지에 추가합니다. 아래 예제에서는 프랑스어(fr-FR)를 사용합니다. 관리 명령 프롬프트에서 다음을 수행합니다.

    Dism /Add-Package /online /packagepath:"E:\x64\langpacks\Microsoft-Windows-Client-Language-Pack_x64_fr-fr.cab
    

    여기서 E:는 탑재된 언어 팩 ISO입니다.

  4. 언어 팩에 대한 언어 FOD를 설치합니다.

    DISM /online /add-package /packagepath:D:Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab /packagepath:D:Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package~31bf3856ad364e35~amd64~~.cab /packagepath:D:Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package~31bf3856ad364e35~amd64~~.cab /packagepath:D:Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab /packagepath:D:Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab 
    

    여기서 D:는 탑재된 FOD ISO입니다.

감사 모드에서 누적 업데이트 추가

디바이스 파트너는 초기 이미지 빌드 프로세스의 일환으로 OS 이미지를 LCU(최신 누적 업데이트)로 업데이트해야 할 수 있습니다. 업데이트는 DISM을 사용하여 오프라인 또는 온라인으로 적용하거나 MSU 패키지를 직접 실행하여 적용할 수 있습니다. 아래의 두 가지 옵션에서는 MSU를 사용하여 간단한 설치를 수행하거나 DISM을 사용하여 고급 설치를 수행하는 방법을 보여 줍니다.

업데이트를 추가하려면 먼저 Microsoft Update 카탈로그(https://www.catalog.update.microsoft.com/Home.aspx)에서 최신 LCU를 다운로드한 다음, 설치합니다. GUI 또는 명령줄을 통해 업데이트를 설치할 수 있습니다.

아래에서는 Microsoft Update 카탈로그의 .msu를 사용하여 LCU를 설치하는 방법을 보여 줍니다.

업데이트 다운로드

이러한 단계는 IoT 디바이스에 인터넷 연결이 없거나 디바이스 시나리오에서 인터넷에 연결하지 않아도 되는 경우 기술자 PC에서 수행할 수 있습니다.

  1. Windows 10 업데이트 기록을 방문하여 Windows 이미지에 사용할 수 있는 업데이트를 확인합니다.
  2. 페이지의 왼쪽 위에서 Windows 10 빌드를 선택합니다. 예를 들어 Windows 10 버전 1809를 클릭합니다.
  3. 왼쪽 탐색 영역에 이 릴리스에서라는 섹션이 표시됩니다. 이 섹션에서는 최신 LCU의 KB 번호를 보여 줍니다. 최신 KB 이름을 클릭합니다. 그러면 릴리스에 대한 일부 정보가 포함된 KB 문서로 이동합니다.
  4. KB 문서 페이지에서 Microsoft Update 카탈로그에 대한 링크를 찾아서 클릭합니다. 그러면 카탈로그의 다운로드 페이지로 이동합니다.
  5. 카탈로그에서 MSU 패키지를 다운로드하고, IoT 디바이스의 C:\Packages에 저장합니다.

업데이트 설치 - 간단한 방법

업데이트가 다운로드되면 파일 탐색기에서 업데이트를 두 번 클릭하여 설치를 시작합니다.

업데이트 설치 - 고급 방법

DISM을 사용하여 LCU를 설치할 수 있습니다. 이는 업데이트 설치를 스크립팅하는 경우에 유용할 수 있습니다. 또한 이 방법을 사용하여 업데이트를 오프라인 탑재 이미지에 추가할 수 있습니다. 자세한 내용은 Windows 이미지에 업데이트 추가를 참조하세요.

DISM을 사용하여 LCU를 설치합니다.

관리 명령 프롬프트에서 다음을 수행합니다.

Dism /online /add-package /packagepath:C:\Packages\<package.msu>

감사 모드에서 OEM 소프트웨어 설치

디바이스 파트너는 감사 모드에서 소프트웨어를 설치해야 할 수 있습니다. 이 소프트웨어는 LOB(기간 업무) 애플리케이션, 도구, 유틸리티 또는 배송 전에 디바이스에 있어야 하는 모든 유형의 소프트웨어일 수 있습니다. 사용자는 감사 모드에서 Windows 데스크톱에서 사용할 수 있는 방법을 사용하여 소프트웨어를 설치할 수 있으며, 디바이스 파트너는 자체의 워크플로에 가장 적합한 방법을 사용해야 합니다. 참조

고려할 사항은 다음과 같습니다.

  • 설치된 애플리케이션이 디바이스에 대한 셸 환경이 되는 경우 랩 5의 단계에 따라 셸 시작 관리자 또는 할당된 액세스를 설정합니다. 사용되는 기능은 셸이 되는 애플리케이션의 유형에 따라 달라집니다.
    • 셸 시작 관리자는 Win32 또는 .NET 애플리케이션을 셸로 사용하는 경우에 사용됩니다.
    • 할당된 액세스는 UWP 애플리케이션이 셸로 사용되는 경우에 사용됩니다.
  • 디바이스 환경이 사용자가 데스크톱에 액세스할 수 있는 사용자 지정 데스크톱 환경(예: 호텔 키오스크)과 비슷한 경우 디바이스 레이아웃이 더 쉽게 ​​유지되도록 하는 사용자 지정 단계가 있습니다. 예를 들어 바탕 화면 및 시작 메뉴의 아이콘 레이아웃은 Sysprep 프로세스의 일부로 유지할 수 있습니다.
  • 이 유형의 설치는 감사 모드에서 수행해야 하며, 오프라인 탑재 이미지에서는 수행할 수 없습니다.

다음 단계

감사 모드에서 이미지를 사용자 지정하면 디바이스 환경을 추가로 사용자 지정할 수 있습니다. 랩 2에서는 디바이스 잠금 기능을 사용하도록 설정하는 방법을 설명합니다.