本文所提工具不适合大众,适合开发人员使用,发现网上没有这方面可靠的下载,大多数都是旧版本的,少数下载麻烦,所以在这里记录一下一个简单获得devcon.exe新版本的方法。
devcon.exe这个工具是微软额外提供的一个控制台程序,可以用于对硬件设备的控制,例如停止/启用USB设备,微软只在一些SDK组件中提供,没有单独提供下载,而SDK体积都很大,下载安装都很麻烦。
Devcon.exe设备控制台程序是一种命令行工具,用于显示有关运行 Windows 计算机上硬件设备的详细信息。可以使用 DevCon 启用、禁用、安装、配置以及删除硬件设备,你可以用这个开发管理工具或者自动化BAT命令。
使用该工具开发的软件展示
下面这个是来自csdn一个开发者做的一个usb管理程序,使用的就是devcon.exe内核,下面有链接,里面还有源代码,感兴趣的可以自己研究一下。
https://blog.csdn.net/arrowzz/article/details/84729427
下面这个是另一个,不过做工稍微差点,作为参考。
https://www.xuebuyuan.com/325065.html
微软官方也有提供示例程序,不过你需要自己编译一下,需要有开发基础。
https://github.com/microsoft/Windows-driver-samples/tree/master/setup/devcon
decvon最详细的官方使用教程
网上的教程基本上很难学,这个工具官方给了非常详细的教程,包括大量的示例。
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/devtest/devcon-general-commands
点进去后,有示例使用方法,你可以参考写自己的命令。
还有一个强大的示例库,包含了devcon的各种使用方法。
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/devtest/devcon-examples
比如我要查找所有的网络设备或者usb设备,使用下面这个命令。
devcon find =net
devcon find =usb
devcon.exe新版本下载
微软官方提供了4种方法下载devcon.exe,但是都是包含在各种开发工具、SDK包里面的,体积相当大,而且提取不易,相当麻烦呀。不嫌麻烦的可以用官方的这个方法下载,链接在下面!
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk
然后你百度搜索时,你发现大多数都是2004年、2007年、2009年的版本,最新版本80k以上,如果你下载的没有这么大,可能会在win10上支持不佳,经过几小时的研究,我们发现了一个巧方法可以安全的获得较新版本的devcon.exe工具,原理是devcon.exe这个程序属于开发工具中的组件,因此有些软件他们会把这个程序内置在安装包里,只需要下载这个软件就可以提取devcon.exe了,而这个软件只有不到20M,这个软件是什么,请用小花朵兑换,研究不易。
文末总结
本来usb以及一些pci设备在计算机设备管理里面是可以直接控制的,比如启用、禁用。之所以需要这个程序,是因为要实现命令调用,然后可以实现各种自动化、条件判断等高级控制。
下面提供的是官方地址,带新版Devcon.exe软件(需安装后自行提取)。