PnPUtil是Windows内置的一个命令行工具,用于管理员对驱动程序包执行安装、删除、枚举等相关操作,我比较常用的是:启用/禁用USB设备。

主要实现功能如下:

1、将驱动程序包添加到驱动程序存储中

2、从驱动程序存储中删除驱动程序包

3、从驱动程序存储中将驱动程序包导出到目标目录中

4、枚举驱动程序存储中的所有第三方驱动程序包

5、禁用系统上的设备(我比较常用的是禁用USB设备)

6、启用系统上的设备

7、重启系统上的设备

8、尝试从系统中删除设备

9、扫描系统以查找任何设备硬件更改

10、枚举系统上的所有设备

11、枚举系统上的所有设备接口

1、/add-driver <filename.inf | *.inf> [/subdirs] [/install] [/reboot]

将驱动程序包添加到驱动程序存储中。
       /subdirs - 遍历驱动程序包的子目录。
      /install - 在任何匹配的设备上安装/更新驱动程序。
      /reboot - 根据需要重新启动系统以完成此操作。

示例:
      添加驱动程序包:
        pnputil /add-driver x:\driver.inf
      添加多个驱动程序包:
        pnputil /add-driver c:\oem\*.inf
      添加和安装驱动程序包:
        pnputil /add-driver device.inf /install

2、/delete-driver <oem#.inf> [/uninstall] [/force] [/reboot]

从驱动程序存储中删除驱动程序包。
      /uninstall - 从任何使用驱动程序包的设备中卸载驱动程序包。
      /force - 删除驱动程序包,即使有设备正在使用它。
      /reboot - 根据需要重新启动系统以完成此操作。

示例:
      删除驱动程序包:
        pnputil /delete-driver oem0.inf
      强制删除驱动程序包:
        pnputil /delete-driver oem1.inf /force

3、/export-driver <oem#.inf | *> <目标目录>

从驱动程序存储中将驱动程序包导出到目标目录中。

示例:
      导出驱动程序包:
        pnputil /export-driver oem6.inf .
      导出所有驱动程序包:
        pnputil /export-driver * c:\backup

4、/enum-drivers

枚举驱动程序存储中的所有第三方驱动程序包。

示例:
      枚举所有 OEM 驱动程序包:
        pnputil /enum-drivers

5、/disable-device <实例 ID> [/reboot]

禁用系统上的设备。
      /reboot - 根据需要重新启动系统以完成此操作。

示例:
      禁用设备:
        pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

6、/enable-device <实例 ID> [/reboot]

启用系统上的设备。
      /reboot - 根据需要重新启动系统以完成此操作。

示例:
      启用设备:
        pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

7、/restart-device <实例 ID> [/reboot]

重启系统上的设备。
      /reboot - 根据需要重新启动系统以完成此操作。

示例:
      重启设备:
        pnputil /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

8、/remove-device <实例 ID> [/subtree] [/reboot]

尝试从系统中删除设备。
      /subtree - 删除整个设备子树,包括任何子设备。
      /reboot - 根据需要重新启动系统以完成此操作。

示例:
      删除设备:
        pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

9、 /scan-devices [/instanceid <实例 ID>] [/async]

扫描系统以查找任何设备硬件更改。
      /instanceid <实例 ID> - 在设备子树中扫描更改。
      /async - 异步扫描更改。

示例:
      扫描设备:
        pnputil /scan-devices

10、 /enum-devices [/connected | /disconnected] [/instanceid <实例 ID>]

枚举系统上的所有设备。
      /connected | /disconnected - 按连接的设备筛选或
                                   按断开连接的设备筛选。
      /instanceid <实例 ID> - 按设备实例 ID 筛选。
      /class <名称 | GUID> - 按设备类名称或 GUID 筛选。
      /problem [<代码>] - 按出现问题的设备筛选或
                          按特定问题代码筛选。
      /ids - 显示硬件 ID 和兼容 ID。
      /relations - 显示父级和子级设备关系。
      /drivers - 显示匹配的驱动程序和已安装的驱动程序。

示例:
      仅枚举系统上已连接的设备:
        pnputil /enum-devices /connected
      枚举具有特定实例 ID 的设备:
        pnputil /enum-devices /instanceid "ACPI\PNP0A08\1"
      枚举具有特定类的所有设备:
        pnputil /enum-devices /class Display
        pnputil /enum-devices /class {4d36e97d-e325-11ce-bfc1-08002be10318}
      枚举具有特定问题代码的所有设备:
        pnputil /enum-devices /problem 28
        pnputil /enum-devices /problem 0xA
      枚举具有问题的所有设备并显示硬件/兼容 ID:
        pnputil /enum-devices /problem /ids

11、/enum-interfaces [/enabled | /disabled] [/class <GUID>]

枚举系统上的所有设备接口。
      /enabled | /disabled - 按启用的接口筛选或
                             按禁用的接口筛选。
      /class <GUID> - 按接口类 GUID 筛选。

示例:
      仅枚举系统上的已启用接口:
        pnputil /enum-interfaces /enabled
      枚举具有特定接口类 GUID 的所有接口:
        pnputil /enum-interfaces /class {884b96c3-56ef-11d1-bc8c-00a0c91405dd}

