DevCon指令
?
DevCon 是一個帶有內置文檔的命令行實用工具。如果您運行 devcon help 命令,將會出現以下命令列表和描述信息。devcon help 命令可提供關于任何命令的詳細幫助。使用其中的某些命令,您可以指定遠程目標計算機。如果您在 WOW64 上使用 32 位版的 DevCon,則以下命令有效。 設備控制臺幫助:devcon.exe [-r] [-m://<machine>] <command> [<arg>...]
-r 如果指定它,在命令完成后若需要則重新啟動計算機。
<machine> 是目標計算機的名稱。
<command> 是將要執行的命令(如下所示)。
<arg>...??是命令需要的一個或多個參數。
要獲取關于某一特定命令的幫助,請鍵入:devcon.exe help <command>
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 命令示例
<script type="text/javascript"></script>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,在需要重新啟動計算機時就會自動重啟。
<script type="text/javascript"></script>
| ? | 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、在桌面或任務欄給這兩個批處理文件建個快捷方式,即可。?
| ? |
總結
- 上一篇: 施乐700彩机服务器显示c4,施乐彩色数
- 下一篇: jquery.uploadify fla