랩 1b: 감사 모드에서 참조 디바이스 사용자 지정
Lab 1a에서는 Windows IoT Enterprise를 IoT 디바이스에 설치하고 감사 모드로 부팅했습니다. 이 랩에서는 감사 모드에서 디바이스를 사용자 지정하는 방법을 보여 줍니다.
팁
이 랩의 사용자 지정 대부분은 오프라인 탑재 Windows 이미지와 감사 모드에서 수행할 수 있습니다. 자세한 내용은 DISM을 사용하여 Windows 이미지 수정을 참조하세요.
감사 모드란?
대부분의 솔루션은 OEM 파트너가 사용자 지정합니다. OEM 소프트웨어는 IoT 디바이스의 기능에 중요한 역할을 합니다. Windows IoT Enterprise는 OEM 사용자 지정을 지원하며 운영 체제를 기반으로 사용자 지정 빌드 디바이스를 실행할 수 있습니다.
OEM 고객을 지원하기 위해 Windows 시작 화면에 도착하기 전에 관리자가 데스크톱으로 직접 부팅할 수 있는 감사 모드를 제공하여 필요에 따라 Windows 업데이트, 드라이버 및 기타 소프트웨어를 설치할 수 있습니다.
감사 모드 사용의 이점
Windows가 부팅되면 OOBE(첫 실행 경험) 모드 또는 감사 모드에서 시작됩니다. OOBE는 최종 사용자가 자신의 계정 정보를 입력하고, 언어를 선택하고, Microsoft 서비스 약관에 동의하고, 네트워킹을 설정할 수 있는 기본 환경입니다. 감사 모드에서는 다음을 수행할 수 있습니다.
- OOBE를 건너뜁니다. 최대한 빨리 데스크톱에 액세스할 수 있습니다. 사용자 계정, 위치 및 표준 시간대와 같은 기본 설정을 구성할 필요가 없습니다.
- 애플리케이션을 설치하고, 디바이스 드라이버를 추가하고, 스크립트를 실행합니다. 네트워크에 연결하고 더 많은 설치 파일 및 스크립트에 액세스할 수 있습니다. 더 많은 언어 팩 및 디바이스 드라이버를 설치할 수도 있습니다.
- Windows 설치의 유효성을 테스트합니다. 최종 사용자에게 시스템을 배포하기 전에 사용자 계정을 만들지 않고 시스템에서 테스트를 수행할 수 있습니다. 그런 다음, 다음 부팅 시 OOBE에서 시작하도록 시스템을 준비할 수 있습니다.
- 참조 이미지에 더 많은 사용자 지정을 추가합니다. 이렇게 하면 관리해야 하는 이미지 수가 줄어듭니다. 예를 들어 모든 Windows 이미지에 적용하려는 기본 사용자 지정이 포함된 단일 참조 이미지를 만들 수 있습니다. 그런 다음 참조 이미지를 감사 모드로 부팅하고 컴퓨터와 관련된 더 많은 변경을 수행할 수 있습니다. 이러한 변경 내용은 고객이 요청한 애플리케이션 또는 특정 디바이스 드라이버일 수 있습니다.
자세한 내용은 감사 모드 개요를 참조 하세요.
필수 조건
랩 1a: 기본 이미지 만들기에서 만든 이미지를 IoT 디바이스에 설치합니다.
디바이스 사용자 지정
이 랩의 단계는 선택 사항입니다. 대부분의 OEM 디바이스에는 이 랩에서 하나 이상의 사용자 지정이 필요하지만 필수는 아닙니다.
이 섹션에서는 다음을 추가하는 방법을 설명합니다.
감사 모드에서 FOD(주문형 기능) 추가
FOD(주문형 기능)는 언제든지 추가할 수 있는 Windows 기능 패키지입니다. 일반적인 기능에는 언어 리소스(예: 필기 인식) 또는 기타 기능(예: .NET Framework(.NetFx3))이 포함됩니다.
디바이스 파트너는 종종 Windows 이미지에 FOD를 포함합니다. 일반적으로 추가되는 기능은 .NET Framework 3.5입니다. 이는 디바이스에서 OEM 애플리케이션을 실행하고 .NET Framework 3.5 지원이 필요한 시나리오를 지원합니다.
감사 모드에서 주문형 기능을 추가하려면 USB 드라이브에서 FOD ISO를 사용하거나 IoT 디바이스에 복사해야 합니다. FOD 설치가 완료되면 IoT 디바이스에서 ISO를 제거하거나 USB 드라이브를 제거할 수 있습니다.
FOD(주문형 기능) ISO를 기술자 PC에 탑재합니다.
설치할 FOD에 대한 cab 파일을 찾습니다. 이 예제에서는 .NET Framework 3.5를 사용합니다. cab 이름은 Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~.cab. 사용 가능한 주문형 기능에서 모든 FOD .cab 이름을 확인할 수 있습니다.
C:\FOD라는 폴더의 IoT 디바이스에 cab 파일을 복사합니다.
관리 명령 프롬프트에서 FOD를 추가합니다.
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~.cab
FOD가 이미지의 일부인지 확인합니다.
Dism /online /get-capabilities /format:table
출력에 모든 FOD의 설치 상태가 표시됩니다. 설치한 FOD가 설치됨으로 표시되는지 확인합니다.
-------------------------------------------------------- | ----------- Capability Identity | State -------------------------------------------------------- | ----------- ... | NetFX3~~~~ | Installed ... |
오프라인 탑재 이미지에 추가하는 방법을 포함하여 주문형 기능에 대한 자세한 내용은 주문형 기능을 참조하세요.
감사 모드에서 드라이버 설치
디바이스 파트너는 IoT 디바이스의 하드웨어를 지원하기 위해 Windows용 드라이버를 더 설치해야 할 수 있습니다. 드라이버를 설치하는 방법에는 여러 가지가 있습니다. 다음 두 옵션은 드라이버 공급업체가 제공한 설치 패키지를 사용하여 설치를 수행하는 방법과 DISM을 사용하여 드라이버를 추가하는 방법을 보여 줍니다.
드라이버를 추가하려면 하드웨어 공급업체에서 드라이버를 제공해야 합니다. 드라이버 패키지는 .msi, .exe 또는 .inf 파일로 배포할 수 있습니다. 드라이버를 추가하는 프로세스는 드라이버를 배포하는 방법에 따라 달라집니다.
공급 업체 제공 설치 패키지를 사용하여 드라이버 추가
IHV(독립 하드웨어 공급업체)에서 제공하는 드라이버가 간단한 MSI 또는 EXE 패키지인 경우 이 방법을 사용합니다. 자동 드라이버 설치를 원하는 경우 무인 파일 또는 스크립팅을 사용할 수 있습니다. 다음 단계에서는 설치를 간략하게 설명합니다.
- IHV에서 제공하는 드라이버 설치 관리자 패키지를 수집합니다. 드라이버 설치 관리자 패키지는 일반적으로 MSI 또는 EXE 패키지입니다.
- 패키지를 IoT 디바이스의 임시 위치에 복사합니다. 감사 모드에서 시스템은 로컬 관리자 계정으로 로컬로 로그인됩니다. 설치 MSI 또는 EXE를 실행하고 프롬프트의 지시를 따릅니다.
- 선택 사항 임시 위치에서 설치 패키지를 제거합니다.
DISM을 사용하여 드라이버 추가
이 방법을 사용하려면 IHV에서 제공하는 드라이버가 이미 INF, SYS, CAT 등의 파일로 추출되어 있거나 추출될 수 있는 MSI 또는 EXE 패키지여야 합니다. 또한 이 방법은 드라이버를 오프라인 탑재 이미지에 추가하는 데 사용할 수 있습니다.
드라이버가 MSI 또는 EXE로 배포되는 경우 IHV에서 제공하는 드라이버 패키지를 IoT 디바이스의 폴더에 복사합니다(이 예제에서는 C:\Drivers 사용). 드라이버 패키지가 .msi* 또는 .exe 경우 내용을 폴더에 추출합니다.
관리 명령 프롬프트를 열고, DISM을 사용하여 폴더의 모든 드라이버를 추가합니다.
Dism /online /add-driver /driver:C:\Drivers /recurse
이
/recurse
옵션은 C:\Drivers 폴더에 있는 모든 드라이버와 해당 하위 폴더를 추가합니다.메시지가 표시되면 디바이스를 다시 부팅합니다. PC가 다시 부팅되면 감사 모드로 다시 부팅해야 합니다.
감사 모드에서 언어 추가
디바이스 파트너는 사용자가 언어를 변경할 수 있도록 이미지에 더 많은 언어를 추가해야 할 수 있습니다. 설정 앱을 사용하여 언어를 다운로드하고 설치하기 위해 영구 인터넷 연결이 없는 디바이스에는 감사 모드 중에 언어를 추가하는 것이 중요합니다.
DISM을 사용하여 언어 팩 및 관련 주문형 기능을 설치하여 사용자 지정 이미지에 더 많은 언어를 추가할 수 있습니다. 언어는 감사 모드에서 추가하거나 오프라인 탑재 이미지에 추가할 수 있습니다. 자세한 내용은 언어 개요를 참조하세요.
기술자 PC에 FOD ISO를 탑재합니다. 랩의 앞부분에서 FOD를 추가한 경우에도 ISO가 탑재될 수 있습니다.
설치하려는 언어 팩에 대한 cab 파일을 찾습니다. 이 예제에서는 프랑스어(fr-FR)를 사용합니다. 택시의 이름은 Microsoft-Windows-Client-Language-Pack_x64_fr-fr.cab.
cab 파일을 IoT 디바이스 폴더 C:\FOD에 복사합니다.
관리 명령 프롬프트에서 언어 팩을 추가합니다.
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-Client-Language-Pack_x64_fr-fr.cab
(선택 사항) 언어 팩에 대한 지원 언어 구성 요소를 찾아 C:\FOD에 복사합니다. 이 예제에서 cab 파일은 다음과 같습니다.
- Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
- Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
- Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
- Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
- Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
- 언어 팩에 대한 FOD를 추가합니다.
Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package~31bf3856ad364e35~amd64~~.cab:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package~31bf3856ad364e35~amd64~~.cab:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
관리 Windows PowerShell 프롬프트에서 Windows의 언어 목록에 새 언어를 추가합니다.
$OldList = Get-WinUserLanguageList $OldList.Add("fr-FR") Set-WinUserLanguageList -LanguageList $OldList
자세한 내용은 Set-WinUserLanguageList를 참조 하세요.
감사 모드에서 누적 업데이트 추가
디바이스 파트너는 초기 이미지 빌드 프로세스의 일부로 최신 LCU(누적 업데이트)로 OS 이미지를 업데이트해야 할 수 있습니다. DISM을 사용하거나 MSU(Microsoft 서비스 업데이트) 패키지를 직접 실행하여 오프라인 또는 온라인으로 업데이트를 적용할 수 있습니다.
업데이트 다운로드
업데이트를 추가하려면 먼저 Microsoft 업데이트 카탈로그에서 최신 LCU를 다운로드합니다. IoT 디바이스에 인터넷 연결이 없거나 디바이스 시나리오에서 인터넷에 연결하지 않아도 되는 경우 기술자 PC에서 이러한 단계를 수행할 수 있습니다.
- Windows 11 업데이트 기록을 방문하여 Windows 이미지에 사용할 수 있는 업데이트를 확인합니다.
- 페이지의 왼쪽 위에서 Windows 빌드를 선택합니다.
- 왼쪽 탐색에는 가장 최근 LCU의 KB 번호가 표시됩니다. 릴리스에 대한 몇 가지 정보가 포함된 KB 문서로 안내하는 최신 KB 이름을 선택합니다.
- KB 문서 페이지에서 Microsoft 업데이트 카탈로그에 대한 링크를 찾아 카탈로그에서 다운로드 페이지를 여는 링크를 선택합니다.
- 카탈로그에서 MSU 패키지를 다운로드하고 IoT 디바이스의 C:\Packages에 저장 합니다 .
GUI를 사용하여 업데이트 설치
IoT 디바이스에서 파일 탐색기 MSU(Microsoft 서비스 업데이트) 패키지를 선택하여 설치를 시작하고 GUI에 제공된 단계를 따릅니다.
DISM을 사용하여 업데이트 설치
DISM을 사용하여 LCU를 설치할 수 있습니다. 업데이트 설치를 스크립팅하는 경우 유용할 수 있습니다. 또한 이 방법을 사용하여 업데이트를 오프라인 탑재 이미지에 추가할 수 있습니다. 자세한 내용은 Windows 이미지에 업데이트 추가를 참조 하세요.
DISM을 사용하여 관리 명령 프롬프트에서 IoT 디바이스에 LCU를 설치합니다.
Dism /online /add-package /packagepath:C:\Packages\<package.msu>
감사 모드에서 OEM 소프트웨어 설치
디바이스 파트너는 감사 모드에서 소프트웨어를 설치해야 할 수 있습니다. 이 소프트웨어는 Line of Business 애플리케이션, 도구, 유틸리티 또는 배송 전에 디바이스에 있어야 하는 모든 유형의 소프트웨어일 수 있습니다. 사용자는 감사 모드에서 Windows 데스크톱에서 사용할 수 있는 방법을 사용하여 소프트웨어를 설치할 수 있으며, 디바이스 파트너는 자체의 워크플로에 가장 적합한 방법을 사용해야 합니다.
고려할 사항은 다음과 같습니다.
- 설치된 애플리케이션이 디바이스의 셸 환경이 되는 경우 랩 #5의 단계에 따라 셸 시작 관리자 또는 할당된 액세스를 설정합니다. 사용되는 기능은 셸에 사용되는 애플리케이션의 유형에 따라 달라집니다.
- Win32 또는 .NET 애플리케이션이 셸로 사용되는 경우 셸 시작 관리자가 사용됩니다.
- 할당된 액세스는 UWP 애플리케이션이 셸로 사용되는 경우 사용됩니다.
- 디바이스 환경이 사용자가 데스크톱에 액세스할 수 있는 사용자 지정 데스크톱 환경(예: 호텔 키오스크)과 비슷한 경우 디바이스 레이아웃이 더 쉽게 유지되도록 하는 사용자 지정 단계가 있습니다. 예를 들어 바탕 화면 및 시작 메뉴의 아이콘 레이아웃은 Sysprep 프로세스의 일부로 유지할 수 있습니다.
다음 단계
감사 모드에서 이미지를 사용자 지정하면 디바이스 환경을 추가로 사용자 지정할 수 있습니다. 랩 2에서는 디바이스 잠금 기능을 사용하도록 설정하는 방법을 설명합니다.