pnputil命令行工具简介相关推荐

  1. 【Android 命令行工具】Android 命令行工具简介 ( 官方文档 | SDK 命令行工具 | SDK 构建工具 | SDK 平台工具 | 模拟器工具 | Jetifier 工具 )

    文章目录 一.官方文档 二.Android 命令行工具简介 1.SDK 命令行工具 2.SDK 构建工具 3.SDK 平台工具 4.模拟器工具 5.Jetifier 工具 一.官方文档 Android ...

  2. hana 查看表字段_SAP HANA命令行工具简介及使用

    我们平常都是用SAP HANA Studio来连接数据库.创建新表.导入数据.执行查询等工作,众所周知,SAP HANA是运行在SUSE上的,而SUSE本身是Linux的一个发行版,因此大家肯定会想是 ...

  3. Ubuntu之make:make命令行工具的简介、安装、使用方法之详细攻略

    Ubuntu之make:make命令行工具的简介.安装.使用方法之详细攻略 目录 make命令行工具的简介 make命令行工具的安装 make命令行工具的使用方法 make命令行工具的简介 Ubunt ...

  4. PnPUtil (PnPUtil.exe) 是一个命令行工具,使管理员可以执行以下操作驱动程序包

    C:\Users\Administrator>pnputil Microsoft PnP 工具 PNPUTIL [/add-driver <...> | /delete-driver ...

  5. linux终端命令make,Ubuntu之make:make命令行工具的简介、安装、使用方法之详细攻略...

    Ubuntu之make:make命令行工具的简介.安装.使用方法之详细攻略 目录 make命令行工具的简介 make命令行工具的安装 make命令行工具的使用方法 make命令行工具的简介 Ubunt ...

  6. linux Ubuntu之make:make命令行工具的简介、安装、使用方法之详细攻略

    Ubuntu之make:make命令行工具的简介.安装.使用方法之详细攻略 目录 make命令行工具的简介 make命令行工具的安装 make命令行工具的使用方法 make命令行工具的简介 Ubunt ...

  7. WinCE中命令行工具Viewbin简介(查看nk.bin中包含的文件)

    Viewbin是微软提供的一个命令行工具,在WinCE5.0和WinCE6.0中,可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN/I386"找到他.View ...

  8. WinCE中命令行工具Viewbin简介

    作者:ARM-WinCE Viewbin是微软提供的一个命令行工具,在WinCE6.0中,可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN/I386"找到他. ...

  9. 一天1300 Star量,GitHub上新官方命令行工具

    机器之心 机器之心编辑部 不想用命令行操作 GitHub 的开发者,不是好的开发者. Git简介 小编私以为,Git 是世界上最好的代码版本控制工具,木有之一.在做项目的时候,通常我们会在本地写代码, ...

最新文章

  1. JAVAEclipse:could not find the main class,program will exit!
  2. 企业融入租时代 谋求轻资产化高效运营
  3. jquery关于多个显示隐藏
  4. 访问Web服务器时 使用的协议是,使用SOAP协议访问Web服务
  5. 前端问题记录1:debounce is not a function
  6. python3导入_Python3导入相对还是绝对的正确方法?
  7. .Net Framework学习的10个建议
  8. 我如何获得了梦想中的亚马逊工作机会?
  9. linux 命令快捷,Linux常见命令快捷方式(示例代码)
  10. docker build -t_利用Dockerfile自定义镜像-图解轻松学Dockeramp;K8S
  11. Linux下kafka之C/C++客户端库librdkafka的编译,安装以及函数介绍
  12. c语言:输出一个菱形图案
  13. NAT类型与P2P游戏
  14. Scratch软件编程等级考试四级——20201219
  15. fla文件中切记不能使用TLF文本
  16. IPv6下的DHCP(DHCPv6)
  17. (ICLR 2020)COMPOSING TASK-AGNOSTIC POLICIES WITH DEEP REINFORCEMENT LEARNING
  18. Metasploit技术(四)——进程迁移
  19. PHP 按一定比例压缩图片,保持清晰度
  20. 单片机、芯片、arduino、树莓派、Jetson Nano、esp32、stm32

热门文章

  1. p2p网贷3种运营模式
  2. 计算机监听的端口,侦听计算机的指定端口并分析其数据包,监听,本,解析
  3. c语言成绩管理系统常见错误,求教 学生成绩管理系统出错
  4. linux配置静态IP(手把手)
  5. bootstrap-table 一直显示“正在努力地加载数据中,请稍候”的问题
  6. C++ MATLAB 混合编程——VS项目调用MATLAB函数
  7. java计算机毕业设计工会会员管理系统源码+mysql数据库+系统+lw文档+部署
  8. IFC模型文件查看器(基于IFC++开源库实现)
  9. 艰难的LinuxCNC(EMC2)源代码安装依赖01
  10. Python实战之小说下载神器(一)看小说怎么能少了这款宝藏神器呢?全网小说书籍随便下,随便看,爆赞(你准备好了吗?)