系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

driverquery

列出已安装的内核驱动及状态、类型和签名信息。

补充说明

driverquery 输出内核模式驱动列表:驱动名、显示名、类型、启动方式和运行状态。它适合确认某个驱动是否加载、是 boot/system/auto/manual/disabled 哪种启动类型,以及是否带签名;排查蓝屏、设备异常、驱动残留时可以先看它。

边界:它只列内核驱动,不含用户态服务和普通应用;设备与驱动的对应关系、版本号和 INF 来源要看设备管理器或 pnputil /enum-drivers。它不能安装、卸载或更新驱动,/v 的字段也有限。/si 只显示签名状态,不代表驱动可信或文件未被篡改。

Windows 10/11 行为一致。PowerShell 的 Get-CimInstance Win32_SystemDriver 可筛选并导出对象,pnputil 管理 DriverStore;driverquery 胜在轻量、无需模块、可远程,适合快速盘点和工单取证。

常用示例

# 1. 列出所有内核驱动及状态
driverquery

# 2. 详细模式:启动类型、路径等更多字段
driverquery /v

# 3. 只看签名信息,排查未签名或测试签名驱动
driverquery /si

# 4. 导出 CSV,按状态或启动类型筛选
driverquery /fo csv > C:\Temp\drivers.csv

# 5. 只看正在运行的驱动(用 findstr 过滤状态列)
driverquery /v | findstr /I "Running"

# 6. 远程查询:目标需管理员权限和 RPC/WMI 放行
driverquery /s 192.168.1.20 /u DOMAIN\admin /p *

# 7. 查看第三方驱动包和 INF,准备重装或回滚
pnputil /enum-drivers

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. driverquery 能看到用户态服务和普通程序吗?
  2. 驱动状态显示 Stopped 一定代表故障吗?
  3. 要查驱动版本和 INF 来源,应该用什么工具?
答案
  1. 不能,只列内核模式驱动。用户态服务和普通程序不在 driverquery 的输出里,排查它们要看进程、服务或事件日志等其他入口。
  2. 不一定,manual/on-demand 驱动未加载是正常状态;结合启动类型和日志判断。
  3. 用 pnputil /enum-drivers 或设备管理器;driverquery 的版本信息有限。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令