DevCon.exe是一種命令行實用工具,可以替代設備管理器。使用 DevCon,您可以啟用、禁用、重新啟動、更新、刪除和查詢單個設備或一組設備。DevCon 提供與開發(fā)人員有關但無法在設備管理器中看到的信息。
您可以將 DevCon 用于 Windows 2000 、Windows XP和Windows vista。不能將 Devcon 用于 Microsoft Windows 95、Windows 98、或 Windows Millennium Edition。
看到有人用這個工具開關硬件,小巧也方便,微軟出的很官方,哈哈
以后可以在au3里面使用一下,當然能調(diào)用命令行的都可以使用:
據(jù)個例子: devcon disable "PCI\VEN_10EC&DEV_8136*" 這個是關閉我機器上的lan;
devcon.exe [-r] [-m:\\<machine>] <command> [<arg>]-r if specified will reboot machine after command is complete, if needed.<machine> 目標機器名字.<command> 命令(見下面).<arg>傳給命令的參數(shù).For help on a specific command, type: devcon.exe help <command>classfilter 允許修改class filters.classes 顯示設備安裝classes.disable 用指定的硬件名稱或者instance ID禁用設備driverfiles 列出設備安裝的驅(qū)動文件.drivernodes 顯示設備的所有節(jié)點的驅(qū)動.enable 用指定的硬件名稱或者instance ID啟用設備.find 用指定的硬件名稱或者instance ID查找設備.findall 查找所有硬件設備包括不顯示的.help 顯示幫助信息.hwids 顯示設備硬件ID.install 手動安裝設備.listclass 顯示所有設備的安裝 class.reboot 重啟本地機器.remove 用指定的硬件名稱或者instance ID刪除設備.rescan 從新掃描硬件信息.resources 顯示設備使用的硬件資源.restart 用指定的硬件名稱或者instance ID重啟設備.stack 列出設備的驅(qū)動堆棧.status 列出設備的狀態(tài).update 手動更新設備驅(qū)動.updateNI 不顯示用戶界面的更新設備狀態(tài)SetHwID 添加、刪除、編輯硬件ID的順序.
現(xiàn)在看看例子:
devcon -m:\\test find pci\*如果你開啟了test機器上的IPC$的話,就可以列出test上所有知道的PCI設備devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP安裝一個新的Microsoft loopback adaptor實例,如果要重啟的話,該命令會自動重啟devcon classes顯示所有知道的安裝類。包括未認識的設備如: "USB" 和描述名字如:"Universal Serial Bus controllers". devcon classfilter upper !filter1 !filter2刪除兩個指定的classfilter .devcon classfilter lower !badfilter +goodfilter 用"goodfilter"替換"badfilter".devcon driverfiles =ports列出被ports安裝類使用的設備驅(qū)動文件devcon disable *MSLOOP禁用所有硬件ID結(jié)尾有"MSLOOP"的設備devcon drivernodes @ROOT\PCI_HAL\PNP0A03列出所有 ROOT\PCI_HAL\PNP0A03的兼容驅(qū)動. devcon enable '*MSLOOP啟用所有硬件ID有"*MSLOOP". 用'修飾的*不再是通配符,而是普通字符devcon find *列出所有設備實例. devcon find pci\*列出所有本地的PCI設備devcon find =ports *pnp*列出 ports 中包含"PNP"的硬件設備. devcon find =ports @root\*列出所有在頂層的 ports . devcon listclass usb 1394顯示安裝類是 USB 和 1394的設備. devcon remove @usb\*刪除所有USB設備 devcon rescan重新掃描即插即用設備. devcon resources =ports列出ports 使用的資源. devcon restart =net @'ROOT\*MSLOOP\0000重啟 loopback adaptor ROOT\*MSLOOP\0000. devcon hwids=mouse顯示所有鼠標設備.devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep 關聯(lián)設備 beep和the legacy beep device.devcon status @pci\*列出所有PCI設備的狀態(tài). Lists the status of all COM ports. devcon update mydev.inf *pnp0501強制更新硬件ID有pnp0501 的設備使用Mydev.inf 驅(qū)動. 執(zhí)行該命令后可能返回結(jié)果1 級錯誤,除非你指定了 -r, 讓機器自動重啟. 錯誤等級:0:表示成功1:表示需要重啟2:表示失敗3:語法錯誤
一般情況下的用法:(介紹幾個常用的命令和語法)
1、devcon find
devcon find * [這個命令可以列出列出本地計算機上存在的所有設備的設備實例]
devcon find pci\* [列出本地計算機上所有已知的“外圍組件互連”(PCI) 設備(如果一個設備的硬件 ID 以“PCI\”為前綴,此命令就認為該設備是 PCI 設備]
2、devcon disable *msloop [禁用硬件 ID 以“MSLOOP”結(jié)尾(包括“*MSLOOP”)的所有設備]
3、devcon enable '*MSLOOP
[啟用硬件 ID 為“*MSLOOP”的所有設備。單引號指示必須嚴格按字面解釋硬件 ID(換句話說,星號 [“*”] 真的是 一個星號,而不是通配符]
4、devcon remove @usb\*
刪除所有 USB 設備。被刪除的設備列出時將顯示其刪除狀態(tài)
因為下面要講一個實例,所以先說說硬件ID是啥玩藝,說實在的就是讓大家知道怎么找出它,請看:
find pci\* 下面就是找出的一部分:
PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\3&13C0B0C5&0&58: Realtek RTL8139 Family PCI Fast Ethernet NIC
PCI\VEN_1106&DEV_0571&SUBSYS_18271019&REV_06\3&13C0B0C5&0&89: VIA Bus Master IDE Controller
PCI\VEN_1106&DEV_3038&SUBSYS_18271019&REV_80\3&13C0B0C5&0&80: VIA Rev 5 or later USB Universal Host Controller
這幾行“:”前面的就是硬件ID,后面是設備名稱.
偶要禁用網(wǎng)卡了,請看仔細:
devcon disable *DEV_8139* [就這樣就行了,前提是你電腦里有devcon.exe]
偶要啟用它了,同樣的搞一下: devcon enable *DEV_8139*
如果您指定 -r 并且需要重新啟動,則在處理完所有設備后,將在無任何警告信息的情況下重新啟動就行了,其它的就不多說了,大家喜歡用的話就去下載一個壓縮包在自己機子上用用吧,有些人可能想它要是有更強大的功能,就請各位自力更生……相信自己!
壓縮包里是2個文件夾,一個是32 位用的,一個是64位用的,
DevCon.exe 文件包含以下文件:
文件 說明
I386\DevCon.exe 32 位 DevCon 工具的二進制文件。此文件在 64 位 Windows 上不能充分發(fā)揮作用。
Ia64\DevCon.exe 64 位 DevCon 工具的二進制文件。