批處理設備

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

上一篇: 批處理別名 下一篇: 批處理註冊表