首页 > 探索 > 正文

Win11命令行查看已安装驱动列表:3种方法+排错要点

2026-10-24 22:56:09 · 精明强干网 · 焦点 · 阅读 975

电脑出现蓝屏、令行外设失灵、已安显卡驱动版本对不上时,装驱很多人第一反应是动列点打开设备管理器逐个点开查看。设备管理器确实直观,表种但它默认只显示“当前正在使用的排错设备”,一些隐藏的令行、非即插即用(Non-PnP)的已安老旧驱动并不会列出来。如果你需要一份完整、装驱可复制、动列点可对比的表种驱动清单,用命令行反而更快。排错本文就围绕 Win11 命令行查看已安装驱动列表这个需求,令行把三种常用方式、已安操作步骤和常见坑一次讲清。装驱

先说明一个概念:Windows 里的“驱动”在系统层面通常以“驱动程序包(Driver Package)”的形式存在,一个设备可能装了多个版本的驱动包,系统只会挑一个正在运行。所以命令行查出来的列表,往往比设备管理器里看到的条目更多,这是正常现象,不是系统出问题。下面三种方法分别适合不同场景,你可以按需选择。

方法一:pnputil 查看第三方驱动包(最推荐)

pnputil 是 Windows 自带的驱动包管理工具,从 Win7 一直沿用到 Win11,专门用来枚举、添加、删除驱动程序包。它列出的正是你后来手动安装或厂商软件安装的第三方驱动,排查“多版本冲突”时最有用。

  • 按 Win+X,选择“终端”或“终端(管理员)”。普通查看其实不需要管理员权限,但以管理员身份打开能避免个别条目读取失败。
  • 输入命令:pnputil /enum-drivers
  • 回车后会分页输出,每一段包含“发布名称(oem*.inf)”“原始名称”“提供程序”“类”“版本”“签名者”等信息。
  • 如果输出太长,可以重定向到文件方便查看:pnputil /enum-drivers > D:\drivers.txt。之后用记事本打开这个 txt,按 Ctrl+F 搜厂商名或设备类,比在窗口里翻页效率高得多。注意“发布名称”里的 oem12.inf 这类编号是系统自动分配的,删除驱动包时用的就是它,别和原始 inf 名混淆。

    需要提醒的是:pnputil 主要反映驱动包仓库,不直接告诉你“哪个设备正在用哪个驱动”。想知道当前生效的版本,还得配合下面的方法二。

    方法二:driverquery 查看正在运行的驱动与服务

    driverquery 是另一个内置命令,它列出的是当前系统中已加载的驱动及其状态,更接近“正在跑什么”。适合排查某个驱动是否真的加载成功、启动类型是什么。

  • 在终端输入:driverquery
  • 如果觉得默认表格太挤,用详细模式:driverquery /v
  • 想只看某个模块,可以配合管道:driverquery /v | findstr /i "nvlddmkm",把 nvlddmkm 换成你要找的驱动模块名即可。
  • 输出中的“模块名称”“显示名称”“驱动类型”“链接日期”几列比较关键。链接日期能大致反映该驱动文件的编译时间,有助于判断是不是很久没更新的老驱动。需要说明的是,driverquery 显示的是驱动文件层面的信息,与 pnputil 的“驱动包”视角并不完全对应,两者对照着看,结论会更可靠。

    方法三:Get-WindowsDriver 查看含版本号的完整信息

    如果你用的是 PowerShell,可以用 Get-WindowsDriver 拿到更结构化的结果,尤其适合需要版本号、日期做记录的场合。

  • 以管理员身份打开“终端(管理员)”。
  • 输入:Get-WindowsDriver -Online | Select-Object Driver, ProviderName, ClassName, Date, Version
  • 只想看第三方驱动,可加过滤:Get-WindowsDriver -Online | Where-Object { $_.ProviderName -ne "Microsoft" }
  • 这条命令的输出可以直接复制进 Excel 做版本对比。要注意两点:一是必须用管理员权限,否则可能报“拒绝访问”;二是该命令在家庭版上一般可用,但个别精简版系统或组策略受限的环境可能无法运行,遇到报错时以你本机实际提示为准,不要强行套用。

    常见问题与边界说明

    第一,命令没反应或提示“不是内部或外部命令”。多半是拼写错误或路径环境变量异常,先确认输入的是 pnputil 而不是 pnputi,driverquery 中间没有空格。第二,输出中文乱码。可在终端里先执行 chcp 65001 切换到 UTF-8,或直接把结果重定向到文件再用支持编码的编辑器打开。

    第三,别把“列表里有很多驱动”当成故障。系统自带驱动、显卡、网卡、蓝牙、打印机驱动加起来几十上百条很常见。真正需要关注的是:同一设备出现多个高版本号驱动包、某驱动显示未签名、或链接日期异常久远。

    最后是风险边界:pnputil /delete-driver 可以删除驱动包,但删错可能导致设备无法启动甚至进不去系统。本文只讲“查看”,不建议在没有备份和还原点的情况下随手删除。涉及驱动签名、系统更新策略等问题,最终以微软官方文档和你本机系统界面的提示为准,命令行结果仅作参考。

    可执行小结:日常快速核对用 pnputil /enum-drivers 并重定向到文件;确认驱动是否加载用 driverquery /v;需要版本号和日期做记录用 PowerShell 的 Get-WindowsDriver。三种方式配合使用,基本能覆盖 Win11 命令行查看已安装驱动列表的全部常见需求,排查问题时先存一份清单,再决定动不动手,比盲目重装驱动稳妥得多。