Device Console (DevCon.exe) 命令

DevCon (DevCon.exe) 是命令列工具,可在執行 Windows 的電腦上顯示裝置的詳細資訊。 您也可以使用 DevCon 來啟用、停用、安裝、設定和移除裝置。 DevCon 使用下列語法。

devcon [/r] command [arguments]

重要

PnPUtil 隨附于每個 Windows 版本,並利用最可靠且安全的 API,建議使用它。 如需使用 PnPutil 而非 devcon 的詳細資訊,請參閱 取代 DevCon

參數

注意

若要變更裝置的狀態或設定,您必須是電腦上的 Administrators 群組成員。

DevCon 命令中的參數必須以語法中顯示的順序顯示。 如果參數沒有順序,DevCon 會忽略它們,但不會顯示語法錯誤。 相反地,它會使用其餘參數來處理命令。

如需命令語法的說明,您可以在命令提示字元視窗中使用下列命令: DevCon 說明DevCon 說明命令

/R

條件式重新開機。 只有在需要重新開機才能讓變更生效時,才能在完成作業之後重新開機系統。

此參數與 DevCon Reboot 作業不同,這會強制系統重新開機。 相反地, /r 參數會根據隨附作業的傳回碼來判斷是否需要重新開機。如需詳細資訊,請參閱 重新開機和重新開機

command

指定 DevCon 命令。 如需可用 DevCon 命令和命令引數的相關資訊,請使用下列清單。

您也可以使用 DevCon 說明命令,在命令提示字元視窗中取得語法說明。

若要 列出及顯示 電腦上裝置的相關資訊,請使用下列命令:

若要 搜尋 電腦上裝置的相關資訊,請使用下列命令:

若要操作裝置或 變更 其設定,請使用下列命令:

參數

指定 DevCon 命令的引數。

/?說明

顯示說明。 如果您指定作業,DevCon 會顯示作業的詳細說明。

參數必須以指定的順序顯示。 例如,若要顯示 DevCon 狀態 作業的說明,請輸入 devcon /?status (或 devcon 說明狀態) ,而不是 devcon status /?

註解

許多 DevCon 作業都需要裝置的硬體識別碼。 若要建立電腦上所有裝置的硬體識別碼清單,以供後續 DevCon 作業使用,請從 DevCon HwIDs 命令開始。 如需詳細資訊,請參閱 硬體識別碼裝置識別字串

DevCon 如何搜尋裝置

DevCon 會根據其電腦名稱稱、硬體識別碼、相容識別碼、裝置實例識別碼和/或裝置安裝類別來識別裝置。

如果命令包含一個以上的識別碼或識別碼模式 (包含萬用字元的識別碼 (*) ) ,DevCon 會傳回識別碼符合任何識別碼或識別碼模式的裝置。 也就是說,它會假設識別碼引數之間有 「or」。

例如, devcon hwids *pnp* *azure* 會傳回裝置,這些裝置在其硬體識別碼或相容識別碼中包含 「pnp」 或 「id」。

如果命令包含裝置安裝類別,DevCon 會先將搜尋限制為安裝程式類別,然後傳回類別中符合任何識別碼模式的裝置,也就是說,它會假設類別與識別碼之間的 「和」,以及每個 ID 引數之間的 「或」。

例如, devcon hwids =media *pnp* *microsoft* 會傳回媒體裝置安裝類別中的裝置,其中包含其硬體識別碼或相容識別碼中的 「pnp」 或 「microsoft」。

重新開機和重新開機

DevCon 提供兩種方法來重新開機作業系統,以及一個重新開機裝置的方法。

  • /r參數是條件式重新開機,只有在需要重新開機才能讓隨附的作業生效時,才會重新開機作業系統。 此參數只有在包含 DevCon 作業的命令中才有效。 它可以在本機電腦上重新開機系統。

  • DevCon Reboot作業會強制作業系統重新開機。 它只在本機電腦上有效,而且無法與其他作業結合。 使用者通常會將 /r 參數新增至命令,而不是使用重新開機作業。

  • DevCon Restart作業會重新開機指定的裝置。 它只在本機電腦上有效,而且無法與其他作業結合。

DevCon 傳回碼

DevCon 會傳回可用於程式和腳本的整數,以判斷 DevCon 命令的成功 (例如 ,return = devcon hwids *) 。

下表列出並描述傳回碼。

傳回碼 描述
0 Success
1 需要重新開機
2 失敗
3 語法錯誤