如何安装 Windows 安装程序和启动所需的测试签名的驱动程序包
本页介绍如何在运行 Windows Server 2019 (或Windows Server 2016) 的计算机上安装测试签名驱动程序包,或者在 Windows 安装程序后首次启动的计算机上安装测试签名的驱动程序包。 应仅在测试环境中使用测试签名的驱动程序包。
有关详细信息,请参阅 测试签名简介。
在开始之前,请确保具备以下条件:
- 适用于 ADK 的 Windows 评估和部署工具包 (ADK) 和 Windows PE 加载项
- Windows Server 2019 或 2016 安装媒体 ISO 文件
创建 ISO 文件
使用以下步骤创建 ISO 文件并从中安装 Windows:
- 在“ADK 开始菜单”选项中,选择“ 部署和映像工具环境”,右键单击,然后选择“ 以管理员身份运行”。
- 运行 copype 以创建 Windows PE 文件的工作副本:
copype amd64 C:\WinPE_amd64
- 启用 测试签名。 在非 UEFI (旧版) 计算机上,使用:
cd C:\WinPE_amd64\media\Boot
bcdedit /store .\BCD /enum all
bcdedit /store .\BCD /set {default} testsigning on
在 UEFI 平台上,使用:
cd C:\WinPE_amd64\media\EFI\Microsoft\Boot
bcdedit /store .\BCD /enum all
bcdedit /store .\BCD /set {default} testsigning on
若要验证
testsigning Yes
现在是否显示为 {default} 标识符,请在 Windows 启动加载程序下再次运行bcdedit /store .\BCD /enum all
。将 Windows Server 2016 安装媒体 ISO 文件装载到驱动器(例如
G
),然后手动将 sources 文件夹下的所有文件(例如G:\sources
)复制到 WinPE 系统文件的 sources 文件夹,例如C:\WinPE_amd64\media\sources
。
注意
不要覆盖文件夹 C:\WinPE_amd64\media\sources
中的现有boot.wim
文件。 稍后我们将使用原始 WinPE 环境。
现在,我们已经拥有所有文件,包括 WinPE 和 Windows Server 2016。
- (可选)将测试签名的驱动程序包复制到文件夹
C:\WinPE_amd64\media
。 复制的文件可能包括驱动程序包的 .cat、.cer、.inf 和 .sys 文件。 使用以下命令将测试签名的驱动程序包导入 WIM 文件:
Dism /Get-WimInfo /wimfile:C:\WinPE_amd64\media\sources\install.wim
Dism /Mount-Image /imagefile:C:\WinPE_amd64\media\sources\install.wim /index:4 /mountdir:C:\WinPE_amd64\mount
Dism /image:C:\WinPE_amd64\mount /Add-Driver /driver:C:\WinPE_amd64\media\DriverSample
Dism /unmount-image /mountdir:C:\WinPE_amd64\mount /commit
创建新的 ISO 文件:
Makewinpemedia /iso C:\winpe_amd64 C:\WS2016_amd64.iso
。 虽然 ISO 文件中的默认应用程序是cmd.exe,但你将在安装后手动启动setup.exe以配置启动设置。从
WS2016_amd64.iso
安装Windows Server 2016。 (可选)自定义安装源以导入更多驱动程序包。
安装驱动程序包
使用以下步骤安装驱动程序包:
- 在测试计算机上关闭 安全启动 ,然后启动 WinPE 系统。
- 使用 ISO 文件启动计算机后,将显示命令提示符。
- 若要使用装载的 ISO 文件标识驱动器号,请使用
diskpart
,然后使用list volume
。 查找 类型 为 的DVD-ROM
卷。 键入exit
。 - 导航到 ISO 驱动器并切换到驱动程序包示例目录,例如
D:\DriverSample
。 - 使用以下命令安装测试驱动程序包:
certmgr.exe -add DriverSample.cer -s -r localmachine root
certmgr.exe -add DriverSample.cer -s -r localmachine trustedpublisher
pnputil.exe /add-driver DriverSample.inf /install
- (可选)通过查看日志来
%windir%\inf\setupapi.dev.log
确认安装。 - 运行 ,例如从
D:\sources
运行setup.exe /NoReboot
。 - 安装后,将显示一条消息,指示可以关闭安装应用程序。 退出应用程序以返回到 WinPE 命令提示符。
- 键入
diskpart
。 标识 OS 启动分区和该启动分区的驱动器号 (唯一的 FAT32 分区,大小约为 100MB) - 导航到启动分区驱动器,并将目录切换到 BCD 文件的位置,例如
E:\EFI\Microsoft\Boot
。 - 打开 测试签名:
bcdedit /store BCD /set {default} testsigning on
并重新启动计算机。 - 若要确认计算机是否处于测试模式,请在桌面右下角查找 测试模式 水印。
计算机必须处于测试模式才能加载测试签名的驱动程序包。 如果启动设备需要测试签名的驱动程序包,则必须将测试签名的驱动程序包导入 WIM 文件, (使用上述可选 Dism 步骤) 以避免以后安装 PnP。 如果关闭 测试签名 设置,计算机可能无法启动。