装载和自定义验证 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 之前,必须将其装载到技术人员电脑上的文件夹。 装载映像会将它展开到可见的文件夹结构中,并使它能够更改映像。
在技术人员电脑上,以管理员身份打开命令提示符。
创建用于装载映像的文件夹
md c:\mount
使用 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 映像。 一次可以添加一个驱动程序,也可以向装载的映像添加一个驱动程序文件夹:
添加包含 .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 文件的路径若要添加整个驱动程序文件夹,可以使用 /Recurse 选项。 这会添加该文件夹及其所有子文件夹中的所有 .inf 驱动程序。
Dism /Add-Driver /Image:"C:\mount" /Driver:c:\drivers /Recurse
验证驱动程序是否为映像的一部分:
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:\
是默认驱动器号),则可以:
将 SYSTEM 注册表配置单元从装载的映像装载到技术人员电脑上:
reg load HKLM\VOS_SYSTEM C:\mount\Windows\System32\Config\System
对关联的注册表项进行更改:
reg add "HKLM\VOS_SYSTEM\ControlSet001\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 1 16" /f
从技术人员电脑中卸载注册表配置单元。
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 设置为启动