当前位置:首页 > 综合 > Win11怎么用命令行查看已安装的驱动?四种常用方式与排错要点

Win11怎么用命令行查看已安装的驱动?四种常用方式与排错要点

2026-10-24 22:39:25 [娱乐] 来源:借古讽今网

电脑出现蓝屏、命令外设突然失灵、行查显卡性能异常时,看已很多人第一反应是安装打开设备管理器看看。但设备管理器默认只显示「按类型分组」的驱动种点设备,隐藏了很多底层信息,常用比如驱动的排错发布日期、版本号、命令发布厂商(Provider)、行查签名状态。看已这些信息在排查驱动冲突、安装确认某个驱动是驱动种点否被系统正确加载时非常关键。Windows 11 自带的常用命令行工具就能把这些内容列出来,而且不需要安装任何第三方软件。排错

下面整理四种在 Win11 中用命令行查看已安装驱动的命令方式,分别适合快速浏览、精确筛选、导出存档和深度排查。每种都给出具体命令、实际输出含义,以及输出为空或报错时该怎么处理。命令均在「终端(管理员)」或「命令提示符(管理员)」中执行,普通权限下部分命令会提示拒绝访问。

方式一:driverquery —— 最轻量的驱动清单

打开开始菜单,输入「终端」,右键选择「以管理员身份运行」,然后输入:

driverquery

回车后会看到一张表,包含模块名称(Module Name)、显示名称(Display Name)、驱动类型(Driver Type)和链接日期(Link Date)。Driver Type 里常见的是 Kernel(内核驱动)和 File System(文件系统驱动),链接日期大致反映该驱动文件的编译时间,可以用来判断驱动是不是很久没更新过。

如果表格太宽、换行混乱,可以改用列表形式,信息更完整:

driverquery /v

想只看内核驱动、跳过文件系统驱动,可以加参数筛选:

driverquery /v /fi "DriverType eq Kernel"

需要把结果存档或发给别人看时,直接导出成 CSV:

driverquery /v /fo CSV > D:\drivers.csv

这里有个实际会踩的坑:如果目标路径没有写权限,或者文件名已存在且被占用,命令会报「拒绝访问」或直接失败。建议输出到用户目录,例如 > %USERPROFILE%\Desktop\drivers.csv,并且提前关掉正在打开该 CSV 的表格软件。另外一个常见误解是:driverquery 输出的条目数不等于「设备数量」,一个物理设备可能对应多个驱动模块,所以条数偏多是正常的。

方式二:Get-WindowsDriver —— 查看系统映像里的驱动包

在 PowerShell 窗口(同样建议管理员)中执行:

Get-WindowsDriver -Online | Select-Object Driver, ProviderName, ClassName, Date, Version

这条命令列出的是当前正在运行的系统(-Online 表示联机系统)中已安装的驱动包,字段比 driverquery 更适合判断来源:ProviderName 是发布厂商,ClassName 是驱动类别(如 Display、Net、System),Date 和 Version 则直接对应驱动的发布信息。排查「某个驱动到底是谁提供的」时,这个组合比设备管理器直观得多。

想只看某个类别,比如显示相关的驱动:

Get-WindowsDriver -Online | Where-Object { $_.ClassName -eq "Display" }

注意两点。第一,这条命令需要管理员权限,否则会提示「需要提升权限」。第二,它在部分精简版系统或关闭了相关服务(如 Windows Modules Installer)的机器上可能报错,此时可先确认该服务是否被禁用。输出结果较多时建议配合管道导出:

Get-WindowsDriver -Online | Export-Csv -Path $env:USERPROFILE\Desktop\drivers.csv -Encoding UTF8 -NoTypeInformation

方式三:pnputil —— 面向驱动包的枚举与排查

pnputil 是 Windows 自带的驱动包管理工具,既能看也能装、能删。查看系统中所有第三方驱动包:

pnputil /enum-drivers

输出会按「已发布的名称」(Published Name,形如 oem12.inf)、原始 INF 名称、提供程序、类、版本和签名者分组显示。这个视图的价值在于:它对应的是真正被系统收录的驱动包,而不是设备实例。当你怀疑某个来源不明的驱动被装进系统时,用它可以快速定位到具体的 oemXX.inf 文件。

只想看某个设备的驱动信息,可以先查设备实例 ID,再用 pnputil 配合查看。设备实例 ID 可在设备管理器里右键设备 → 属性 → 详细信息 → 选择「设备实例路径」获得。需要说明的是,pnputil 不同 Windows 版本支持的参数略有差异,具体可用参数请以本机执行 pnputil /? 的输出为准。

特别提醒:pnputil 的删除功能(/delete-driver)会真实卸载驱动包,可能导致设备无法工作,操作前建议先创建系统还原点。查看操作本身没有风险,但不要把「查看」和「删除」混在一起做。

方式四:wmic 与 Get-CimInstance —— 按设备查驱动

如果思路是「先找到设备,再看它用了哪个驱动」,可以走 WMI/CIM 这条路。在 PowerShell 中执行:

Get-CimInstance Win32_PnPSignedDriver | Select-Object DeviceName, DriverVersion, DriverDate, Manufacturer | Format-Table -AutoSize

这条命令直接给出设备名、驱动版本、驱动日期和厂商,是排查「某个驱动版本是否过旧」最顺手的写法。想只筛出日期较早的条目,可以加排序:

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

需要注意的是,Win32_PnPSignedDriver 的部分字段在某些设备上可能为空,尤其是没有数字签名的老驱动,这时不要直接判定「驱动没装」,应以设备管理器中的设备状态为准。另外,wmic 在较新的 Windows 11 版本中已被标记为弃用,虽然多数机器仍可运行,但更推荐使用上面的 Get-CimInstance 写法,避免未来版本不可用。

结果为空、报错或信息对不上怎么办

几种常见情况分开处理。其一,命令提示「拒绝访问」或「需要提升权限」:说明当前不是管理员窗口,关闭后重新以管理员身份打开终端即可。其二,输出为空:先确认命令拼写和参数是否正确,再确认相关系统服务(如 Windows Management Instrumentation)是否被优化软件禁用。其三,命令能跑但信息明显对不上:命令行工具读取的是系统登记的信息,若驱动安装过程本身异常,登记信息可能不完整,此时应以设备管理器中的设备状态和事件为准。其四,涉及驱动更新、回滚、卸载这类会改变系统状态的操作,建议先备份重要数据并创建还原点,遇到不确定的驱动来源,优先通过设备厂商官网或 Windows 更新获取,不要从来路不明的站点下载。

日常使用建议记住两条就够:想快速看一眼装了哪些驱动,用 driverquery /v;想确认某个驱动的厂商、版本和日期,用 Get-CimInstance Win32_PnPSignedDriver。其余命令在需要导出清单或定位具体驱动包时再按需使用。执行前养成「先开管理员终端、先导出再分析」的习惯,既能避免权限报错,也能在误操作时留一份可对照的记录。

(责任编辑:探索)

推荐文章
热点阅读