实验室 1b:在审核模式下自定义参考设备

实验室 1a 中已将 Windows 10 IoT 企业版安装到 IoT 设备上并启动到审核模式。 在本实验室中,我们将向你展示如何从审核模式自定义设备。

提示

此实验室中的大多数自定义操作都可以在脱机装载的 Windows 映像以及审核模式下进行。 有关详细信息,请参阅 使用 DISM 修改 Windows 映像

什么是审核模式?

使用审核模式可以自定义 Windows 进行映像捕获。 常见的审核模式自定义操作包括安装按需功能 (FOD)、驱动程序、语言包和 OEM 软件。 本实验室介绍如何完成其中一些常见的审核模式自定义操作。

审核模式不一定是实现这些自定义操作的唯一方式。 如果以下示例不适合你的工作流,请浏览桌面部署文档以了解其他替代方法。

有关这些步骤的完全自动化方法,请考虑使用 Windows 10 IoT 企业版 部署框架

先决条件

已在 IoT 设备上安装实验室 1a:创建基本映像中创建的映像。

自定义设备

本实验室中的步骤是可选的。 大多数 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 驱动器。

  1. 在技术人员电脑上装载按需功能 (FOD) ISO。

  2. 找到要安装的 FOD 的 cab 文件。 在此示例中,我们使用 .NET Framework 3.5。 cab 名为 Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~.cab。 可以在“可用的按需功能”中查看所有 FOD .cab 名称。

  3. 将 cab 文件复制到 IoT 设备中名为 C:\FoD 的文件夹。

  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
    ...                                                      |
    

有关按需功能(包括如何将它们添加到脱机装载的映像)的详细信息,请参阅按需功能

在审核模式下安装驱动程序

设备合作伙伴可能需要安装更多适用于 Windows 的驱动程序,以支持 IoT 设备的硬件。 安装驱动程序的方法有很多种。 以下两个选项演示如何使用驱动程序供应商提供的安装包和高级方法执行安装,以使用 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. 如果出现提示,请重新启动设备。 电脑重新启动时,请确保它重新启动进入审核模式。

在审核模式下添加语言

设备合作伙伴可能需要将更多语言添加到映像,以便用户能够更改语言。 在审核模式下添加语言对于可能没有持久 Internet 连接的设备非常重要,以便通过“设置”应用下载和安装语言。

通过使用 DISM 安装语言包和相关按需功能,可以将更多语言添加到自定义映像。 可以在审核模式下添加语言,也可以向脱机装载的映像添加语言。 有关详细信息,请参阅语言概述

  1. 在技术人员电脑上装载按需功能 ISO。 如果之前在实验室中添加了 FOD,则可能仍会装载 ISO。

  2. 在技术人员电脑上装载语言包 ISO。

  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

在审核模式下添加累积更新

在初始映像生成过程中,设备合作伙伴可能需要使用最新的累积更新 (LCU) 来更新 OS 映像。 可以使用 DISM 脱机应用更新,也可以使用 DISM 在线应用更新,或者直接运行 MSU 包。 以下两个选项演示如何使用 MSU 进行安装或使用 DISM 执行高级安装。

若要添加更新,请先从 Microsoft 更新目录下载最新的 LCU,然后安装它。 可以通过 GUI 或命令行安装更新。

在以下步骤中,我们将演示如何使用 Microsoft 更新目录中的 .msu 安装 LCU。

下载更新

如果 IoT 设备没有 Internet 连接,或者设备方案要求从不连接到 Internet,则可以在技术人员电脑上执行这些步骤。

  1. 请访问 Windows 10 更新历史记录,查看哪些更新可用于 Windows 映像。
  2. 在页面左上角,选择Windows 10生成。 例如,选择“Windows 10 版本 1809”。
  3. 在左侧导航栏中,可以看到名为“ 在此版本中”的部分。 此部分显示最新 LCU 的知识库编号。 选择最新的 KB 名称,该名称会将你转到包含一些有关该版本的一些信息的知识库文章。
  4. 在知识库文章页上,找到 Microsoft 更新目录的链接,然后选择该链接以打开目录中的下载页。
  5. 从目录中下载 MSU 包,并将其保存到 IoT 设备上的 C:\Packages。

安装更新的简单方法

下载更新后,在文件资源管理器中双击更新以开始安装。

安装更新的高级方法

可以使用 DISM 安装 LCU,如果要编写更新的安装脚本,这非常有用。 还可以使用此方法将更新添加到脱机装载的映像。 有关详细信息,请参阅 向 Windows 映像添加更新

使用 DISM 安装 LCU:

在管理命令提示符中输入以下命令:

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

在审核模式下安装 OEM 软件

设备合作伙伴可能需要在审核模式下安装软件。 这些软件可能是业务线应用程序、工具、实用程序,或交付前需要在设备上安装的任何类型的软件。 可以使用审核模式通过 Windows 桌面中提供的方法安装软件,并且设备合作伙伴应使用最适合工作流的方法。

应考虑的一些事项:

  • 如果已安装的应用程序要成为设备的 shell 体验,请按照实验室 #5 中的步骤设置 Shell 启动器或分配的访问权限。 使用的功能取决于用于 shell 的应用程序的类型。
    • 如果将 Win32 或 .NET 应用程序用作 shell,则使用 Shell 启动器。
    • 如果将 UWP 应用程序用作 shell,则使用分配的访问权限。
  • 如果设备体验更像自定义桌面体验(例如酒店展台,用户可以访问桌面),则可以通过自定义步骤更轻松地确保保留设备布局。 例如,可以在 Sysprep 过程中保留桌面上的图标布局和开始菜单。
  • 这种类型的安装必须在审核模式中进行,不能对脱机装载的映像进行。

后续步骤

在审核模式中自定义映像后,可以进一步自定义设备体验。 实验室 2 介绍如何启用设备锁定功能。