前言
在《MDT部署Windows系列 (二)》中有简单介绍驱动及导入。 但使用默认方法,会让你的自动化系统部署可能在虚拟机测试环境工作正常,当你切换到生产环境给物理机部署系统时会遇到各种因驱动问题导致的故障。
本篇将从和
Windows PE(启动映像)驱动
两个部分,记录我在生产环境中如何管理驱动以及如何实现驱动基于操作系统、机器型号做到自动匹配最佳驱动。
适用于 Windows 操作系统&硬件的驱动
Windows PE驱动 (启动镜像)
操作指引在《MDT部署Windows系列 (二)》写的很详细,这里我不再重复。
创建驱动的Profile
以 Windows PE 的驱动为例,将导入的
WinPE 10.0
驱动集添加至新建的 Selection Profile中。操作流程如下:
打开 MDT 平台的Advanced Configuration⇒选择Selection Profiles⇒ 选择新建Selection Profile⇒定义 Profile 名称⇒选择该 Profile 包含的驱动集⇒点击完成⇒打开MDT 的 PE 配置选项⇒选择包含导入的 PE 驱动Profile即可⇒更新MDT DeployShare⇒替换 WDS 启动镜像

操作系统及硬件驱动
在小的组织或计算机型号单一的公司里,可以直接导入驱动,然后直接部署至系统中;但大多数公司电脑有很多机型甚至很多不同的厂商,这种场景下,就需要针对厂商、机型、操作系统版本等条件做驱动匹配,以确保MDT 部署的系统稳定运行。
创建驱动目录结构
我创建驱动目录结构是:
操作系统
\
品牌
\
型号
(如下图所示)
导入驱动
下文将基于
Windows 10 X64
操作系统以及
Dell Latitude 7490
和
Lenovo ThinkPad X390
笔记本为例。
驱动下载链接及导入过程请参考《MDT部署Windows系列 (二)》
新建或编辑现有部署任务
这里我之前用前面创建的系统部署任务。
打开Task Sequence⇒展开Preinstall⇒找到Enable Bitlocker(Offline)⇒点击左上角新建⇒General⇒Set Task Sequence Variable
并配置以下信息:
名称:
Set DriverGroup001
(可随意填写)
**Task Sequence Variable: **
DriverGroup001
(可随意填写)
值:
Windows 10 x64\%Make%\%Model%
[scode type="yellow" size="small"]这里必须要和前面驱动的结构保持一致,其中:
%Make%
= PC厂商名 如:
Lenovo
,
Dell
%Model%
= PC型号 如:
Latitude 7490
[/scode]
那么问题来了,如何准确的查看计算机厂商和型号?
以管理员身份执行
Powershell
Get-WmiObject -Class:Win32_ComputerSystem
或者以管理员身份执行
CMD
wmic csproduct
综上所述,可以很直观的理解设置值为
Windows 10 x64\%Make%\%Model%
代表着通过设置变量让 MDT 在部署系统的时候通过当前机器的厂商和产品型号去路径结构为Windows 10 x64\厂商名\型号名的路径去找对应的驱动。