DevCon指令
?
DevCon 是一個(gè)帶有內(nèi)置文檔的命令行實(shí)用工具。如果您運(yùn)行 devcon help 命令,將會(huì)出現(xiàn)以下命令列表和描述信息。devcon help 命令可提供關(guān)于任何命令的詳細(xì)幫助。使用其中的某些命令,您可以指定遠(yuǎn)程目標(biāo)計(jì)算機(jī)。如果您在 WOW64 上使用 32 位版的 DevCon,則以下命令有效。 設(shè)備控制臺(tái)幫助:devcon.exe [-r] [-m://<machine>] <command> [<arg>...]
-r 如果指定它,在命令完成后若需要?jiǎng)t重新啟動(dòng)計(jì)算機(jī)。
<machine> 是目標(biāo)計(jì)算機(jī)的名稱。
<command> 是將要執(zhí)行的命令(如下所示)。
<arg>...??是命令需要的一個(gè)或多個(gè)參數(shù)。
要獲取關(guān)于某一特定命令的幫助,請(qǐng)鍵入:devcon.exe help <command>
classfilter??????????允許修改類別篩選程序。
classes??????????????列出所有設(shè)備安裝類別。
disable??????????????禁用與指定的硬件或?qū)嵗?ID 匹配的設(shè)備。
driverfiles??????????列出針對(duì)設(shè)備安裝的驅(qū)動(dòng)程序文件。
drivernodes??????????列出設(shè)備的所有驅(qū)動(dòng)程序節(jié)點(diǎn)。
enable?????????????? 啟用與指定的硬件或?qū)嵗?ID 匹配的設(shè)備。
find???????????????? 查找與指定的硬件或?qū)嵗?ID 匹配的設(shè)備。
findall??????????????查找設(shè)備,包括那些未顯示的設(shè)備。
help???????????????? 顯示此信息。
hwids????????????????列出設(shè)備的硬件 ID。
install??????????????手動(dòng)安裝設(shè)備。
listclass????????????列出某一安裝類別的所有設(shè)備。
reboot?????????????? 重新啟動(dòng)本地計(jì)算機(jī)。
remove?????????????? 刪除與特定的硬件或?qū)嵗?ID 匹配的設(shè)備。
rescan?????????????? 掃描以發(fā)現(xiàn)新的硬件。
resources????????????列出設(shè)備的硬件資源。
restart??????????????重新啟動(dòng)與特定的硬件或?qū)嵗?ID 匹配的設(shè)備。
stack????????????????列出預(yù)期的設(shè)備驅(qū)動(dòng)程序堆棧。
status?????????????? 列出設(shè)備的運(yùn)行狀態(tài)。
update?????????????? 手動(dòng)更新設(shè)備。
UpdateNI???????????? 手動(dòng)更新設(shè)備,無用戶提示
SetHwID??????????????添加、刪除和更改根枚舉設(shè)備的硬件 ID 的順序。
??
DevCon 命令示例
<script type="text/javascript"></script>devcon -m://test find pci/*
列出計(jì)算機(jī)test上的所有已知 PCI 設(shè)備。(通過使用 -m,您可以指定一個(gè)目標(biāo)計(jì)算機(jī)。您必須使用“進(jìn)程間通信”(IPC) 訪問此計(jì)算機(jī)。)
devcon-rinstall%WINDIR%/Inf/Netloop.inf *MSLOOP
安裝一個(gè)新的 Microsoft 環(huán)回適配器實(shí)例。這將創(chuàng)建一個(gè)新的根枚舉設(shè)備節(jié)點(diǎn),使用此節(jié)點(diǎn)您可以安裝“虛擬設(shè)備”,如環(huán)回適配器。如果需要重新啟動(dòng)計(jì)算機(jī),此命令還將以安靜模式重新啟動(dòng)計(jì)算機(jī)。
devcon classes
列出所有已知的安裝類別。輸出結(jié)果包含短的未本地化的名稱(例如,“USB”)和描述性名稱(例如,“通用串行總線控制器”)。
devcon classfilter upper !filter1 !filter2
刪除這兩個(gè)指定的篩選程序。
devcon classfilter lower !badfilter +goodfilter
用“goodfilter”替換“badfilter”。
devcon driverfiles =ports
列出與ports安裝類別中的每一個(gè)設(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ū)動(dòng)程序。這可以用來確定為什么選擇原配的設(shè)備信息 (.inf) 文件而不選第三方 .inf 文件。
devcon enable '*MSLOOP
啟用硬件 ID 為“*MSLOOP”的所有設(shè)備。單引號(hào)指示必須嚴(yán)格按字面解釋硬件 ID(換句話說,星號(hào) [“*”] 真的是一個(gè)星號(hào),而不是通配符)。
devcon find *
列出本地計(jì)算機(jī)上存在的所有設(shè)備的設(shè)備實(shí)例。
devcon find pci/*
列出本地計(jì)算機(jī)上所有已知的“外圍組件互連”(PCI) 設(shè)備(如果一個(gè)設(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/”為前綴)。請(qǐng)注意,有關(guān)實(shí)例 ID 的格式化方式,不應(yīng)作任何編程假定。要確定根設(shè)備,可以檢查設(shè)備狀態(tài)位。此功能包括在 DevCon 中是為了幫助進(jìn)行調(diào)試。
devcon findall =ports
列出ports類別的“不存在”的設(shè)備和存在的設(shè)備。這包括已經(jīng)被刪除的設(shè)備、從一個(gè)插槽移到另一個(gè)插槽的設(shè)備,以及在某些情況下由于 BIOS 改變而被不同地枚舉的設(shè)備。
devcon listclass usb 1394
列出命令中所列的每個(gè)類別(本例中是 USB 和 1394)的所有存在的設(shè)備。
devcon remove @usb/*
刪除所有 USB 設(shè)備。被刪除的設(shè)備列出時(shí)將顯示其刪除狀態(tài)。
devcon rescan
重新掃描以發(fā)現(xiàn)新的“即插即用”設(shè)備。
devcon resources =ports
列出由ports安裝類別中的所有設(shè)備使用的資源。
devcon restart =net @'ROOT/*MSLOOP/0000
重新啟動(dòng)環(huán)回適配器“ROOT/*MSLOOP/0000”。命令中的單引號(hào)指示必須按字面解釋實(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ū)動(dòng)程序堆棧。包括設(shè)備和類別高層/低層篩選程序,以及控制服務(wù)。
devcon status @pci/*
列出實(shí)例 ID 以“pci/”開頭的每一個(gè)存在設(shè)備的狀態(tài)。
devcon status @ACPI/PNP0501/1
列出特定設(shè)備實(shí)例的狀態(tài),在本例中是一個(gè)高級(jí)配置和電源界面 (ACPI) - 枚舉的串行端口。
devcon status @root/rdp_mou/0000
列出 Microsoft 終端服務(wù)器或終端服務(wù)鼠標(biāo)驅(qū)動(dòng)程序的狀態(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ū)動(dòng)程序。
注意:即使系統(tǒng)上已經(jīng)存在更好的匹配項(xiàng),這一更新也將強(qiáng)制所有設(shè)備使用 Mydev.inf 中的驅(qū)動(dòng)程序。如果在獲得簽名之前,您想要在開發(fā)過程中安裝驅(qū)動(dòng)程序的新版本,則這是很有用的。此更新僅影響與指定的硬件 ID 匹配的設(shè)備,不會(huì)影響到其子設(shè)備。如果指定的 .inf 文件未經(jīng)簽名,則 Windows 可能會(huì)顯示一個(gè)對(duì)話框,提示您確認(rèn)是否應(yīng)安裝此驅(qū)動(dòng)程序。如果需要重新啟動(dòng)計(jì)算機(jī),將報(bào)告這一情況并且 DevCon 返回一個(gè)級(jí)別 1 錯(cuò)誤。如果指定 -r,在需要重新啟動(dòng)計(jì)算機(jī)時(shí)就會(huì)自動(dòng)重啟。
<script type="text/javascript"></script>
| ? | DevCon 將返回一個(gè)在腳本中使用的錯(cuò)誤級(jí)別: “0”指示成功。 “1”指示需要重新啟動(dòng)。 “2”指示失敗。 “3”指示語法錯(cuò)誤。 |
| ? | 如果您指定 -r 并且需要重新啟動(dòng),則在處理完所有設(shè)備后,將在無任何警告信息的情況下重新啟動(dòng)。 |
| ? | 如果您指定 -m://computer并且命令對(duì)遠(yuǎn)程計(jì)算機(jī)不起作用,將報(bào)告一個(gè)錯(cuò)誤。 |
| ? | 為便于交互,DevCon 允許在實(shí)例 ID 中使用通配符。不要根據(jù)一臺(tái)計(jì)算機(jī)或一種操作系統(tǒng)版本去推測(cè)有關(guān)另一臺(tái)計(jì)算機(jī)或另一種操作系統(tǒng)版本的實(shí)例 ID 格式的任何信息。 |
;顯卡
devcon.exe remove =Display
; 顯卡
devcon.exe remove PCI/CC_03*
; 聲卡
devcon.exe remove PCI/CC_04*
; 多媒體 設(shè)備
devcon.exe remove =Media
; 監(jiān)視器 設(shè)備
devcon.exe remove =monitor
; 監(jiān)視器
devcon.exe remove DISPLAY/*
; 鼠標(biāo)
devcon.exe remove =Mouse
; USB 設(shè)備
devcon.exe remove =USB
; USB HOST and SMBus
devcon.exe remove PCI/CC_0C*
; USB存儲(chǔ)卷
devcon.exe remove @USBSTOR/*
; USB設(shè)備
devcon.exe remove @USB/*
; 人機(jī)接口設(shè)備
devcon.exe remove @HID/*
; 打印 設(shè)備
devcon.exe remove =Printer
; 網(wǎng)絡(luò) 設(shè)備
devcon.exe remove =Net
; 網(wǎng)卡
devcon.exe remove PCI/CC_02*
; Modem 設(shè)備
devcon.exe remove =Modem
; 端口
devcon.exe remove =ports
; 游戲端口
devcon.exe remove PCI/CC_09*
; 磁盤驅(qū)動(dòng)器
devcon.exe remove =DiskDrive
; 磁盤卷
devcon.exe remove =Volume
; 磁盤卷
devcon.exe remove @STORAGE/*
; CDROM 設(shè)備
devcon.exe remove =CDROM
; IDE設(shè)備
devcon.exe remove @ide/*
; IDE 通道
devcon.exe remove @PCIIDE/*
; SCSI 設(shè)備
devcon.exe remove =SCSIAdapter
; 芯片組
devcon.exe remove PCI/CC_0604*
; CPU
devcon.exe remove ACPI/Processor
; 其它設(shè)備
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機(jī)器上裝有兩塊PCI網(wǎng)卡,一個(gè)連接內(nèi)網(wǎng),一個(gè)連接外網(wǎng),要實(shí)現(xiàn)安全切換(即上內(nèi)網(wǎng)時(shí)禁用外網(wǎng),上外網(wǎng)時(shí)禁用內(nèi)網(wǎng))。 DevCon.exe是一個(gè)命令行下使用的設(shè)備管理程序。它可以啟用、禁用、重啟、更新、刪除、查詢單個(gè)或一組設(shè)備,它還提供與設(shè)備驅(qū)動(dòng)開發(fā)者有關(guān)的信息,這些信息在Windows設(shè)備管理器中是得不到的。DevCon.exe可以用在windowsXp、2000、2003中,不適用于Windows95/98/ME。
DevCon.exe不隨Windows分發(fā),可以在微軟網(wǎng)站上下載并免費(fèi)使用。 微軟網(wǎng)站中有一篇專門闡述該程序的技術(shù)文章:
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是一個(gè)壓縮文件,解壓縮后,有兩個(gè)文件:
I386/DevCon.exe? 在32位的windows操作系統(tǒng)下使用
Ia64/DevCon.exe? 在64位的windows操作系統(tǒng)下使用
用法舉例: 1、查看幫助
DevCon.exe /? DevCon.exe help find 2、查看所有PCI網(wǎng)卡的ID(注意:=號(hào)左面有1個(gè)空格,右邊沒有) devcon.exe find =net pci/* 3、禁用指定網(wǎng)卡(=號(hào)前后要有1個(gè)空格) devcon.exe disable = net pci/ID 注意:ID從第1個(gè)字符到&字符即可。比如:
devcon.exe disable = net PCI/VEN_13F0 4、啟用指定網(wǎng)卡 devcon.exe enable = net pci/ID 注意:ID從第1個(gè)字符到&字符即可。比如:
devcon.exe? enable = net PCI/VEN_10EC
步驟提示:
1、先把內(nèi)網(wǎng)網(wǎng)卡和外網(wǎng)網(wǎng)卡配置好(IP地址、子網(wǎng)掩碼、DNS地址、網(wǎng)關(guān)地址等),
察看各網(wǎng)卡的PCI編號(hào)。方法(以windows XP為例):
(1)開始-->控制面板-->管理工具-->計(jì)算機(jī)管理-->設(shè)備管理器
(2)察看右邊窗格中的“網(wǎng)絡(luò)適配器”,雙擊各個(gè)網(wǎng)卡的名稱,查看其信息(如下圖),得到網(wǎng)卡ID。 2、再建兩個(gè)批處理文件進(jìn)行內(nèi)外網(wǎng)切換(注意:要先禁用相應(yīng)的網(wǎng)卡,再啟用相應(yīng)的網(wǎng)卡,以保證安全)
假設(shè)內(nèi)網(wǎng)網(wǎng)卡的ID是VEN_13F0,外網(wǎng)網(wǎng)卡的ID是VEN_10EC。
(1)切換到內(nèi)網(wǎng)(LocalLan.bat)
devcon.exe disable = net PCI/VEN_10EC
devcon.exe? enable = net PCI/VEN_13F0
(2)切換到外網(wǎng)(Internet.bat)
devcon.exe disable = net PCI/VEN_13F0
devcon.exe? enable = net PCI/VEN_10EC
3、在桌面或任務(wù)欄給這兩個(gè)批處理文件建個(gè)快捷方式,即可。?
| ? |
總結(jié)
- 上一篇: 施乐700彩机服务器显示c4,施乐彩色数
- 下一篇: C#连接基于Java开发IM——Open