装载和自定义验证 OS 映像

验证 OS 作为 .wim 映像提供。 可以按照与任何其他 Windows 映像相同的过程装载和自定义验证 OS 映像。 本主题介绍自定义验证 OS 映像的常用方法。 我们介绍:

  • 将驱动程序添加到验证 OS 映像
  • 添加可选功能
  • 如何更改注册表

所需条件

若要开始使用验证 OS,需要:

  • 运行验证 OS 的电脑:
    • 注意:如果将验证 OS 映像应用到设备的硬盘驱动器,则安装过程中将格式化此电脑的硬盘驱动器。
  • 配备以下功能的技术人员电脑:
    • 已安装最新的 Windows 评估和部署工具包以及 Windows PE 加载项
    • 包含验证 OS 电脑驱动程序的文件夹
    • MS Collaborate 中的验证 OS .wim
    • 验证 OS 自定义包
  • 你将使用的 USB 驱动器:
    • 创建可启动 WinPE 介质
    • 存储可在验证 OS 部署期间使用的附件

自定义验证 OS 映像

添加驱动程序包和验证 OS 自定义包,以确保验证 OS 可以启动并支持适用于场景的应用。 可以添加自定义包以添加对以下项的支持:

  • 基本连接
  • .NET Framework 4.5
  • PowerShell 5.0
  • 等等。 有关可用可选包的信息,请参阅可选包

验证 OS 不会随收件箱驱动程序一起提供,因此必须确保先添加驱动程序,然后才能将映像应用到电脑。

装载验证 OS 映像

在自定义验证 OS .wim 之前,必须将其装载到技术人员电脑上的文件夹。 装载映像会将它展开到可见的文件夹结构中,并使它能够更改映像。

  1. 在技术人员电脑上,以管理员身份打开命令提示符。

  2. 创建用于装载映像的文件夹

    md c:\mount
    
  3. 使用 DISM 装载映像

    DISM /Mount-Image /imagefile:"C:\images\ValidationOS.wim" /index:1 /MountDir:"C:\Mount"
    

    其中 C:\images\ValidationOS.wim 验证 OS 映像的位置。

    注意

    • 如果要将映像应用到设备的硬盘驱动器,请使用 index:1
    • 如果使用映像从 USB 驱动器启动,请使用 index:2

将 .inf 驱动程序添加到验证 OS 映像

使用 DISM 将驱动程序添加到验证 OS 映像。 一次可以添加一个驱动程序,也可以向装载的映像添加一个驱动程序文件夹:

  1. 添加包含 .inf 文件的单个驱动程序。 在此示例中,我们将使用名为 media1.inf 的驱动程序:

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

    其中 C:\Drivers\PnP.Media.V1\media1.inf 是驱动程序包中 base .inf 文件的路径

  2. 若要添加整个驱动程序文件夹,可以使用 /Recurse 选项。 这会添加该文件夹及其所有子文件夹中的所有 .inf 驱动程序。

    Dism /Add-Driver /Image:"C:\mount" /Driver:c:\drivers /Recurse
    
  3. 验证驱动程序是否为映像的一部分:

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

    检查包列表,验证其中是否包含已添加的驱动程序。

(可选)添加基本连接

  • 在以管理员身份运行的命令提示符下,添加包以支持与已装载映像的基本连接:

    DISM /Image:"C:\Mount" /Add-Package /packagepath:G:\cabs\neutral\Microsoft-WinVOS-Connectivity-Package.cab /packagepath:G:\cabs\en-us\Microsoft-WinVOS-Connectivity-Package.cab
    

    其中 G:\ 是装载的验证 OS ISO。

(可选)添加 .NET Framework 4.5

  • 在以管理员身份运行的命令提示符下,将添加 .NET Framework 4.5 支持的包添加到装载的映像:

    DISM /Image:"C:\Mount" /Add-Package /PackagePath:G:\cabs\neutral\Microsoft-Win3-NETFrameworkCompat-Package.cab /PackagePath:G:\cabs\neutral\Microsoft-WinVOS-NetFx45-Package.cab /PackagePath:G:\cabs\en-us\Microsoft-WinVOS-NetFx45-WOW64-Package.cab
    

    其中 G:\ 是装载的验证 OS ISO。

(可选)添加 PowerShell 5.0

  • 在以管理员身份运行的命令提示符下,将添加 PowerShell 5.0 支持的包添加到装载的映像:

    DISM /Image:"C:\Mount" /Add-Package /PackagePath:G:\cabs\neutral\Microsoft-OneCore-Devices-PowerShell-Package.cab /PackagePath:G:\cabs\en-us\Microsoft-OneCore-Devices-PowerShell-Package.cab
    

    其中 G:\ 是装载的验证 OS ISO。

修改注册表

通过将要修改的注册表配置单元加载到技术人员电脑上、进行更改,然后卸载配置单元,可以更改验证 OS 映像中的注册表。

例如,如果要将页面文件配置为始终位于启动驱动器(C:\ 是默认驱动器号),则可以:

  1. 将 SYSTEM 注册表配置单元从装载的映像装载到技术人员电脑上:

    reg load HKLM\VOS_SYSTEM C:\mount\Windows\System32\Config\System
    
  2. 对关联的注册表项进行更改:

    reg add "HKLM\VOS_SYSTEM\ControlSet001\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 1 16" /f
    
  3. 从技术人员电脑中卸载注册表配置单元。

    reg unload HKLM\VOS_SYSTEM
    

卸载映像并提交更改时,注册表更改将保存并在映像中可用。

更新系统启动驱动器号

可以更改注册表,将驱动器号分配给系统启动驱动器。

重要

这仅在初始启动之前有效

  • 若要更改启动驱动器号,请按照步骤在修改注册表上脱机加载注册表配置单元。

  • 修改以下注册表值,例如,将 X:\ 设置为启动驱动器号、将 SystemBootDriveLetter 值设置为 88:

    reg add "HKLM\VOS_SYSTEM\ControlSet001\Control\" /v SystemBootDriveLetter /t REG_DWORD /d 88 /f
    

    注意

    SystemBootDriveLetter 的值对应于字符的 ASCII 十进制值。 支持的最小值为 65,最大值为 90(字母 A 到 Z)。 使用此列表有助于标识 ASCII 字符值:字符集 (0 - 127)

  • 卸载配置单元(修改注册表)并保存映像(卸载映像

卸载映像

  • 将驱动程序添加到映像后,必须卸载映像并提交更改:

    DISM /Unmount-Image /MountDir:"C:\mount" /Commit
    

    注意

    若要还原更改,请在上一个命令中将 /commit 替换为 /discard

后续步骤

若要查看如何启动到验证 OS 映像,请参阅将验证 OS 设置为启动