DevCon 命令行實(shí)用工具可替代設(shè)備管理器 devcon.exe使用說明
發(fā)布時間:2012-10-31 16:59:18 作者:佚名
我要評論
DevCon 實(shí)用工具是一種命令行實(shí)用工具,可以替代設(shè)備管理器。使用 DevCon,您可以啟用、禁用、重新啟動、更新、刪除和查詢單個設(shè)備或一組設(shè)備。DevCon 還提供與驅(qū)動程序開發(fā)人員有關(guān)、但無法在設(shè)備管理器中看到的信息
可以將 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003,但不能將其用于 Windows 95、Windows 98 或 Windows Millennium Edition。
立即下載 DevCon 軟件包(http://www.fzitv.net/softs/64746.html)。 發(fā)布日期:2003 年 1 月 29 日
DevCon.exe 文件包含以下文件: 文件 說明 I386\DevCon.exe 32 位 DevCon 工具的二進(jìn)制文件。此文件在 64 位 Windows 上不能充分發(fā)揮作用。 Ia64\DevCon.exe 64 位 DevCon 工具的二進(jìn)制文件。
注意:DevCon 的源代碼也可以從 Windows DDK(位于http://www.microsoft.com/whdc/devtools/ddk/default.mspx )中得到,路徑是 DDK root\Src\Setup\Devcon,此位置還提供了文檔。
使用 DevCon
DevCon 是一個帶有內(nèi)置文檔的命令行實(shí)用工具。如果您運(yùn)行 devcon help 命令,將會出現(xiàn)以下命令列表和描述信息。devcon help 命令可提供關(guān)于任何命令的詳細(xì)幫助。使用其中的某些命令,您可以指定遠(yuǎn)程目標(biāo)計(jì)算機(jī)。如果您在 WOW64 上使用 32 位版的 DevCon,則以下命令有效。
設(shè)備控制臺幫助:devcon.exe [-r] [-m:\\<machine>] <command> [<arg>...]-r 如果指定它,在命令完成后若需要則重新啟動計(jì)算機(jī)。<machine> 是目標(biāo)計(jì)算機(jī)的名稱。<command> 是將要執(zhí)行的命令(如下所示)。<arg>... 是命令需要的一個或多個參數(shù)。要獲取關(guān)于某一特定命令的幫助,請鍵入:devcon.exe help <command>classfilter 允許修改類別篩選程序。classes 列出所有設(shè)備安裝類別。disable 禁用與指定的硬件或?qū)嵗?ID 匹配的設(shè)備。driverfiles 列出針對設(shè)備安裝的驅(qū)動程序文件。drivernodes 列出設(shè)備的所有驅(qū)動程序節(jié)點(diǎn)。enable 啟用與指定的硬件或?qū)嵗?ID 匹配的設(shè)備。find 查找與指定的硬件或?qū)嵗?ID 匹配的設(shè)備。findall 查找設(shè)備,包括那些未顯示的設(shè)備。help 顯示此信息。hwids 列出設(shè)備的硬件 ID。install 手動安裝設(shè)備。listclass 列出某一安裝類別的所有設(shè)備。reboot 重新啟動本地計(jì)算機(jī)。remove 刪除與特定的硬件或?qū)嵗?ID 匹配的設(shè)備。rescan 掃描以發(fā)現(xiàn)新的硬件。resources 列出設(shè)備的硬件資源。restart 重新啟動與特定的硬件或?qū)嵗?ID 匹配的設(shè)備。stack 列出預(yù)期的設(shè)備驅(qū)動程序堆棧。status 列出設(shè)備的運(yùn)行狀態(tài)。update 手動更新設(shè)備。UpdateNI 手動更新設(shè)備,無用戶提示 SetHwID 添加、刪除和更改根枚舉設(shè)備的硬件 ID 的順序。DevCon 命令示例
devcon -m:\\test find pci\*
列出計(jì)算機(jī) test 上的所有已知 PCI 設(shè)備。(通過使用 -m,您可以指定一個目標(biāo)計(jì)算機(jī)。您必須使用“進(jìn)程間通信”(IPC) 訪問此計(jì)算機(jī)。)
devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP
安裝一個新的 Microsoft 環(huán)回適配器實(shí)例。這將創(chuàng)建一個新的根枚舉設(shè)備節(jié)點(diǎn),使用此節(jié)點(diǎn)您可以安裝“虛擬設(shè)備”,如環(huán)回適配器。如果需要重新啟動計(jì)算機(jī),此命令還將以安靜模式重新啟動計(jì)算機(jī)。
devcon classes
列出所有已知的安裝類別。輸出結(jié)果包含短的未本地化的名稱(例如,“USB”)和描述性名稱(例如,“通用串行總線控制器”)。
devcon classfilter upper !filter1 !filter2
刪除這兩個指定的篩選程序。
devcon classfilter lower !badfilter +goodfilter
用“goodfilter”替換“badfilter”。
devcon driverfiles =ports
列出與 ports 安裝類別中的每一個設(shè)備關(guān)聯(lián)的文件。
devcon disable *MSLOOP
禁用硬件 ID 以“MSLOOP”結(jié)尾(包括“*MSLOOP”)的所有設(shè)備。
devcon drivernodes @ROOT\PCI_HAL\PNP0A03
列出設(shè)備“ROOT\PCI_HAL\PNP0A03”的所有兼容驅(qū)動程序。這可以用來確定為什么選擇原配的設(shè)備信息 (.inf) 文件而不選第三方 .inf 文件。
devcon enable '*MSLOOP
啟用硬件 ID 為“*MSLOOP”的所有設(shè)備。單引號指示必須嚴(yán)格按字面解釋硬件 ID(換句話說,星號 [“*”] 真的是 一個星號,而不是通配符)。
devcon find *
列出本地計(jì)算機(jī)上存在的所有設(shè)備的設(shè)備實(shí)例。
devcon find pci\*
列出本地計(jì)算機(jī)上所有已知的“外圍組件互連”(PCI) 設(shè)備(如果一個設(shè)備的硬件 ID 以“PCI\”為前綴,此命令就認(rèn)為該設(shè)備是 PCI 設(shè)備)。
devcon find =ports *pnp*
列出存在的作為 ports 安裝類別的成員而且硬件 ID 中包含“PNP”的設(shè)備。
devcon find =ports @root\*
列出存在的作為 ports 安裝類別的成員而且在枚舉樹的“root”分支中的設(shè)備(實(shí)例 ID 以“root\”為前綴)。請注意,有關(guān)實(shí)例 ID 的格式化方式,不應(yīng)作任何編程假定。要確定根設(shè)備,可以檢查設(shè)備狀態(tài)位。此功能包括在 DevCon 中是為了幫助進(jìn)行調(diào)試。
devcon findall =ports
列出 ports 類別的“不存在”的設(shè)備和存在的設(shè)備。這包括已經(jīng)被刪除的設(shè)備、從一個插槽移到另一個插槽的設(shè)備,以及在某些情況下由于 BIOS 改變而被不同地枚舉的設(shè)備。
devcon listclass usb 1394
列出命令中所列的每個類別(本例中是 USB 和 1394)的所有存在的設(shè)備。
devcon remove @usb\*
刪除所有 USB 設(shè)備。被刪除的設(shè)備列出時將顯示其刪除狀態(tài)。
devcon rescan
重新掃描以發(fā)現(xiàn)新的“即插即用”設(shè)備。
devcon resources =ports
列出由 ports 安裝類別中的所有設(shè)備使用的資源。
devcon restart =net @'ROOT\*MSLOOP\0000
重新啟動環(huán)回適配器“ROOT\*MSLOOP\0000”。命令中的單引號指示必須按字面解釋實(shí)例 ID。
devcon hwids=mouse
列出系統(tǒng)中鼠標(biāo)類設(shè)備的所有硬件 ID。
devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep
將硬件 ID beep 賦予舊式蜂鳴設(shè)備。
devcon stack =ports
列出設(shè)備預(yù)期的驅(qū)動程序堆棧。包括設(shè)備和類別高層/低層篩選程序,以及控制服務(wù)。
devcon status @pci\*
列出實(shí)例 ID 以“pci\”開頭的每一個存在設(shè)備的狀態(tài)。
devcon status @ACPI\PNP0501\1
列出特定設(shè)備實(shí)例的狀態(tài),在本例中是一個高級配置和電源界面 (ACPI) - 枚舉的串行端口。
devcon status @root\rdp_mou\0000
列出 Microsoft 終端服務(wù)器或終端服務(wù)鼠標(biāo)驅(qū)動程序的狀態(tài)。
devcon status *PNP05*
列出所有 COM 端口的狀態(tài)。
devcon update mydev.inf *pnp0501
更新與硬件 ID *pnp0501 嚴(yán)格匹配的所有設(shè)備,讓它們使用 Mydev.inf 中與硬件 ID *pnp0501 關(guān)聯(lián)的最好的驅(qū)動程序。
注意:即使系統(tǒng)上已經(jīng)存在更好的匹配項(xiàng),這一更新也將強(qiáng)制所有設(shè)備使用 Mydev.inf 中的驅(qū)動程序。如果在獲得簽名之前,您想要在開發(fā)過程中安裝驅(qū)動程序的新版本,則這是很有用的。此更新僅影響與指定的硬件 ID 匹配的設(shè)備,不會影響到其子設(shè)備。如果指定的 .inf 文件未經(jīng)簽名,則 Windows 可能會顯示一個對話框,提示您確認(rèn)是否應(yīng)安裝此驅(qū)動程序。如果需要重新啟動計(jì)算機(jī),將報(bào)告這一情況并且 DevCon 返回一個級別 1 錯誤。如果指定 -r,在需要重新啟動計(jì)算機(jī)時就會自動重啟。
注意
DevCon 將返回一個在腳本中使用的錯誤級別: “0”指示成功。
“1”指示需要重新啟動。
“2”指示失敗。
“3”指示語法錯誤。
如果您指定 -r 并且需要重新啟動,則在處理完所有設(shè)備后,將在無任何警告信息的情況下重新啟動。
如果您指定 -m:\\computer 并且命令對遠(yuǎn)程計(jì)算機(jī)不起作用,將報(bào)告一個錯誤。
為便于交互,DevCon 允許在實(shí)例 ID 中使用通配符。不要根據(jù)一臺計(jì)算機(jī)或一種操作系統(tǒng)版本去推測有關(guān)另一臺計(jì)算機(jī)或另一種操作系統(tǒng)版本的實(shí)例 ID 格式的任何信息。
一些實(shí)例分享:
Win2003不重啟計(jì)算機(jī)情況下重新啟動網(wǎng)卡的方法分享 http://www.fzitv.net/os/windows/Win2003/64744.html
立即下載 DevCon 軟件包(http://www.fzitv.net/softs/64746.html)。 發(fā)布日期:2003 年 1 月 29 日
DevCon.exe 文件包含以下文件: 文件 說明 I386\DevCon.exe 32 位 DevCon 工具的二進(jìn)制文件。此文件在 64 位 Windows 上不能充分發(fā)揮作用。 Ia64\DevCon.exe 64 位 DevCon 工具的二進(jìn)制文件。
注意:DevCon 的源代碼也可以從 Windows DDK(位于http://www.microsoft.com/whdc/devtools/ddk/default.mspx )中得到,路徑是 DDK root\Src\Setup\Devcon,此位置還提供了文檔。
使用 DevCon
DevCon 是一個帶有內(nèi)置文檔的命令行實(shí)用工具。如果您運(yùn)行 devcon help 命令,將會出現(xiàn)以下命令列表和描述信息。devcon help 命令可提供關(guān)于任何命令的詳細(xì)幫助。使用其中的某些命令,您可以指定遠(yuǎn)程目標(biāo)計(jì)算機(jī)。如果您在 WOW64 上使用 32 位版的 DevCon,則以下命令有效。
設(shè)備控制臺幫助:devcon.exe [-r] [-m:\\<machine>] <command> [<arg>...]-r 如果指定它,在命令完成后若需要則重新啟動計(jì)算機(jī)。<machine> 是目標(biāo)計(jì)算機(jī)的名稱。<command> 是將要執(zhí)行的命令(如下所示)。<arg>... 是命令需要的一個或多個參數(shù)。要獲取關(guān)于某一特定命令的幫助,請鍵入:devcon.exe help <command>classfilter 允許修改類別篩選程序。classes 列出所有設(shè)備安裝類別。disable 禁用與指定的硬件或?qū)嵗?ID 匹配的設(shè)備。driverfiles 列出針對設(shè)備安裝的驅(qū)動程序文件。drivernodes 列出設(shè)備的所有驅(qū)動程序節(jié)點(diǎn)。enable 啟用與指定的硬件或?qū)嵗?ID 匹配的設(shè)備。find 查找與指定的硬件或?qū)嵗?ID 匹配的設(shè)備。findall 查找設(shè)備,包括那些未顯示的設(shè)備。help 顯示此信息。hwids 列出設(shè)備的硬件 ID。install 手動安裝設(shè)備。listclass 列出某一安裝類別的所有設(shè)備。reboot 重新啟動本地計(jì)算機(jī)。remove 刪除與特定的硬件或?qū)嵗?ID 匹配的設(shè)備。rescan 掃描以發(fā)現(xiàn)新的硬件。resources 列出設(shè)備的硬件資源。restart 重新啟動與特定的硬件或?qū)嵗?ID 匹配的設(shè)備。stack 列出預(yù)期的設(shè)備驅(qū)動程序堆棧。status 列出設(shè)備的運(yùn)行狀態(tài)。update 手動更新設(shè)備。UpdateNI 手動更新設(shè)備,無用戶提示 SetHwID 添加、刪除和更改根枚舉設(shè)備的硬件 ID 的順序。DevCon 命令示例
devcon -m:\\test find pci\*
列出計(jì)算機(jī) test 上的所有已知 PCI 設(shè)備。(通過使用 -m,您可以指定一個目標(biāo)計(jì)算機(jī)。您必須使用“進(jìn)程間通信”(IPC) 訪問此計(jì)算機(jī)。)
devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP
安裝一個新的 Microsoft 環(huán)回適配器實(shí)例。這將創(chuàng)建一個新的根枚舉設(shè)備節(jié)點(diǎn),使用此節(jié)點(diǎn)您可以安裝“虛擬設(shè)備”,如環(huán)回適配器。如果需要重新啟動計(jì)算機(jī),此命令還將以安靜模式重新啟動計(jì)算機(jī)。
devcon classes
列出所有已知的安裝類別。輸出結(jié)果包含短的未本地化的名稱(例如,“USB”)和描述性名稱(例如,“通用串行總線控制器”)。
devcon classfilter upper !filter1 !filter2
刪除這兩個指定的篩選程序。
devcon classfilter lower !badfilter +goodfilter
用“goodfilter”替換“badfilter”。
devcon driverfiles =ports
列出與 ports 安裝類別中的每一個設(shè)備關(guān)聯(lián)的文件。
devcon disable *MSLOOP
禁用硬件 ID 以“MSLOOP”結(jié)尾(包括“*MSLOOP”)的所有設(shè)備。
devcon drivernodes @ROOT\PCI_HAL\PNP0A03
列出設(shè)備“ROOT\PCI_HAL\PNP0A03”的所有兼容驅(qū)動程序。這可以用來確定為什么選擇原配的設(shè)備信息 (.inf) 文件而不選第三方 .inf 文件。
devcon enable '*MSLOOP
啟用硬件 ID 為“*MSLOOP”的所有設(shè)備。單引號指示必須嚴(yán)格按字面解釋硬件 ID(換句話說,星號 [“*”] 真的是 一個星號,而不是通配符)。
devcon find *
列出本地計(jì)算機(jī)上存在的所有設(shè)備的設(shè)備實(shí)例。
devcon find pci\*
列出本地計(jì)算機(jī)上所有已知的“外圍組件互連”(PCI) 設(shè)備(如果一個設(shè)備的硬件 ID 以“PCI\”為前綴,此命令就認(rèn)為該設(shè)備是 PCI 設(shè)備)。
devcon find =ports *pnp*
列出存在的作為 ports 安裝類別的成員而且硬件 ID 中包含“PNP”的設(shè)備。
devcon find =ports @root\*
列出存在的作為 ports 安裝類別的成員而且在枚舉樹的“root”分支中的設(shè)備(實(shí)例 ID 以“root\”為前綴)。請注意,有關(guān)實(shí)例 ID 的格式化方式,不應(yīng)作任何編程假定。要確定根設(shè)備,可以檢查設(shè)備狀態(tài)位。此功能包括在 DevCon 中是為了幫助進(jìn)行調(diào)試。
devcon findall =ports
列出 ports 類別的“不存在”的設(shè)備和存在的設(shè)備。這包括已經(jīng)被刪除的設(shè)備、從一個插槽移到另一個插槽的設(shè)備,以及在某些情況下由于 BIOS 改變而被不同地枚舉的設(shè)備。
devcon listclass usb 1394
列出命令中所列的每個類別(本例中是 USB 和 1394)的所有存在的設(shè)備。
devcon remove @usb\*
刪除所有 USB 設(shè)備。被刪除的設(shè)備列出時將顯示其刪除狀態(tài)。
devcon rescan
重新掃描以發(fā)現(xiàn)新的“即插即用”設(shè)備。
devcon resources =ports
列出由 ports 安裝類別中的所有設(shè)備使用的資源。
devcon restart =net @'ROOT\*MSLOOP\0000
重新啟動環(huán)回適配器“ROOT\*MSLOOP\0000”。命令中的單引號指示必須按字面解釋實(shí)例 ID。
devcon hwids=mouse
列出系統(tǒng)中鼠標(biāo)類設(shè)備的所有硬件 ID。
devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep
將硬件 ID beep 賦予舊式蜂鳴設(shè)備。
devcon stack =ports
列出設(shè)備預(yù)期的驅(qū)動程序堆棧。包括設(shè)備和類別高層/低層篩選程序,以及控制服務(wù)。
devcon status @pci\*
列出實(shí)例 ID 以“pci\”開頭的每一個存在設(shè)備的狀態(tài)。
devcon status @ACPI\PNP0501\1
列出特定設(shè)備實(shí)例的狀態(tài),在本例中是一個高級配置和電源界面 (ACPI) - 枚舉的串行端口。
devcon status @root\rdp_mou\0000
列出 Microsoft 終端服務(wù)器或終端服務(wù)鼠標(biāo)驅(qū)動程序的狀態(tài)。
devcon status *PNP05*
列出所有 COM 端口的狀態(tài)。
devcon update mydev.inf *pnp0501
更新與硬件 ID *pnp0501 嚴(yán)格匹配的所有設(shè)備,讓它們使用 Mydev.inf 中與硬件 ID *pnp0501 關(guān)聯(lián)的最好的驅(qū)動程序。
注意:即使系統(tǒng)上已經(jīng)存在更好的匹配項(xiàng),這一更新也將強(qiáng)制所有設(shè)備使用 Mydev.inf 中的驅(qū)動程序。如果在獲得簽名之前,您想要在開發(fā)過程中安裝驅(qū)動程序的新版本,則這是很有用的。此更新僅影響與指定的硬件 ID 匹配的設(shè)備,不會影響到其子設(shè)備。如果指定的 .inf 文件未經(jīng)簽名,則 Windows 可能會顯示一個對話框,提示您確認(rèn)是否應(yīng)安裝此驅(qū)動程序。如果需要重新啟動計(jì)算機(jī),將報(bào)告這一情況并且 DevCon 返回一個級別 1 錯誤。如果指定 -r,在需要重新啟動計(jì)算機(jī)時就會自動重啟。
注意
DevCon 將返回一個在腳本中使用的錯誤級別: “0”指示成功。
“1”指示需要重新啟動。
“2”指示失敗。
“3”指示語法錯誤。
如果您指定 -r 并且需要重新啟動,則在處理完所有設(shè)備后,將在無任何警告信息的情況下重新啟動。
如果您指定 -m:\\computer 并且命令對遠(yuǎn)程計(jì)算機(jī)不起作用,將報(bào)告一個錯誤。
為便于交互,DevCon 允許在實(shí)例 ID 中使用通配符。不要根據(jù)一臺計(jì)算機(jī)或一種操作系統(tǒng)版本去推測有關(guān)另一臺計(jì)算機(jī)或另一種操作系統(tǒng)版本的實(shí)例 ID 格式的任何信息。
一些實(shí)例分享:
Win2003不重啟計(jì)算機(jī)情況下重新啟動網(wǎng)卡的方法分享 http://www.fzitv.net/os/windows/Win2003/64744.html
相關(guān)文章

