批次處理裝置


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