要确认Windows 11驱动是否具备WHQL签名,需分三步验证:1. 设备管理器查.inf数字签名,仅Microsoft Windows Hardware Compatibility Publisher为有效WHQL;2. PowerShell用Get-WmiObject导出已签名驱动列表;3. signtool验证.sys文件签名真实性,确保证书颁发者为Microsoft且显示“Successfully verified”。

要确认 Windows 11 中某个硬件驱动是否具备微软 WHQL 数字签名,不能只看设备管理器里“已启用”或“正常工作”的状态,必须穿透到驱动文件底层验证其数字签名归属与认证路径——因为未签名驱动、OEM 自封装驱动、甚至部分厂商测试版驱动都可能绕过基础检测却无法通过系统内核级签名校验。
用设备管理器直接查看驱动签名状态
这是最快捷的初步验证方式,适用于所有即插即用设备(如显卡、声卡、网卡)。
按下 Win + X → 选择“设备管理器” → 展开对应设备类别(如“显示适配器”或“网络适配器”)→ 右键目标设备 → “属性”。
切换到“驱动程序”选项卡 → 点击“驱动程序详细信息” → 在列表中找到以 .inf 结尾的文件路径(通常是第一项)→ 右键该 .inf 文件 → “属性” → 切换到“数字签名”选项卡。
若签名者显示为 【Microsoft Windows Hardware Compatibility Publisher】,且“签名时间”在 2015 年之后、状态为“此数字签名正常”,则为有效 WHQL 签名;若显示 NVIDIA Corporation、AMD 或 Intel Corporation,则属于厂商自签名 Standard 驱动,【不满足 WHQL 认证要求】,即使能用也存在蓝屏风险。
用 PowerShell 批量导出已签名驱动的结构化列表
适合一次性筛查多个设备,或需要存档比对版本时使用。该命令只返回通过微软数字签名的即插即用驱动,字段清晰可筛选。
右键“开始”按钮 → 选择“Windows 终端(管理员)”。
执行命令:
Get-WmiObject Win32_PnPSignedDriver | Select-Object DeviceName, Manufacturer, DriverVersion, DriverDate | Out-File "$env:USERPROFILE\Desktop\DriverList.txt" -Encoding UTF8
命令运行完成后,桌面将生成 DriverList.txt 文件,用记事本打开即可查看全部已签名驱动的设备名、厂商、版本号和发布日期。注意:该命令不包含未签名驱动、虚拟设备(如 VMware 网卡)、或 INF 包尚未部署的待安装驱动。
用 signtool 验证 .sys 文件签名真实性(高级)
当 INF 文件签名正常但运行时仍报错,需进一步验证实际加载的 .sys 驱动模块是否被篡改或替换。
第一步:在设备管理器中打开驱动程序详细信息,记下 .sys 文件名(如 nvlddmkm.sys)及完整路径(通常位于 C:\Windows\System32\drivers\)。
第二步:以管理员身份运行 Windows 终端 → 输入:
signtool verify /v /pa "C:\Windows\System32\drivers\nvlddmkm.sys"
第三步:观察输出中的“Signer Certificate Thumbprint”和“Certificate Chain”段落。若出现“Cert subject is not valid for signing”或“Error: No signature found”则说明 .sys 文件未签名或签名已失效;只有显示“Successfully verified”且证书颁发者为 Microsoft 才算真正通过 WHQL 认证。
这一步操作起来稍复杂,但能揪出 INF 签名正常而 .sys 被替换的隐蔽问题——某些第三方优化工具会静默替换系统驱动文件,导致签名失效却不报错。


















