Win11命令行查看已安装驱动版本,一条命令搞定
很多人在排查蓝屏、命命令外设失灵、令行显卡掉帧或者声卡爆音时,已安第一反应是装驱打开设备管理器看驱动。但设备管理器默认只显示驱动日期,动版版本号往往被折叠起来,本条而且一台电脑上几十个驱动逐个点开属性非常费时。搞定如果你需要把驱动版本清单一次性导出、命命令对比或者发给售后,令行图形界面就不太够用了。已安本文介绍在 Win11 中用命令行查看已安装驱动版本的装驱几种做法,包括适合快速查看的动版和适合批量导出的,并说明常见报错怎么处理。本条
需要先说明一点:命令行能读取的搞定是系统已经记录的驱动信息,它不会帮你判断某个版本「该不该升级」,命命令也不能替代厂商的兼容性说明。看到版本号之后如何取舍,仍要以设备厂商官网和 Windows 更新提供的版本为准。下面所有命令都在普通窗口即可运行,只有个别查询需要管理员权限,文中会标注。
先理解:驱动版本号由谁记录
Windows 中每个已安装的驱动程序都会在系统里注册一条记录,包含驱动名称、提供商、版本号、发布日期和硬件 ID 等信息。设备管理器读取的就是这批数据,命令行工具读取的也是同一来源,所以两者结果应当一致。区别在于,命令行可以筛选、排序和重定向输出,适合把结果保存成文本再慢慢比对。
另外要区分两个概念:驱动包版本(Driver Version)和设备实例的驱动日期。前者是厂商给这个驱动包打的版本号,后者是编译或签名日期。排查问题时两者都要看,因为有些厂商会沿用旧日期但提升版本号,只看日期容易误判。以系统实际显示的字段为准。
方法一:用 pnputil 枚举已安装驱动包
pnputil 是 Windows 自带的驱动包管理工具,在 Win11 中直接在终端或命令提示符里就能调用,不需要额外安装。它列出的是系统驱动仓库中已安装的第三方驱动包,比较适合查看「我装过哪些厂商驱动」。打开终端(可在开始菜单搜索「终端」或「命令提示符」),输入下面的命令并回车。
pnputil /enum-drivers
输出会按驱动包分组,每组包含发布名称、提供商、类、驱动版本和签名信息。如果你只想看某个类别,可以配合 findstr 过滤,例如只关心显示相关的驱动包:
pnputil /enum-drivers | findstr /i "display version provider"
这个命令的局限是:它偏向第三方驱动包,部分系统自带驱动不会全部列出,而且输出较长。想快速定位单个硬件,用下面的方法会更直接。
方法二:用 PowerShell 查询驱动版本
PowerShell 的 Get-CimInstance 可以直接查询系统驱动类,输出结构化对象,方便筛选和排序。在终端中切换到 PowerShell 标签页,或直接搜索「PowerShell」打开,然后运行:
Get-CimInstance Win32_PnPSignedDriver | Select-Object DeviceName, DriverVersion, DriverDate, Manufacturer | Sort-Object DeviceName
如果结果太多,可以先按名称筛选,比如只查显卡和网卡:
Get-CimInstance Win32_PnPSignedDriver | Where-Object { $_.DeviceName -like "*NVIDIA*" -or $_.DeviceName -like "*Realtek*" } | Select-Object DeviceName, DriverVersion, DriverDate
把结果保存成文件也很简单,在命令末尾加上导出参数即可:
Get-CimInstance Win32_PnPSignedDriver | Select-Object DeviceName, DriverVersion, DriverDate, Manufacturer | Export-Csv -Path $env:USERPROFILE\Desktop\drivers.csv -Encoding UTF8 -NoTypeInformation
导出的 CSV 可以直接用表格软件打开,按版本号或日期排序,比在设备管理器里逐个点开快得多。注意 DriverDate 是驱动日期,格式可能因系统区域设置而不同,以实际显示为准。
方法三:用 driverquery 快速看清单
driverquery 是老牌命令,输出简洁,适合快速浏览。常用形式是加上详细参数:
driverquery /v
它会列出模块名称、显示名称、驱动类型、链接日期等信息。缺点是版本号字段不如 PowerShell 直观,中文系统下部分列名会本地化显示。如果你只想看正在运行的内核驱动,可以加 /si 参数查看签名信息。这个命令适合排查「某个驱动是否已加载」,不太适合精确比对版本号,建议作为辅助手段。
常见问题与失败分支
第一类问题是提示「不是内部或外部命令」。这通常是因为在旧版控制台里路径没生效,或者拼写有误。建议改用 Windows 终端,并确认命令拼写与本文一致。第二类问题是 PowerShell 报执行策略错误,这种情况多出现在运行脚本文件时,直接粘贴单行命令一般不受影响;如果确实被拦截,可在确认来源可信的前提下按系统提示调整,具体以系统界面说明为准。
第三类问题是查不到某个设备。可能是该设备当前未连接、被禁用,或者驱动由系统内置提供而未出现在第三方驱动列表中。此时可以回到设备管理器,右键设备选择属性,在「驱动程序」选项卡查看版本,并勾选「详细信息」中的硬件 ID 进一步核对。第四类问题是版本号看起来比官网旧,这不一定代表异常,Windows 更新和厂商推送节奏不同,是否升级应结合设备是否稳定来判断,不要为了追新而频繁更换驱动。
操作建议小结
日常快速确认单个硬件,优先用 PowerShell 的 Win32_PnPSignedDriver 加名称筛选;需要盘点整机第三方驱动包,用 pnputil /enum-drivers;只想扫一眼驱动加载情况,用 driverquery /v。把结果导出成 CSV 存档,在更新驱动前后各做一次,就能清楚看到版本变化,出问题时也方便向厂商或售后提供准确信息。所有命令的具体输出字段可能随系统版本略有差异,以你机器上的实际结果和官方说明为准。