新增命令面板停靠欄! Win10/Win11優(yōu)化工具PowerToys 0.98發(fā)布
微軟發(fā)布 PowerToys 0.98 版本,面向 Windows 10/11 用戶,本次更新核心是引入常駐屏幕邊緣的‘命令面板??繖凇?,支持自定義固定命令、資源監(jiān)控及第三方模塊集成2026-03-18
微軟系統(tǒng)直鏈下載工具怎么使用?Windows系統(tǒng)直鏈下載使用圖文教程
今天為大家介紹一款可以用來下載原版 windows 10 和 widnows 11 系統(tǒng),通過點(diǎn)擊標(biāo)題欄右鍵還可以切換至自定義直鏈下載,歡迎需要的朋友趕緊一起下載使用吧2025-10-31
ZyperWin++ 怎么使用? ZyperWin++使用詳細(xì)圖文教程
今天小編為大家介紹一款叫ZyperWin++的工具,它是一款Windows系統(tǒng)優(yōu)化工具,只有5M左右大小的超精簡工具,不需要安裝,解壓就能用,下文為大家?guī)砹嗽敿?xì)使用教程,一起看看2025-09-09
directx損壞怎么辦? 6個常用的directx修復(fù)方法全解析
directx修復(fù)是很多電腦用戶在玩游戲或者用某些軟件時經(jīng)常會碰到的煩心事,該怎么解決這個問題呢?詳細(xì)請看下文介紹2025-07-24
怎么查看directx版本? 查看directx版本的常用方法匯總
么怎么查看directx版本呢?DirectX是Windows系統(tǒng)中負(fù)責(zé)多媒體和游戲圖形處理的核心組件,不同軟件或游戲可能依賴特定版本的DirectX,本文將介紹幾種常用的查看方法2025-07-24
很多人都跟我一樣的疑惑,就是DirectX怎么更新,隨著技術(shù)的演進(jìn),DirectX 的版本也在不斷更新,電腦安裝的舊版本該怎么更新到新版本呢?下面我們就來看看詳細(xì)教程2025-07-24
DirectX安裝程序發(fā)生系統(tǒng)內(nèi)部錯誤怎么辦? DirectX安裝錯誤的原因分析
今天安裝DirectX,安裝到最后的時候彈出“DirectX安裝程序,發(fā)生內(nèi)部錯誤”,下面我們就來看看這個問題的解決辦法2025-07-24
DirectX在游戲和系統(tǒng)修復(fù)起到什么作用? DirectX的作用介紹
irectX能夠解決應(yīng)用程序無法正常啟動的問題,錯誤代碼為0xc000007b,究竟哪些問題是由DirectX引發(fā)的,以及它具體修復(fù)了哪些問題呢?讓我們一起來揭秘2025-07-23
瞬間拾取想要的顏色代碼! Color Picker顏色選擇器使用指南
是無聲的語言,代碼是精準(zhǔn)的表達(dá),這時,Color Picker 顏色選擇器就可以派上用場了,可以讓您從 Windows 中的任何界面元素中拾取顏色,并以不同格式復(fù)制顏色代碼,再根據(jù)需2025-05-26
微軟在PowerToys 工具集中推出了命令面板功能,有了它,讓你只需簡單幾步,就能高效執(zhí)行各種快捷操作,大幅提升日常工作效率2025-05-26










