使用AD域控批量给Windows桌面下发安装驱动,避免多次重复安装


背景

当windows批量安装新硬件、有驱动更新时,人工手动每台安装工作量比较大,使用AD域控批量安装驱动。

准备工作

windows AD 服务器上创建一个共享文件夹(例如:\\ServerName\share\app\virtioinput)。

将驱动的.inf(安装文件) 以及同文件夹下的 .sys、.cat 等相关文件全部拷贝进去。

确保“Domain Computers”组或计算机所在的组对共享文件夹有读取权限。

2026-02-24_16045

创建安装批处理脚本

创建一个名为 InstallVirtIO.bat 的文件,建议加入判断逻辑,避免每次开机都重复执行耗时操作。

@echo off
:: 定义驱动共享路径
set DRIVER_PATH="\\ServerName\share\app\virtioinput\vioinput.inf"
:: 定义标记文件路径(防止重复安装)
set FLAG_FILE="C:\Windows\vioinput_installed.tag"

if exist %FLAG_FILE% (
    exit
) else (
    :: 使用 PnPUtil 安装驱动并将其添加到驱动库 (/add-driver) 
    :: /install 参数表示如果硬件已连接则立即安装
    pnputil /add-driver %DRIVER_PATH% /install >nul 2>&1
    
    :: 创建标记文件
    echo Installed on %date% %time% > %FLAG_FILE%
)

可以将该文件放在目录 “ \\<AD域名称>\SysVol<AD域名称>\scripts” 下

image-20260224161210207

通过 AD 组策略 (GPO) 发布

打开组策略管理 (gpmc.msc)。

新建 GPO:命名为“驱动更新”。

image-20260224161852680

编辑策略:

导航至:计算机配置 -> 策略 -> Windows 设置 -> 脚本 (启动/关机)。

双击右侧的 “启动” (Startup)。

添加脚本:

点击“添加”。

image-20260224162028483

应用范围:

将此 GPO 链接到包含目标计算机的 OU (组织单位)。

image-20260224162440241

image-20260224162450952

确保安全筛选中包含“Authenticated Users”或“Domain Computers”。

驱动安装

计算机重启后自动安装驱动

image-20260224163329712