DevCon 是一个带有内置文档的命令行实用工具。如果您运行 devcon help 命令,将会出现以下命令列表和描述信息。devcon help 命令可提供关于任何命令的详细帮助。使用其中的某些命令,您可以指定远程目标计算机。如果您在 WOW64 上使用 32 位版的 DevCon,则以下命令有效。
设备控制台帮助:devcon.exe [-r] [-m:\\] [...]-r 如果指定它,在命令完成后若需要则重新启动计算机。 是目标计算机的名称。 是将要执行的命令(如下所示)。... 是命令需要的一个或多个参数。要获取关于某一特定命令的帮助,请键入:devcon.exe help classfilter 允许修改类别筛选程序。classes 列出所有设备安装类别。disable 禁用与指定的硬件或实例 ID 匹配的设备。driverfiles 列出针对设备安装的驱动程序文件。drivernodes 列出设备的所有驱动程序节点。enable 启用与指定的硬件或实例 ID 匹配的设备。find 查找与指定的硬件或实例 ID 匹配的设备。findall 查找设备,包括那些未显示的设备。help 显示此信息。hwids 列出设备的硬件 ID。install 手动安装设备。listclass 列出某一安装类别的所有设备。reboot 重新启动本地计算机。remove 删除与特定的硬件或实例 ID 匹配的设备。rescan 扫描以发现新的硬件。resources 列出设备的硬件资源。restart 重新启动与特定的硬件或实例 ID 匹配的设备。stack 列出预期的设备驱动程序堆栈。status 列出设备的运行状态。update 手动更新设备。UpdateNI 手动更新设备,无用户提示SetHwID 添加、删除和更改根枚举设备的硬件 ID 的顺序。 DevCon 命令示例
devcon -m:\\test find pci\*
列出计算机test上的所有已知 PCI 设备。(通过使用 -m,您可以指定一个目标计算机。您必须使用“进程间通信”(IPC) 访问此计算机。)
devcon-rinstall%WINDIR%\Inf\Netloop.inf *MSLOOP
安装一个新的 Microsoft 环回适配器实例。这将创建一个新的根枚举设备节点,使用此节点您可以安装“虚拟设备”,如环回适配器。如果需要重新启动计算机,此命令还将以安静模式重新启动计算机。
devcon classes
列出所有已知的安装类别。输出结果包含短的未本地化的名称(例如,“USB”)和描述性名称(例如,“通用串行总线控制器”)。
devcon classfilter upper !filter1 !filter2
删除这两个指定的筛选程序。
devcon classfilter lower !badfilter +goodfilter
用“goodfilter”替换“badfilter”。
devcon driverfiles =ports
列出与ports安装类别中的每一个设备关联的文件。
devcon disable *MSLOOP
禁用硬件 ID 以“MSLOOP”结尾(包括“*MSLOOP”)的所有设备。
devcon drivernodes @ROOT\PCI_HAL\PNP0A03
列出设备“ROOT\PCI_HAL\PNP0A03”的所有兼容驱动程序。这可以用来确定为什么选择原配的设备信息 (.inf) 文件而不选第三方 .inf 文件。
devcon enable '*MSLOOP
启用硬件 ID 为“*MSLOOP”的所有设备。单引号指示必须严格按字面解释硬件 ID(换句话说,星号 [“*”] 真的是一个星号,而不是通配符)。
devcon find *
列出本地计算机上存在的所有设备的设备实例。
devcon find pci\*
列出本地计算机上所有已知的“外围组件互连”(PCI) 设备(如果一个设备的硬件 ID 以“PCI\”为前缀,此命令就认为该设备是 PCI 设备)。
devcon find =ports *pnp*
列出存在的作为ports安装类别的成员而且硬件 ID 中包含“PNP”的设备。
devcon find =ports @root\*
列出存在的作为ports安装类别的成员而且在枚举树的“root”分支中的设备(实例 ID 以“root\”为前缀)。请注意,有关实例 ID 的格式化方式,不应作任何编程假定。要确定根设备,可以检查设备状态位。此功能包括在 DevCon 中是为了帮助进行调试。
devcon findall =ports
列出ports类别的“不存在”的设备和存在的设备。这包括已经被删除的设备、从一个插槽移到另一个插槽的设备,以及在某些情况下由于 BIOS 改变而被不同地枚举的设备。
devcon listclass usb 1394
列出命令中所列的每个类别(本例中是 USB 和 1394)的所有存在的设备。
devcon remove @usb\*
删除所有 USB 设备。被删除的设备列出时将显示其删除状态。
devcon rescan
重新扫描以发现新的“即插即用”设备。
devcon resources =ports
列出由ports安装类别中的所有设备使用的资源。
devcon restart =net @'ROOT\*MSLOOP\0000
重新启动环回适配器“ROOT\*MSLOOP\0000”。命令中的单引号指示必须按字面解释实例 ID。
devcon hwids=mouse
列出系统中鼠标类设备的所有硬件 ID。
devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep
将硬件 ID beep 赋予旧式蜂鸣设备。
devcon stack =ports
列出设备预期的驱动程序堆栈。包括设备和类别高层/低层筛选程序,以及控制服务。
devcon status @pci\*
列出实例 ID 以“pci\”开头的每一个存在设备的状态。
devcon status @ACPI\PNP0501\1
列出特定设备实例的状态,在本例中是一个高级配置和电源界面 (ACPI) - 枚举的串行端口。
devcon status @root\rdp_mou\0000
列出 Microsoft 终端服务器或终端服务鼠标驱动程序的状态。
devcon status *PNP05*
列出所有 COM 端口的状态。
devcon update mydev.inf *pnp0501
更新与硬件 ID*pnp0501严格匹配的所有设备,让它们使用 Mydev.inf 中与硬件 ID*pnp0501关联的最好的驱动程序。
注意:即使系统上已经存在更好的匹配项,这一更新也将强制所有设备使用 Mydev.inf 中的驱动程序。如果在获得签名之前,您想要在开发过程中安装驱动程序的新版本,则这是很有用的。此更新仅影响与指定的硬件 ID 匹配的设备,不会影响到其子设备。如果指定的 .inf 文件未经签名,则 Windows 可能会显示一个对话框,提示您确认是否应安装此驱动程序。如果需要重新启动计算机,将报告这一情况并且 DevCon 返回一个级别 1 错误。如果指定 -r,在需要重新启动计算机时就会自动重启。
• DevCon 将返回一个在脚本中使用的错误级别:
“0”指示成功。
“1”指示需要重新启动。
“2”指示失败。
“3”指示语法错误。
• 如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动。
• 如果您指定 -m:\\computer并且命令对远程计算机不起作用,将报告一个错误。
• 为便于交互,DevCon 允许在实例 ID 中使用通配符。不要根据一台计算机或一种操作系统版本去推测有关另一台计算机或另一种操作系统版本的实例 ID 格式的任何信息。
;显卡
devcon.exe remove =Display
; 显卡
devcon.exe remove PCI\CC_03*
; 声卡
devcon.exe remove PCI\CC_04*
; 多媒体 设备
devcon.exe remove =Media
; 监视器 设备
devcon.exe remove =monitor
; 监视器
devcon.exe remove DISPLAY\*
; 鼠标
devcon.exe remove =Mouse
; USB 设备
devcon.exe remove =USB
; USB HOST and SMBus
devcon.exe remove PCI\CC_0C*
; USB存储卷
devcon.exe remove @USBSTOR\*
; USB设备
devcon.exe remove @USB\*
; 人机接口设备
devcon.exe remove @HID\*
; 打印 设备
devcon.exe remove =Printer
; 网络 设备
devcon.exe remove =Net
; 网卡
devcon.exe remove PCI\CC_02*
; Modem 设备
devcon.exe remove =Modem
; 端口
devcon.exe remove =ports
; 游戏端口
devcon.exe remove PCI\CC_09*
; 磁盘驱动器
devcon.exe remove =DiskDrive
; 磁盘卷
devcon.exe remove =Volume
; 磁盘卷
devcon.exe remove @STORAGE\*
; CDROM 设备
devcon.exe remove =CDROM
; IDE设备
devcon.exe remove @ide\*
; IDE 通道
devcon.exe remove @PCIIDE\*
; SCSI 设备
devcon.exe remove =SCSIAdapter
; 芯片组
devcon.exe remove PCI\CC_0604*
; CPU
devcon.exe remove ACPI\Processor
; 其它设备
devcon.exe remove @acpi\*
devcon.exe remove @ACPI_HAL\*
devcon.exe remove @PCI\*
devcon.exe remove @ROOT\DMIO\*
devcon.exe remove @ROOT\FTDISK\*
devcon.exe remove @ROOT\RDP*
devcon.exe remove @ROOT\DISPLAY\*
devcon.exe remove @LPTENUM\*
附:
windows XP机器上装有两块PCI网卡,一个连接内网,一个连接外网,要实现安全切换(即上内网时禁用外网,上外网时禁用内网)。
DevCon.exe是一个命令行下使用的设备管理程序。它可以启用、禁用、重启、更新、删除、查询单个或一组设备,它还提供与设备驱动开发者有关的信息,这些信息在Windows设备管理器中是得不到的。
DevCon.exe可以用在windowsXp、2000、2003中,不适用于Windows95/98/ME。
DevCon.exe不随Windows分发,可以在微软网站上下载并免费使用。
微软网站中有一篇专门阐述该程序的技术文章:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272#top#top
DevCon.exe下载地址:
http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe
下载下来的DevCon.exe是一个压缩文件,解压缩后,有两个文件:
I386\DevCon.exe 在32位的windows操作系统下使用
Ia64\DevCon.exe 在64位的windows操作系统下使用
用法举例:
1、查看帮助
DevCon.exe /?
DevCon.exe help find
2、查看所有PCI网卡的ID(注意:=号左面有1个空格,右边没有)
devcon.exe find =net pci\*
3、禁用指定网卡(=号前后要有1个空格)
devcon.exe disable = net pci\ID
注意:ID从第1个字符到&字符即可。比如:
devcon.exe disable = net PCI\VEN_13F0
4、启用指定网卡
devcon.exe enable = net pci\ID
注意:ID从第1个字符到&字符即可。比如:
devcon.exe enable = net PCI\VEN_10EC
步骤提示:
1、先把内网网卡和外网网卡配置好(IP地址、子网掩码、DNS地址、网关地址等),
察看各网卡的PCI编号。方法(以windows XP为例):
(1)开始-->控制面板-->管理工具-->计算机管理-->设备管理器
(2)察看右边窗格中的“网络适配器”,双击各个网卡的名称,查看其信息(如下图),得到网卡ID。
2、再建两个批处理文件进行内外网切换(注意:要先禁用相应的网卡,再启用相应的网卡,以保证安全)
假设内网网卡的ID是VEN_13F0,外网网卡的ID是VEN_10EC。
(1)切换到内网(LocalLan.bat)
devcon.exe disable = net PCI\VEN_10EC
devcon.exe enable = net PCI\VEN_13F0
(2)切换到外网(Internet.bat)
devcon.exe disable = net PCI\VEN_13F0
devcon.exe enable = net PCI\VEN_10EC
3、在桌面或任务栏给这两个批处理文件建个快捷方式,即可。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
之前大家都用devcon find获取硬件ID(Hardware ID)通过for+find筛选来禁用或启用设备,但其名称不固定也没规律所以任何代码都不具有相对的通用性,我也一直以来因USB设备标准所困惑,本着不达目的誓不罢休的精神,开始寻求USB设备在Windows中的规律及USB设备标准,打开注册表编辑器开始从硬件相关的键值入手以寻找它们的相似之处及规律,最后定位到HKLM\SYSTEM\CurrentControlSet\Enum\USB,一一对比发现USB\Class_XX&SubClass_XX其有一定的规律,于是请出google高手相助,关键词CompatibleIDs在微软网站看到一点相关标准(微软标准并不是全部的标准),呵呵看来有希望了^_^,继续关键词USB Class,哈哈OK了!!www.usb.org 够标准了吧!好了闲话不多,开始分享我的劳动成果;-)
各设备分类标准
00 Use class information in the Interface Descriptors
01 Audio
02 Communications and CDC Control
03 HID (Human Interface Device)
05 Physical
06 Image
07 Printer
08 Mass Storage
09 Hub
0A CDC-Data
0B Smart Card
0D Content Security
0E Video
0F Personal Healthcare
DC Diagnostic Device
E0 Wireless Controller
EF Miscellaneous
FE Application Specific
FF Vendor Specific
英文不好以上不作翻译了
禁用某设备方法devcon.exe disable USB\Class_XX
启用某设备方法devcon.exe enable USB\Class_XX (其中XX就是上面绿色部分序号)
例:
devcon.exe disable USB\Class_08
禁用U盘,即删除U盘,不管你有N个U盘统统一起删除
devcon.exe disable USB\Class_06
禁用数码相机,包括数码相机附带的可移动磁盘
devcon.exe disable USB\Class_03
禁用USB鼠标&键盘
devcon.exe disable USB\Class_ff
禁用摄像头,看你还臭美;-)
禁用&启用USB设备就如此简单
分享到:
相关推荐
DevCon (Devcon.exe) (裝置主控台)是一種命令列工具,可在執行 Windows 的電腦上顯示裝置的詳細資訊。 您可以使用 DevCon 來啟用、停用、安裝、設定及移除裝置。 重要 PnPUtil 隨附于 Windows 的每個版本,並...
Devcon.exe是一款由微软开发的命令行工具,主要用于管理和控制硬件设备。它是一个小巧而强大的工具,能够替代设备管理器的部分功能,进行更细致的硬件设备操作,如启用、禁用、查询、安装以及更新设备驱动等。在...
**Windows 10 x64 22H2的devcon.exe** `devcon.exe` 是微软开发的一个命令行工具,主要用于设备驱动程序的管理和控制。这个文件在Windows 10 x64 22H2版本中是独立提取出来的,它的体积小巧,只有几十KB,这意味着...
《Windows开发工具DevCon.exe详解及使用指南》 在Windows操作系统中,DevCon.exe是一款非常实用的开发者命令行工具,由Microsoft开发并提供。...正确理解和运用DevCon.exe,能有效提升设备管理的效率和精确度。
**DEVCON.EXE详解** `DEVCON.EXE`是Windows操作系统中的一个命令行工具,它由微软开发并提供,主要用于设备管理和驱动程序控制。在Windows 10的最新版本中,DEVCON支持包括64位(x64)、32位(x86)以及ARM架构的...
**devcon.exe** 是微软提供的一款实用工具,用于设备驱动程序的管理和控制。它是一个命令行接口,可以用来查询、安装、更新、启用、禁用以及卸载系统中的硬件设备和驱动程序。这个版本的 **devcon.exe** 特别之处...
《devcon.exe:设备管理的实用工具》 在IT领域,设备管理是系统维护和故障排查的重要环节。其中,`devcon.exe`是一款由微软提供的命令行工具,它为管理员和开发者提供了强大的设备控制功能,包括设备的启用、禁用、...
本工具源于官网,你们也可以从官网直接下载:https://docs.microsoft.com/zh-cn/windows-hardware/drivers/devtest/devcon 不过你看了以看一定会觉得不方便;
DevCon (DevCon.exe) 是一个命令行工具,可以显示有关运行 Windows 的计算机上设备的详细信息。还可以使用 DevCon 启用、禁用、安装、配置以及删除设备。 该工具提取自WDK套件(10.0.18362)对应 Windows 1903 版本...
DevCon (Devcon.exe),即设备控制台,是一个命令行工具,该工具显示有关运行 Windows 的计算机上设备的详细信息。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 提供与开发...
windows下安装 卸载驱动工具,支持32位和64位操作系统,亲测可用 具体用法可参考本人博客http://blog.csdn.net/zhangzxing/article/details/9231155
今天,我们要深入探讨的是一个名为“devcon.exe”的实用程序,它在x86架构下的Windows 10操作系统中的运用。这个小巧而强大的工具,是微软开发的一款设备控制命令行工具,能够帮助系统管理员和开发者更高效地管理和...
**devcon.exe** 是微软开发的一个命令行工具,主要用于设备管理。它是一个强大的实用程序,允许用户通过命令行接口来操作硬件设备,包括查询、安装、卸载、启用、禁用以及更新设备驱动。在Windows系统中,它常被...
- **x86** 文件夹:包含32位版本的Devcon.exe,适用于运行在32位Windows系统上的设备管理。 - **x64** 文件夹:包含64位版本的Devcon.exe,适用于64位Windows系统。 在实际应用中,Devcon工具尤其对系统管理员、IT...
DevCon.exe,ver:10.0.22000.1
用于调试安装windows设备驱动
5. **禁用/启用设备**:`devcon.exe disable *deviceID*`或`devcon.exe enable *deviceID*`可分别用于禁用和启用设备。 6. **卸载设备**:使用`devcon.exe remove *deviceID*`命令可以卸载设备。 DevCon还有其他...