批處理指令碼 - 裝置



Windows現在有一個改進的庫,可用於批處理指令碼中與連線到系統的裝置一起工作。這被稱為裝置控制檯 – DevCon.exe。

Windows驅動程式開發人員和測試人員可以使用DevCon來驗證驅動程式是否已正確安裝和配置,包括正確的INF檔案、驅動程式堆疊、驅動程式檔案和驅動程式包。您還可以在指令碼中使用DevCon命令(啟用、停用、安裝、啟動、停止和繼續)來測試驅動程式。DevCon是一個命令列工具,可在本地計算機和遠端計算機上執行裝置管理功能。

顯示驅動程式和裝置資訊 DevCon可以顯示本地計算機和遠端計算機(執行Windows XP及更早版本)上驅動程式和裝置的以下屬性:

  • 硬體ID、相容ID和裝置例項ID。這些識別符號在裝置識別符號字串中進行了詳細描述。

  • 裝置安裝類。

  • 裝置安裝類中的裝置。

  • INF檔案和裝置驅動程式檔案。

  • 驅動程式包的詳細資訊。

  • 硬體資源。

  • 裝置狀態。

  • 預期的驅動程式堆疊。

  • 驅動程式儲存中的第三方驅動程式包。

  • 搜尋裝置 DevCon可以透過硬體ID、裝置例項ID或裝置安裝類搜尋本地或遠端計算機上已安裝和未安裝的裝置。

  • 更改裝置設定 DevCon可以透過以下方式更改本地計算機上即插即用(PnP)裝置的狀態或配置:

    • 啟用裝置。

    • 停用裝置。

    • 更新驅動程式(互動式和非互動式)。

    • 安裝裝置(建立devnode並安裝軟體)。

    • 從裝置樹中刪除裝置並刪除其裝置堆疊。

    • 重新掃描即插即用裝置。

    • 新增、刪除和重新排序根列舉裝置的硬體ID。

    • 更改裝置安裝類的上層和下層篩選器驅動程式。

    • 向驅動程式儲存新增和刪除第三方驅動程式包。

安裝WDK、Visual Studio和Windows SDK for desktop apps時,將包含DevCon (DevCon.exe)。安裝後,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操作查詢本地計算機上所有裝置的狀態。然後將其狀態儲存在status.txt檔案中,以便進行日誌記錄或稍後檢視。該命令使用萬用字元(*)表示所有裝置,並使用重定向字元(>)將輸出重定向到status.txt檔案。

devcon status * > status.txt

以下命令透過在DevCon Enable命令中指定印表機安裝類來啟用計算機上的所有印表機裝置。該命令包含/r引數,如果需要使啟用生效,則會重啟系統。

devcon /r enable = Printer

以下命令使用DevCon Install操作在本地計算機上安裝鍵盤裝置。該命令包含裝置的INF檔案的完整路徑(keyboard.inf)和硬體ID(*PNP030b)。

devcon /r install c:\windows\inf\keyboard.inf *PNP030b

以下命令將掃描計算機以查詢新裝置。

devcon scan

以下命令將重新掃描計算機以查詢新裝置。

devcon rescan
廣告