批處理設備

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