首页 > 娱乐 > 正文

Win11怎么用命令行查看驱动版本?三种常用方式与排错要点

2026-10-24 22:35:12 · 七零八碎网 · 综合 · 阅读 237

很多人遇到设备异常时,命令第一反应是行查打开设备管理器逐个点开查看,但如果你需要把驱动版本记录下来发给同事、看驱贴到工单里,动版点或者一次性核对多台机器,本种图形界面就显得慢了。常用Win11 保留了完整的排错命令行工具链,用几条命令就能把驱动版本、命令驱动日期、行查发布厂商等信息导出成文本。看驱本文按「先快后细」的动版点顺序,给出三种可直接复制的本种做法,并说明每条命令拿到的常用字段含义有什么差别。

需要先明确一点:Windows 里的排错「驱动」并不是单一文件,而是命令一组由 INF 文件描述的驱动包,同一个设备可能同时存在多个版本记录。因此不同命令查到的「版本」可能不完全一致,这属于正常现象,排查问题时以设备实际加载的那一份为准,具体以系统界面和你所在组织的规范为准。

方法一:用 pnputil 列出全部第三方驱动包

Win11 内置的 pnputil 是最贴近「驱动包」概念的入口。以管理员身份打开终端(开始菜单搜索「终端」,右键选择「以管理员身份运行」),输入下面的命令并回车:

pnputil /enum-drivers

输出会按驱动包逐条列出,每条包含「发布名称」(形如 oem12.inf)、「原始名称」、「提供程序」(即发布厂商)、「类」(如 Display、Net)、「版本」和「签名者」等字段。这里的版本号就是该驱动包 INF 中声明的版本,通常与厂商官网标注的版本能对得上,适合用来确认「我装的到底是不是官网那个版本」。

如果输出太长,可以重定向到文件再搜索,例如:

pnputil /enum-drivers > %USERPROFILE%\Desktop\drivers.txt

生成后打开桌面上的 drivers.txt,用记事本 Ctrl+F 搜厂商名或设备类名即可。这个做法在整理报修材料时很省事,也方便存档对比。

方法二:用 PowerShell 查具体设备的驱动版本

当你已经知道是哪个设备出问题,比如显卡或网卡,用 PowerShell 定位更精准。普通权限即可运行,输入:

Get-CimInstance Win32_PnPSignedDriver | Select-Object DeviceName, DriverVersion, DriverDate, Manufacturer | Sort-Object DeviceName

这条命令返回的是系统中已签名驱动的清单,字段包括设备名称、驱动版本、驱动日期和厂商。想只看某个设备,可以在后面加过滤,例如:

Get-CimInstance Win32_PnPSignedDriver | Where-Object { $_.DeviceName -like "*Display*" } | Select-Object DeviceName, DriverVersion, DriverDate

把 Display 换成 Network、Audio、Bluetooth 等关键词,就能缩小范围。注意 DriverDate 是驱动包日期,不一定等于你安装的日期;如果日期明显偏旧,可以到厂商官网核对是否有更新版本。对于未签名的驱动,这条命令可能不显示,此时回到设备管理器或 pnputil 交叉确认。

方法三:用 driverquery 快速看运行中的驱动

还有一个老牌命令 driverquery,在终端里输入:

driverquery /v

加 /v 会输出详细信息,包含模块名、显示名称、驱动类型、链接日期等;如果只想看某个模块,可以配合 findstr 过滤:

driverquery /v | findstr /i "nvlddmkm"

需要提醒的是,driverquery 显示的是当前已加载的驱动模块,字段是「链接日期」而不是我们常说的版本号,因此它更适合确认「驱动有没有跑起来」,而不是精确比对版本。想拿版本号,优先用方法一和方法二。

查不到、结果对不上怎么办

常见情况有三种。第一,命令提示「拒绝访问」或输出不完整,多半是权限不足,改用管理员终端重试。第二,同一设备在 pnputil 和 PowerShell 里显示的版本不同,通常是系统里存在多个驱动包,实际加载的是其中一个,可以在设备管理器中打开该设备属性,切到「驱动程序」选项卡查看「驱动程序版本」作为交叉验证。第三,命令能跑但找不到目标设备,先确认设备名称拼写,或改用更宽的关键词,例如把「Intel(R) Wi-Fi」简化为「Wi-Fi」再搜。

另外,涉及显卡、芯片组、打印机等设备的驱动更新,建议优先使用厂商官方提供的检测工具或官网下载页;Windows 更新推送的驱动偏重兼容性,版本可能略旧。企业环境若由 IT 统一管理驱动,请遵循内部规范,不要自行替换,以免影响设备策略。政务、医疗等有合规要求的场景,驱动变更前最好先做记录与备份。

小结一下:需要完整驱动包清单就用 pnputil /enum-drivers 并重定向到文件;需要按设备精确定位版本就用 PowerShell 的 Win32_PnPSignedDriver 过滤;只想确认驱动是否加载则用 driverquery /v。三条命令都在管理员终端里跑一遍,把输出存成文本,以后对比版本、提交工单都能直接复用。遇到版本对不上时,以设备管理器和厂商官网信息为准,别只信单一来源。