首页 > 系统相关 >pnputil 是一个命令行实用程序,它用于管理 Windows 系统中的设备驱动程序。它提供了一种简单的方式来安装、卸载、列出和导出设备驱动程序

pnputil 是一个命令行实用程序,它用于管理 Windows 系统中的设备驱动程序。它提供了一种简单的方式来安装、卸载、列出和导出设备驱动程序

时间:2023-10-01 13:44:49浏览次数:37  
标签:驱动程序 pnputil driver 指定 实用程序 安装 设备

pnputil 是一个命令行实用程序,它用于管理 Windows 系统中的设备驱动程序。它提供了一种简单的方式来安装、卸载、列出和导出设备驱动程序。

使用 pnputil 可以完成以下任务:

安装设备驱动程序:将设备驱动程序添加到驱动程序存储库并安装它们。这对于管理员或高级用户来说是很有用的,可以通过命令行界面批量安装驱动程序。

卸载设备驱动程序:从系统中移除不需要的设备驱动程序。这对于解决驱动程序冲突或进行系统清理是很有帮助的。

列出已安装的设备驱动程序:显示系统中已安装的设备驱动程序列表。这可以提供有关系统中设备驱动程序状态的信息。

导出设备驱动程序:将已安装的设备驱动程序导出到指定的文件夹,以便备份或共享给其他计算机。

以下是使用 pnputil 的一些示例:

安装设备驱动程序:

pnputil /add-driver <inf文件路径> /install
使用上面的命令将指定的 .inf 文件安装为设备驱动程序。

卸载设备驱动程序:

pnputil /remove-driver <驱动程序名称>
使用上面的命令卸载指定名称的设备驱动程序。

列出已安装的设备驱动程序:

pnputil /enum-drivers
使用上面的命令列出系统中已安装的设备驱动程序。

导出设备驱动程序:

pnputil /export-driver <驱动程序名称> /copyfiles <目标文件夹路径>
使用上面的命令将指定名称的设备驱动程序导出到指定的目标文件夹。

安装设备驱动程序:

pnputil /add-driver <inf文件路径> /install
该命令将指定的 .inf 文件安装为设备驱动程序。

卸载设备驱动程序:

pnputil /remove-driver <驱动程序名称>
该命令将卸载指定名称的设备驱动程序。

列出已安装的设备驱动程序:

pnputil /enum-drivers
该命令将列出系统中已安装的设备驱动程序。

导出设备驱动程序:

pnputil /export-driver <驱动程序名称> /copyfiles <目标文件夹路径>
该命令将指定名称的设备驱动程序导出到指定的目标文件夹。

显示帮助信息:

pnputil /?
该命令将显示 pnputil 命令的帮助信息,包括所有可用的参数和示例。

列出指定硬件ID的设备驱动程序:

pnputil /enum-drivers /class <硬件ID>
该命令将列出指定硬件ID的设备驱动程序。

列出指定设备驱动程序的详细信息:

pnputil /enum-drivers /all
该命令将列出所有已安装设备驱动程序的详细信息,包括名称、供应商和版本等。

重启计算机以完成设备驱动程序的安装或卸载:

pnputil /restart
该命令将重启计算机以使设备驱动程序的安装或卸载生效。

清理非常驻内存的设备驱动程序:

pnputil /clean-driverstore
该命令将清理驱动程序存储库中的非常驻内存驱动程序。

强制删除指定设备驱动程序:

pnputil /delete-driver <驱动程序名称> /force
该命令将强制删除指定名称的设备驱动程序,即使驱动程序正在使用中也会被删除。

列出所有第三方驱动程序:

pnputil /enum-drivers /thirdparty
该命令将列出所有第三方设备驱动程序。

列出指定类别的设备驱动程序:

pnputil /enum-drivers /class <类别名称>
该命令将列出指定类别的设备驱动程序。

将设备驱动程序安装到指定的设备实例ID:

pnputil /add-driver <inf文件路径> /install /installfrom <设备实例ID>
该命令将指定的 .inf 文件安装为设备驱动程序,并将其安装到指定的设备实例ID。

删除驱动程序包:

pnputil /delete-driver <驱动程序名称>
该命令将删除指定名称的驱动程序包。

显示设备实例ID和设备描述符:

pnputil /enum-devices /verbose
该命令将显示设备实例ID和设备描述符的详细信息。

导出驱动程序包:

pnputil /export-driver <驱动程序名称> <导出文件路径>
该命令将指定名称的驱动程序包导出到指定路径的文件中。

恢复所有从 Windows 更新或驱动程序存储库备份中删除的驱动程序:

pnputil /restore-driver
该命令将恢复所有从 Windows 更新或驱动程序存储库备份中删除的驱动程序。

查找启动启动失败的设备并将其禁用:

pnputil /disable-device <硬件ID>
该命令将查找由于驱动程序问题而启动失败的设备,并将其禁用。

在检测到未知设备时自动安装设备驱动程序:

pnputil /add-driver <inf文件路径> /install
该命令将在检测到未知设备时自动安装指定的 .inf 设备驱动程序文件。

列出所有已安装的驱动程序:

pnputil /enum-drivers
该命令将列出系统中所有已安装的驱动程序。

