我来详细讲解一下如何使用 Windows 自带的 PnPUtil 命令来禁用(停用) 和启用硬件设备。

PnPUtil (即插即用实用工具) 是一个功能强大的命令行工具,主要用于安装、卸载、枚举和修改驱动程序包。对于硬件的启用和禁用,它通过操作设备的实例 ID 来实现。


核心概念:什么是“实例 ID”?

每个硬件设备在系统中都有一个唯一的标识符,称为“实例 ID”。你需要先找到目标设备的实例 ID,才能用它来执行操作。

实例 ID 的格式通常类似于:
PCI\VEN_8086&DEV_15B7&SUBSYS_075F1028&REV_01\3&11583659&0&A0


操作步骤

第 1 步:以管理员身份运行命令行

所有 PnPUtil 命令都需要管理员权限

  1. 在开始菜单搜索“cmd”或“命令提示符”。

  2. 右键单击它,选择“以管理员身份运行”。

  3. 也可以使用 PowerShell (管理员)。

第 2 步:枚举设备,获取实例 ID

在禁用或启用之前,你需要先找到目标设备的实例 ID。

pnputil /enum-devices

这个命令会列出系统中所有的硬件设备,并显示它们的实例 ID设备描述状态Started 表示已启用,Stopped 或 Disabled 表示已禁用)。

由于输出内容非常多,你可以使用管道符 | 和 findstr 命令来过滤结果。

示例: 我想找到我的无线网卡(Wi-Fi Adapter)。

pnputil /enum-devices | findstr /i "wireless wifi"

  • /i 表示忽略大小写。

  • 你也可以搜索设备型号的关键字,如 RealtekIntelBluetooth (蓝牙) 等。

输出结果示例:

Instance ID: PCI\VEN_8086&DEV_08B1&SUBSYS_40708086&REV_73\3&11583659&0&A0 Device Description: Intel(R) Wireless-AC 9560 160MHz Status: Started

这里,PCI\VEN_8086...&0&A0 就是这个无线网卡的实例 ID。请复制下你想要操作的设备的实例 ID。

小技巧:获取更精确的列表
你也可以使用以下命令,它们有时能提供更清晰的信息:

  • pnputil /enum-devices /connected (仅列出已连接的设备)

  • pnputil /enum-devices /disabled (仅列出已禁用的设备)

  • pnputil /enum-devices /class <设备类> (按设备类枚举,如 net 网络适配器, media 声卡显卡, bluetooth 蓝牙等)

例如:pnputil /enum-devices /class net

第 3 步:执行操作

一旦你获得了设备的实例 ID,就可以使用以下命令来启用或禁用它。

1. 禁用设备 (停用硬件)

使用 /disable-device 参数,后跟设备的实例 ID。

命令格式:pnputil /disable-device "<实例ID>"

示例: 禁用上面找到的无线网卡。

pnputil /disable-device "PCI\VEN_8086&DEV_08B1&SUBSYS_40708086&REV_73\3&11583659&0&A0"

如果成功,命令行会提示:Disabling device instance: <实例ID> succeeded.

2. 启用设备

使用 /enable-device 参数,后跟设备的实例 ID。

pnputil /enable-device "<实例ID>"

示例: 重新启用刚才禁用的无线网卡。

pnputil /enable-device "PCI\VEN_8086&DEV_08B1&SUBSYS_40708086&REV_73\3&11583659&0&A0"

如果成功,命令行会提示:Enabling device instance: <实例ID> succeeded.


完整流程示例:禁用并启用一个设备(如蓝牙)

  1. 打开管理员命令行

  2. 查找蓝牙设备的实例 ID

    pnputil /enum-devices | findstr /i "bluetooth"

    假设输出结果中的实例 ID 是:USB\VID_8087&PID_0026\5&378f5d8e&0&10

  3. 禁用蓝牙设备

    pnputil /disable-device "USB\VID_8087&PID_0026\5&378f5d8e&0&10"

    系统提示禁用成功,蓝牙功能立刻失效。

  4. (需要时)重新启用蓝牙设备

    pnputil /enable-device "USB\VID_8087&PID_0026\5&378f5d8e&0&10"

    系统提示启用成功,蓝牙功能恢复。


