cmd 查看已安装驱动版本怎么操作?三种命令实测与排错
很多人遇到驱动问题时,查操作测排错第一反应是看已打开设备管理器一个个点开看版本号,设备多的安装时候很费时间。其实用 Windows 自带的驱动命令行工具 cmd,就能批量列出已安装驱动的版本名称、版本、种命日期和发布者,令实适合排查显卡、查操作测排错网卡、看已打印机等设备到底是安装哪个驱动在生效。本文按实操顺序讲清 cmd 查看已安装驱动版本的驱动几种做法,并说明每种方法的版本结果差异和常见失败原因,步骤以你本机系统界面为准。种命
先明确:你要查的令实是「驱动包」还是「设备正在用的驱动」
Windows 里驱动有两个层面的信息。一个是查操作测排错系统驱动仓库中已安装的驱动包,用 pnputil 可以列出,包含 .inf 名称、发布者、版本和日期;另一个是某个具体设备当前加载的驱动,需要先知道设备的硬件 ID 或名称,再用 driverquery 或 PowerShell 查询。两者结果不一定一致:仓库里可能存着多个版本的驱动包,但设备实际只使用其中一个。想确认「到底哪个版本在跑」,要查设备侧;想确认「系统里装过哪些版本、能不能回滚」,要查驱动仓库。
因此下面给出的命令不是互相替代的关系,而是按目的选用。查完如果发现版本和厂商官网标注不一致,先别急着卸载,注意区分是仓库多版本共存,还是设备真的加载了旧驱动。
方法一:driverquery 列出驱动模块与版本
按下 Win+R 输入 cmd 回车,或在开始菜单搜索「命令提示符」。普通查询不需要管理员权限,但为了结果完整,建议右键选择「以管理员身份运行」。
driverquery 回车,会看到模块名称、显示名称、驱动类型、链接日期等列。driverquery /v,输出会包含更多字段,适合逐行核对。driverquery /v > D:\driver.txt,再用记事本打开搜索关键词,比如显卡厂商名或网卡型号。需要注意,driverquery 显示的是驱动模块信息,它的版本号字段在部分系统上可能显示为空或不完整,这属于正常现象,不代表驱动没装。这种方式适合快速定位某个驱动的存在与大致日期,不适合作为版本号的唯一依据。
方法二:pnputil 查看已安装的驱动包
如果目标是「系统里装了哪些第三方驱动包」,用 pnputil 更直接。在管理员命令提示符中执行:
pnputil /enum-drivers 回车,会按发布者分组列出已安装的驱动包。pnputil /enum-drivers > D:\pnputil.txt,然后在文件里搜索厂商名或 .inf 名称。pnputil /delete-driver oemXX.inf,但这一步有风险,删除正在使用的驱动可能导致设备异常,务必先确认该驱动未被当前设备依赖。这里列出的 oem 编号是系统为第三方驱动分配的发布名称。同一个硬件可能对应多个 oem 项,说明历史安装过多个版本。此时不要盲目全部删除,正确做法是先确认设备当前使用的是哪一个,再决定是否清理旧包。涉及删除操作前,建议先创建系统还原点。
方法三:用 wmic 或 PowerShell 按设备查驱动版本
想针对某一块设备查版本,可以用 WMI 查询。在 cmd 中输入 wmic path Win32_PnPSignedDriver get DeviceName,DriverVersion,DriverDate,会列出设备名、驱动版本和日期。输出较长时同样建议重定向到文件再搜索设备名关键词。
部分较新的 Windows 版本已逐步弱化 wmic 组件,如果提示命令不可用,改用 PowerShell 更稳妥:打开 PowerShell,执行 Get-CimInstance Win32_PnPSignedDriver | Select-Object DeviceName,DriverVersion,DriverDate,需要只看某个设备时可加筛选条件。两种方式查询的是同一类数据,结果应当接近。若某设备版本显示为空,通常是该设备使用系统内置驱动,或驱动信息未按签名格式登记,这并不一定意味着异常。
查不到、结果为空或报错怎么办
第一,确认窗口权限。pnputil 的枚举和删除操作建议在管理员窗口执行,权限不足会直接报错。第二,确认命令拼写和空格,driverquery /v 与 driverquery 结果不同,斜杠和参数之间要有空格。第三,如果重定向到某个盘符失败,多半是路径不存在或无写入权限,换成用户目录即可。第四,输出中文乱码时,可在命令前执行 chcp 65001 切换编码,或直接导出文件用支持 UTF-8 的编辑器打开。
还要提醒一点:命令行查到版本号,只是核对的第一步。判断驱动是否需要更新,应优先参考设备厂商官网或系统更新渠道给出的适配版本,而不是单纯比较版本号大小。驱动不是越新越好,某些新版驱动在特定机型上反而会引入兼容问题。若设备工作正常,仅版本号略旧,通常不必特意更换。
实际使用时,可以按这个顺序走:先用 driverquery /v 导出全量列表快速定位设备,再用 pnputil /enum-drivers 核对驱动包版本与来源,需要精确到某台设备时改用 PowerShell 的 Win32_PnPSignedDriver 查询。三条命令各查一层,互相印证,比在设备管理器里逐个点开更省时间。查到结果后把版本号、日期、发布者三项一起记录,再和厂商官方说明比对,就能判断当前驱动是否需要处理。