列出所有设备实例ID:

pnputil /enum-devices
该命令将列出系统中所有设备的实例ID。

安装指定的驱动程序包:

pnputil /add-driver <inf文件路径>
该命令将安装指定的 .inf 文件中的驱动程序包。

删除指定的驱动程序包:

pnputil /delete-driver <驱动程序名称>
该命令将删除指定名称的驱动程序包。

导入驱动程序包到驱动程序存储库(驱动程序存储库是系统用于驱动程序管理的位置):

pnputil /add-driver <inf文件路径> /install
该命令将指定的 .inf 文件导入到驱动程序存储库,并让系统可以自动安装该驱动程序。

标签:驱动程序,pnputil,driver,指定,实用程序,安装,设备
From: https://www.cnblogs.com/suv789/p/17738792.html

相关文章

  • drvload.exe是一个Windows命令行工具,用于加载或卸载驱动程序。它允许用户在运行时加载
    drvload.exe是一个Windows命令行工具,用于加载或卸载驱动程序。它允许用户在运行时加载和卸载设备驱动程序,而无需重启计算机。使用drvload.exe可以加载已签名的驱动程序文件(.sys)并将其注册到系统中,使其在当前会话中生效。这对于测试、调试和临时加载驱动程序非常有用。以下是drvl......
  • drvinst.exe是Windows操作系统中的一个可执行文件,它被用于安装第三方驱动程序。驱动程
    drvinst.exe是Windows操作系统中的一个可执行文件,它被用于安装第三方驱动程序。驱动程序是指计算机硬件或外设的控制程序,负责控制硬件设备的操作。在Windows操作系统中,drvinst.exe会自动运行并安装已下载的第三方驱动程序。在某些情况下,您需要手动运行drvinst.exe来安装驱动程序......
  • 一个用于处理 slice 和 map 的实用程序库,侧重于类型安全和性能的开源库
    一个用于处理slice和map的实用程序库,侧重于类型安全和性能的开源库。GitHub地址:https://github.com/elliotchance/pie快速开始pie现阶段的版本是v2,要求Go1.18+,支持泛型。如果是Go1.17或更低版本,则必须使用v1版本(https://github.com/elliotchance/pie/v1)。packagemain......
  • Navicat连接SQLServer提示:未发现数据源名并且未指定默认驱动程序
    问题:Navicat连接SQLServer提示:未发现数据源名并且未指定默认驱动程序解决方式一:可以直接安装Navicat根目录(安装目录)下的sqlncli.msi(32位)或sqlncli_x64.msi(64位) 双击开始安装,一直下一步,正常安装完成的话,重启下Navicat就没有问题了,可以正常连接了。解决方式一:在官......
  • 《LINUX驱动程序设计》学习笔记 ——04
    1.模块的装载竞争(竞态)竞态是驱动程序设计极其重要的方面,始终要铭记:在注册完成后,内核的某些部分可能会立即使用我们刚刚注册的任何设施。换句话说,在初始化函数还在运行的时候,内核就完全可能会调用我们的模块。因此,在首次注册完成后,代码就应该准备好被内核其他部分调用;在用来......
  • 《LINUX设备驱动程序》学习笔记 ——03
    1.学习模块前的一些基础知识头文件:内核是一个特定的环境,对需要和它接口的代码有其自己的一些要求,所以大部分的模块代码中都会包含相当数量的头文件,其中有几个头文件是专门用于模块的,因此会出现在每个可装载的模块中:#include<linux/module.h>#include<linux/init.h>......
  • 《LINUX设备驱动程序》学习笔记 ——02
    1.编译模块构造内核模块之前,需要注意以下条件:正确版本的编译器、模块工具和其他必要的工具。太新的或太老的工具都会对使得模块构造后产生许多复杂的问题,因为内核源代码对编译器做了大量假定,因此新的(或旧的)编译器版本可能导致问题出现。另外,尽量运行和模块对应的内核版......
  • Debezium系列之:获取Oracle JDBC驱动程序和XStream API文件
    Debezium系列之:获取OracleJDBC驱动程序和XStreamAPI文件一、背景二、详细步骤1.下载OracleClient包2.解压缩3.复制ojdbc8.jar和xstreams.jar文件4.创建环境变量三、XStream连接器属性一、背景DebeziumOracle连接器需要OracleJDBC驱动程序(ojdbc8.jar)才能连接到Oracl......
  • Rockchip RK3399 - DRM驱动程序.md
    这里我们介绍一个DRM驱动的案例,具体流程如下:(1)定义structdrm_driver,并初始化成员name、desc、data、major、minor、driver_features、fops、dumb_create等;(2)调用drm_dev_alloc函数分配一个structdrm_device;(3)调用drm_mode_config_init初始化drm_device中mode_config结构......
  • Windows驱动程序是支持多线程【chatgpt】
    是的,Windows驱动程序是支持多线程的。驱动程序是运行在操作系统内核空间的软件模块,可以通过创建和管理多个线程来实现并发处理的能力。通过多线程,驱动程序可以同时处理多个请求或事件,提高系统的响应性能和并发处理能力。在Windows驱动程序的开发中,可以使用内核模式线程来执行异步......