重要注意事项和常见问题

  1. 管理员权限:务必使用以管理员身份运行的命令提示符或 PowerShell,否则会报“访问被拒绝”的错误。

  2. 引号的使用:如果实例 ID 中包含空格或特殊字符,必须用英文双引号 "" 将其括起来。这是一个好习惯,建议每次都加上。

  3. 精确复制实例 ID:实例 ID 非常长且复杂,最好直接从命令行复制粘贴,手动输入很容易出错。可以使用鼠标在命令行中选中文本,按回车键即可复制。

  4. 禁用关键设备的风险不要禁用你不认识的设备,尤其是系统关键硬件(如磁盘驱动器、显示适配器、处理器等),否则可能导致系统蓝屏、无法启动或功能异常。

  5. 设备管理器:对于大多数用户来说,使用图形界面的设备管理器(在开始菜单上右键即可看到)来禁用/启用硬件更为简单直观。PnPUtil 的优势在于可以编写脚本进行批量操作或用于远程管理。

总结

操作命令示例
列出所有设备pnputil /enum-devices-
查找特定设备pnputil /enum-devices | findstr /i "关键词"pnputil ... | findstr /i "intel"
禁用设备pnputil /disable-device "<实例ID>"pnputil /disable-device "PCI\VEN_...&0&A0"
启用设备pnputil /enable-device "<实例ID>"pnputil /enable-device "PCI\VEN_...&0&A0"

希望这个详细的指南能帮助你成功使用 PnPUtil 管理硬件设备!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/95007.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/95007.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/95007.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙Next媒体展示组件实战:Video与动态布局全解析

今天我们来深入探讨HarmonyOS Next中几种核心媒体展示组件的使用方法&#xff0c;通过实际代码示例展示如何打造丰富的多媒体体验。HarmonyOS Next为开发者提供了一套强大而灵活的媒体展示组件&#xff0c;使开发者能够轻松实现视频播放、动态布局适应、全屏切换等常见多媒体功…

复现RoboDK机器人校准功能(以Staubli TX2‑90L / TX200机械臂为测试对象,实测精度接近原厂)

本算法复现了 RoboDK 的机器人校准功能&#xff1a;在训练集的理论校准后精度与 RoboDK 一致&#xff0c;在测试集的实测精度接近 Staubli 原厂。 参考&#xff1a;RoboDK 机器人校准功能&#xff08;https://robodk.com.cn/cn/robot-calibration&#xff09; 特性 支持 SDH 参…

Vue常用指令和生命周期

Vue 是基于 MVVM模型的前端 JavaScript 框架。Vue 核心是数据驱动视图&#xff0c;通过响应式数据实现视图自动更新。<template><div>{{ message }}</div><button click"changeMsg">修改内容</button> </template><script se…

深度学习周报(8.25~8.31)

目录 摘要 Abstract 1 RNN学习意义 2 RNN基础知识 2.1 核心思想 2.2 传播 2.3 优缺点 2.4 变体结构与应用场景 3 RNN结构代码示例 4 总结 摘要 本周主要学习了循环神经网络的学习意义与基础知识&#xff0c;重点了解了RNN循环连接的核心思想、前向传播与反向传播过程…

借助 LAMBDA 公式,实现单元格区域高效转换

新特性介绍 “转换单元格&#xff08;Transform&#xff09;” 功能允许用户将自定义的单参数 LAMBDA 公式应用于选中的单元格区域。用户可选择公式参数的作用域 —— 按单元格、按行、按列或按整个区域。 转换完成后&#xff0c;源单元格区域会被清空&#xff0c;转换后的区…

LeetCode 01背包 494. 目标和

494. 目标和给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 ‘’ 或 ‘-’ &#xff0c;然后串联起所有整数&#xff0c;可以构造一个 表达式 &#xff1a; 例如&#xff0c;nums [2, 1] &#xff0c;可以在 2 之前添加 ‘’ &#xff0c;在 1 之前…

Dify 1.8.0 全网首发,预告发布

距离Dify 1.7.2过去两周了 Dify 1.8.0 又跟大伙见面了&#xff01; 1.8.0&#xff0c;属于主版本号不变、但第二位数字更新的“阶段性大更”&#xff0c;意味着功能上的显著优化和体验上的重要升级。 根据官方的Github日志&#xff0c;这一版本将继续聚焦三大核心方向&#x…

基于LangChain框架搭建AI问答系统(附源码)

AI问答系统1. 背景知识2. 问答系统流程3. 知识问答系统相关组件3.1 文档加载器3.2 文档切割器3.3 嵌入模型包装器3.4 向量存储库3.5 模型包装器3.6 链组件4. 问答系统演示4.1 问答程序4.2 演示大模型回答效果5.问答系统代码1. 背景知识 在人工智能技术飞速发展的今天&#xff…

【Python】QT(PySide2、PyQt5):Qt Designer,VS Code使用designer,可能的报错

Qt designer&#xff1a;可直接在designer界面&#xff0c;使用拖拽的方式设计需要的界面&#xff0c;可设定部分属性。安装Pyside2后&#xff0c;designer默认在python安装目录的Lib/sit_packages/PySide2文件夹中。designer使用&#xff1a;① 双击打开designer.exe&#xff…

