首页 > 其他分享 >PNPUTIL 驱动 添加 删除 导出(备份) DPInst64 驱动 安装

PNPUTIL 驱动 添加 删除 导出(备份) DPInst64 驱动 安装

时间:2024-03-07 09:01:16浏览次数:16  
标签:驱动程序 pnputil enum devices PNPUTIL device 驱动 DPInst64 设备

Microsoft PnP 工具

PNPUTIL [/add-driver <...> | /delete-driver <...> |
         /export-driver <...> | /enum-drivers |
         /enum-devices [<...>] | /enum-interfaces [<...>] |
         /disable-device <...> | /enable-device <...> |
         /restart-device <...> | /remove-device <...> |
         /scan-devices [<...>] | /?]

命令:

  /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

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

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

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

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

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

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

  /enum-drivers

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

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

  /disable-device <instance ID> | /deviceid <device ID> [/reboot]

    禁用系统上的设备。
      /deviceid <device ID> - 禁用带匹配设备 ID 的所有设备。
      /reboot - 根据需要重新启动系统以完成此操作。
    示例:
      禁用设备:
        pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
      禁用具有特定硬件/兼容 ID 的所有设备:
        pnputil /disable-device /deviceid "USB\Class_03"
  /enable-device <instance ID> | /deviceid <device ID> [/reboot]

    启用系统上的设备。
      /deviceid <device ID> - 启用带匹配设备 ID 的所有设备。
      /reboot - 根据需要重新启动系统以完成此操作。
    示例:
      启用设备:
        pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
      启用具有特定硬件/兼容 ID 的所有设备:
        pnputil /enable-device /deviceid "USB\Class_03"
  /restart-device <instance ID> | /deviceid <device ID> [/reboot]

    重启系统上的设备。
      /deviceid <device ID> - 重启带匹配设备 ID 的所有设备。
      /reboot - 根据需要重新启动系统以完成此操作。
    示例:
      重启设备:
        pnputil /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
      重新启动具有特定硬件/兼容 ID 的所有设备:
        pnputil /restart-device /deviceid "USB\Class_03"
  /remove-device <instance ID> | /deviceid <device ID> [/subtree] [/reboot]

    尝试从系统中删除设备。
      /deviceid <device ID> - 删除带匹配设备 ID 的所有设备。
      /subtree - 删除整个设备子树,包括任何子设备。
      /reboot - 根据需要重新启动系统以完成此操作。
    示例:
      删除设备:
        pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
      删除具有特定硬件/兼容 ID 的所有设备:
        pnputil /remove-device /deviceid "USB\Class_03"
  /scan-devices [/instanceid <实例 ID>] [/async]

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

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

  /enum-devices [/connected | /disconnected] [/instanceid <实例 ID>]
                [/class <name | GUID>] [/problem [<code>]] [/deviceids]
                [/relations] [/drivers]

    枚举系统上的所有设备。
      /connected | /disconnected - 按连接的设备筛选或
                                   按断开连接的设备筛选。
      /instanceid <实例 ID> - 按设备实例 ID 筛选。
      /class <名称 | GUID> - 按设备类名称或 GUID 筛选。
      /problem [<代码>] - 按出现问题的设备筛选或
                          按特定问题代码筛选。
      /bus [<name | GUID>]-显示总线枚举器名称和总线类型 GUID 或
                             按总线枚举器名称或总线类型 GUID 筛选。
      /deviceids-显示硬件/兼容 ID。
      /relations - 显示父级和子级设备关系。
      /drivers - 显示匹配的驱动程序和已安装的驱动程序。
      /stack-显示设备堆栈信息。
      /interfaces - 显示设备接口。
      /properties - 显示所有设备属性。

    示例:
      仅枚举系统上已连接的设备:
        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
      枚举具有特定总线的所有设备:
        pnputil /enum-devices /bus PCI
        pnputil /enum-devices /bus {c8ebdfb0-b510-11d0-80e5-00a0c92542e3}
      枚举具有问题的所有设备并显示硬件/兼容 ID:
        pnputil /enum-devices /problem /deviceids

  /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}

  /?

    显示使用情况屏幕。


