Windows現在有一個改進的庫,可以在批處理腳本中使用,以處理連接到系統的設備。 這就是所謂的設備控制臺 - DevCon.exe
。
Windows驅動程式開發人員和測試人員可以使用DevCon
來驗證是否正確安裝並配置了驅動程式,包括正確的INF檔,驅動程式堆疊,驅動程式檔和驅動程式包。 也可以在腳本中使用DevCon命令(啟用,禁用,安裝,啟動,停止和繼續)來測試驅動程式。 DevCon是一個在本地電腦和遠程電腦上執行設備管理功能的命令行工具。
顯示驅動程式和設備資訊DevCon可以顯示本地電腦和遠程電腦(運行Windows XP及更早版本)上的驅動程式和設備的以下屬性 -
- 硬體ID,相容的ID和設備實例ID。 這些識別字在設備標識字串中有詳細的描述。
- 設備設置類。
- 設備設置類中的設備。
- INF檔和設備驅動程式檔。
- 驅動程式包的細節。
- 硬體資源。
- 設備狀態。
- 預期的驅動程式堆疊。
- 驅動程式商店中的第三方驅動程式包。
- 搜索設備DevCon可以通過硬體ID,設備實例ID或設備設置類在本地或遠程電腦上搜索已安裝和未安裝的設備。
- 更改設備設置DevCon可以通過以下方式更改本地電腦上即插即用(PnP)設備的狀態或配置 -
- 啟用設備。
- 禁用設備。
- 更新驅動程式(互動式和非互動式)。
- 安裝一個設備(創建一個devnode並安裝軟體)。
- 從設備樹中刪除設備並刪除設備堆疊。
- 重新掃描即插即用設備。
- 添加,刪除和重新排序根枚舉設備的硬體ID。
- 更改設備設置類的上部和下部篩檢程式驅動程式。
- 從驅動程式存儲添加和刪除第三方驅動程式包。
DevCon(DevCon.exe)包含在為桌面應用程式安裝WDK,Visual Studio和Windows SDK時。 DevCon.exe
工具包在安裝時位於以下位置。
%WindowsSdkDir%\tools\x64\devcon.exe
%WindowsSdkDir%\tools\x86\devcon.exe
%WindowsSdkDir%\tools\arm\devcon.exe
語法
devcon [/m:\\computer] [/r] command [arguments]
其中,
/m:\\computer
- 在指定的遠程電腦上運行該命令。 反斜杠是必需的。/r
- 有條件的重啟。 只有在需要重新啟動以使更改生效時,才能在完成操作後重新啟動系統。command
- 指定一個DevCon命令。- 要列出並顯示電腦上的設備資訊,請使用以下命令 -
- DevCon HwIDs
- DevCon Classes
- DevCon ListClass
- DevCon DriverFiles
- DevCon DriverNodes
- DevCon Resources
- DevCon Stack
- DevCon Status
- DevCon Dp_enum
- 要搜索有關電腦上設備的資訊,請使用以下命令 -
- DevCon Find
- DevCon FindAll
- 要操縱設備或更改其配置,請使用以下命令 -
- DevCon Enable
- DevCon Disable
- DevCon Update
- DevCon UpdateNI
- DevCon Install
- DevCon Remove
- DevCon Rescan
- DevCon Restart
- DevCon Reboot
- DevCon SetHwID
- DevCon ClassFilter
- DevCon Dp_add
- DevCon Dp_delete
例子
以下是關於如何使用DevCon命令的一些示例。
List all driver files
以下命令使用DevCon DriverFiles操作來列出系統上的設備使用的驅動程式的檔案名。 該命令使用通配符(*
)來指示系統中的所有設備。 由於輸出很廣泛,因此該命令使用重定向字元(>
)將輸出重定向到參考檔driverfiles.txt
。
devcon driverfiles * > driverfiles.txt
以下命令使用DevCon狀態操作來查找本地電腦上所有設備的狀態。 然後將狀態保存在status.txt
檔中以供日誌記錄或以後查看。 該命令使用通配符(*
)表示所有設備,並使用重定向字元(>
)將輸出重定向到status.txt
檔。
devcon status * > status.txt
以下命令通過在DevCon Enable
命令中指定Printer Setup
類來啟用電腦上的所有印表機設備。 該命令包含/r
參數,如果需要使系統有效,則重新引導系統。
devcon /r enable=Printer
以下命令使用DevCon安裝操作在本地電腦上安裝鍵盤設備。 該命令包含設備的INF檔(keyboard.inf
)和硬體ID(* PNP030b
)的完整路徑。
devcon /r install c:\windows\inf\keyboard.inf *PNP030b
以下命令將掃描電腦中的新設備。
devcon scan
以下命令將重新掃描新設備的電腦。
devcon rescan