前端常见安全问题 + 防御方法 + 面试回答

目录 XSS&#xff08;跨站脚本攻击&#xff09;CSRF&#xff08;跨站请求伪造&#xff09;SQL 注入文件上传漏洞其他前端常见安全问题面试常见问答 1. XSS&#xff08;跨站脚本攻击&#xff09; 定义 XSS&#xff08;Cross-Site Scripting&#xff09;是一种 通过注入恶意脚…

jxWebUI--下拉选择框

下拉选择框提供了预先定义好的选项&#xff0c;用户只能在这些选项中选择输入。 combobox 定义格式 combobox 控件名 属性列表 ;属性 bind 类型&#xff1a;string 缺省值&#xff1a; 输入控件所绑定的变量名。当给输入控件bind了一个变量名后【bindbind_var_name】&#xff0…

大模型时代:用Redis构建百亿级向量数据库方

大模型时代&#xff1a;用Redis构建百亿级向量数据库方案第一章&#xff1a;大模型时代的向量数据库挑战1.1 大模型时代的特征与需求1.2 向量数据库的核心价值1.3 百亿级向量的技术挑战第二章&#xff1a;Redis作为向量数据库的优势2.1 Redis的核心优势2.2 Redis向量搜索模块&a…

jsqlparser(六):TablesNamesFinder 深度解析与 SQL 格式化实现

在数据库应用开发中&#xff0c;SQL语句的解析和处理是一项常见而重要的任务。本文将深入探讨 JSQLParser 中的 TablesNamesFinder 类&#xff0c;分析其核心原理、与 AST 访问接口&#xff08;CCJSqlParserVisitor &#xff09;的关系、使用场景&#xff0c;并通过实际代码示例…

Python训练营打卡Day49-神经网络调参指南

知识点回顾&#xff1a;随机种子内参的初始化神经网络调参指南 参数的分类调参的顺序各部分参数的调整心得 作业&#xff1a;对于day41的简单cnn&#xff0c;看看是否可以借助调参指南进一步提高精度。 随机种子 import torch import torch.nn as nn# 定义简单的线性模型&…

Elasticsearch 常用任务管理命令及实战应用

常用任务管理命令 列出所有任务 curl -X GET "http://<es_host>:<es_port>/_tasks?detailedtrue&pretty" -H Content-Type: application/json获取特定类型的任务 curl -X GET "http://<es_host>:<es_port>/_tasks?actions<act…

Java试题-选择题(26)

Java试题-选择题(26) 题目 下列有关Thread的描述,哪个是正确的 ? A:启动一个线程的方法是:thread. run() B:结束一个线程的通常做法是:thread. stop() C:将一个线程标记成daemon线程,意味着当主线程结束,并且没有其它正在运行的非daemon线程时,该daemon线程也会自…

缓存的原理、引入及设计

开篇寄语&#xff1a;缓存&#xff0c;你真的用对了吗&#xff1f; 我们为什么要学习缓存呢&#xff1f;有必要学习缓存吗&#xff1f; 缓存的使用&#xff0c;是提升系统性能、改善用户体验的唯一解决之道。 其实&#xff0c;作为互联网公司&#xff0c;只要有直接面对用户的业…

单片机如何控制模数转换芯片

一、介绍单片机控制模数转换&#xff08;ADC&#xff09;芯片的核心是通过通信接口发送控制指令&#xff0c;并读取转换后的数字信号&#xff0c;本质是“指令交互数据传输”的协同过程&#xff0c;具体实现需分4步完成&#xff0c;关键在于接口匹配和时序同步。二、核心1. 先明…

【Proteus仿真】开关控制系列仿真——开关控制LED/拨码开关二进制计数/开关和继电器控制灯灭

目录 0案例视频效果展示 0.1例子1&#xff1a;开关控制LED灯亮灭 0.2例子2&#xff1a;数码管显示拨码开关二进制计数(000~255) 0.3例子3&#xff1a;开关和继电器控制灯亮灭 1基础知识补充 1.1 74LS245双总线收发器 1.1.1 引脚及功能 1.1.2应用场景 1.1.3真值表 1.2…

Q1 Top IF 18.7 | 基于泛基因组揭示植物NLR进化

文章DOI: 10.1016/j.chom.2025.07.011 标题&#xff1a;Pangenomic context reveals the extent of intraspecific plant NLR evolution 期刊&#xff1a;Cell Hose & Microbe (https://i-blog.csdnimg.cn/direct/0e31f86b94d348b0a1adb084ec4e49b7.png)(https://i-blog.cs…