根据实际需求定制 DPInst64 命令的使用方式。以下是一些常用参数的解释:

  • /U INF-file:卸载指定的驱动程序包(INF 文件)。
  • /S | /Q:静默模式。抑制设备安装向导和操作系统弹出的任何对话框。
  • /LM:传统模式。接受未签名的驱动程序包和丢失文件的包。这些包将无法在最新版本的 Windows 上安装。
  • /P:若要安装的驱动程序包不比当前安装的驱动程序更好,则提示。
  • /F:如果要安装的驱动程序包不比当前安装的驱动程序更好,则强制安装。
  • /SH:扫描硬件以匹配设备,仅复制和安装存在设备的驱动程序。仅适用于即插即用驱动程序。
  • /SA:抑制通常为每个驱动程序包创建的添加/删除程序条目。
  • /A:全部安装或全部不安装。
  • /PATH Path:在给定路径下搜索驱动程序包。
  • /EL:启用 XML 文件中未明确列出的所有语言。
  • /L LanguageID:尝试在所有用户界面中使用给定的语言。用于本地化测试很有用。
  • /SE:抑制最终用户许可协议。
  • /C:将日志输出转储到附加的控制台(适用于 Windows XP 及更高版本)。
  • /D:在卸载时删除驱动程序二进制文件。
  • /SW:抑制设备安装向导,操作系统可能仍会弹出用户对话框。
  • /? | /h | /help:显示帮助信息。

 


 

标签:驱动程序,pnputil,enum,devices,PNPUTIL,device,驱动,DPInst64,设备
From: https://www.cnblogs.com/suv789/p/18058094

相关文章

  • 驱动Driver-设备树
    参考链接(Linux驱动入门-设备树DTS)[https://mp.weixin.qq.com/s/uUIOBTbLICk7SCvzFMsj3g](一文搞定Linux设备树)[https://cloud.tencent.com/developer/article/1887823](Linux内核设备树篇之初识设备树)[https://mp.weixin.qq.com/s/cZKN7v8NZ_Jweq3rHAp2HQ](Linux设备树......
  • 模型驱动测试引领测试开发新风向
    测试开发是软件开发周期中至关重要的一个环节,而模型驱动测试作为一种新颖的测试方法,为测试开发带来了新的思路和技术。本文将探讨如何利用模型驱动测试优化测试开发流程,提高软件质量和开发效率。模型驱动测试在测试开发中的应用价值模型驱动测试通过将测试过程与软件模型相结合,......
  • 实战解析:打造风控特征变量平台,赋能数据驱动决策
    金融业务产品授信准入、交易营销等环节存在广泛的风控诉求,随着业务种类增多,传统的专家规则、评分卡模型难以应付日趋复杂的风控场景。在传统风控以专家规则系统为主流应用的语境下,规则模型的入参习惯被称为“变量”。基于专家规则的风险评估,存在规则触发阈值难量化的特点,规则命中......
  • AP9180 内置 MOS 管升压型恒流驱动芯片
    概述    AP9180是一款高效率、高精度的升压型大功率LED灯恒流驱动芯片。AP9180内置高精度误差放大器,固定关断时间控制电路,恒流驱动电路等,特别适合大功率、多个高亮度LED灯串的恒流驱动。AP9180采用固定关断时间的控制方式,其工作频率最高可达350KHz,可使外部电感和......
  • 模型驱动测试:引领软件质量的新潮流
    模型驱动测试(Model-DrivenTesting,MDT)作为软件测试领域的一种新方法,正在逐渐受到广泛关注。本文将介绍模型驱动测试的基本概念、优势以及在软件开发周期中的应用。理解模型驱动测试模型驱动测试是一种基于软件模型的测试方法,旨在利用模型来辅助测试活动的执行和管理。这些模型可......
  • DDD领域驱动设计(二)
    一、贫血模型和充血模型    1.1、贫血模型        定义:领域对象里只有get,set方法,所有的业务逻辑都不包含在内,而是放到BusinessLogic层                优点:各层单向依赖,结构清楚,易于实现和维护。设计简单,底层模型非......
  • AP5193 降压恒流IC PWM 线性调光 5-100V 2.5A LED汽车灯驱动芯片
    产品  AP5193是一款PWM工作模式,效率、简单、内置功率MOS管,适用于4.5-100V输入的高精度降压LED恒流驱动芯片。电流2.5A。AP5193可实现线性调光和PWM调光,线性调光脚有效电压范围0.55-2.6V.AP5193工作频率可以通过RT外部电阻编程来设定,同时内置抖频电路,可以降低对其他设备的EM......
  • 驱动Driver-新字符设备驱动
    分配和释放设备号存在的问题alloc_chrdev_regionunregister_chrdev_region......
  • 没想到,JDBC 驱动会偷偷修改 sql_mode 的会话值
    最近碰到一个case,值得分享一下。现象就是一个update操作,在mysql客户端中执行提示warning,但在java程序中执行却又报错。问题重现mysql> create table test.t1(id int primary key, c1 datetime);Query OK, 0 rows affected (0.01 sec)mysql> insert int......
  • 在Avalonia项目中使用MediatR和MS.DI库实现事件驱动通信
    大家好,我是沙漠尽头的狼!AvaloniaUI是一个强大的跨平台.NET客户端开发框架,让开发者能够针对Windows、Linux、macOS、Android和iOS等多个平台构建应用程序。在构建复杂的应用程序时,模块化和组件间的通信变得尤为重要。Prism框架提供了模块化的开发方式,支持插件的热拔插,而MediatR则......