另一種方法來 「 裝置管理員 」 之 DevCon 命令列公用程式函式

文章翻譯 文章翻譯
文章編號: 311272 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

DevCon 公用程式是做為另一種方法來 「 裝置管理員 」 的命令列公用程式。使用 DevCon,可以啟用、 停用、 重新啟動、 更新、 移除,並查詢個別裝置群組。 DevCon 也提供相關的驅動程式開發人員,則無法使用在 「 裝置管理員 」 中的資訊。

您可以使用 DevCon Microsoft Windows 2000、 Windows XP 與 Windows Server 2003。您不能使用 DevCon 與 Windows 95、 Windows 98 或 Windows 千禧版。

其他相關資訊

DevCon 不是可轉散發套件。它被提供給當做偵錯] 和 [開發工具使用。自由地,您可以修改 DevCon 供私人使用。 這個範例示範如何一起使用 SetupAPI 和 CfgMgr32 函數可以有效地來列舉裝置,並執行裝置作業。下列檔案是可以從 Microsoft 下載中心 」 下載:

摺疊此圖像展開此圖像
Download
Download the DevCon package now.發行日期: Jan-29-2003

如需有關如何下載 Microsoft 支援檔案的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
119591如何從線上服務取得 Microsoft 的支援檔案
Microsoft 已掃描這個檔案有無病毒。Microsoft 使用已張貼檔案的日期中的 [可用的最新病毒偵測軟體。檔案儲存在安全性強化的伺服器上,協助防止未經授權的任何變更的檔案。

DevCon.exe 檔案包含下列檔案:
摺疊此表格展開此表格
檔案描述
I386\DevCon.exe32 位元 DevCon 工具二進位。這將無法運作完全 64 位元 Windows 上。
Ia64\DevCon.exe64 位元 DevCon 工具二進位。

附註原始碼的 DevCon 則也可以使用 Windows DDK (也就是可以從 http://www.microsoft.com/whdc/devtools/ddk/default.mspx) 下 DDK root] \Src\Setup\Devcon 連同文件中的。

使用 DevCon

DevCon 是具有內建文件的命令列公用程式。如果您在執行 devcon help] 命令的命令和說明下列清單會出現。devcon help] 命令會提供更詳細的說明上的任何命令。您可以使用其中某些命令,來指定遠端目標電腦。如果您使用 32 位元版本的 DevCon WOW64 上,運作這些命令。
Device Console Help:
devcon.exe [-r] [-m:\\<machine>] <command> [<arg>...]
-r if specified will reboot machine after command is complete, if needed.
<machine> is name of target machine.
<command> is command to perform (see below).
<arg>... is one or more arguments if required by command.
For help on a specific command, type: devcon.exe help <command>
classfilter          Allows modification of class filters.
classes              List all device setup classes.
disable              Disable devices that match the specific hardware or 
                       instance ID.
driverfiles          List driver files installed for devices.
drivernodes          Lists all the driver nodes of devices.
enable               Enable devices that match the specific hardware or 
                       instance ID.
find                 Find devices that match the specific hardware or 
                       instance ID.
findall              Find devices including those that are not present.
help                 Display this information.
hwids                Lists hardware ID's of devices.
install              Manually install a device.
listclass            List all devices for a setup class.
reboot               Reboot local machine.
remove               Remove devices that match the specific hardware or 
                       instance ID.
rescan               Scan for new hardware.
resources            Lists hardware resources of devices.
restart              Restart devices that match the specific hardware or 
                       instance ID.
stack                Lists expected driver stack of devices.
status               List running status of devices.
update               Manually update a device.
UpdateNI            Manually update a device without user prompt 
SetHwID              Adds, deletes, and changes the order of hardware IDs of root-enumerated devices.
		  				

範例 DevCon 命令

devcon-m:\\test 尋找 pci\ *

列出所有已知的 PCI 裝置上 test 的電腦。(藉由使用 -m,您可以指定目標電腦。您必須使用處理程序之間通訊 (IPC) 存取該電腦)。

devcon -r 安裝 %WINDIR% \Inf\Netloop.inf * MSLOOP

安裝 Microsoft 回送介面卡的新執行個體。這建立新的根列舉裝置節點與您可以安裝 「 虛擬裝置,"例如回送介面卡。這個命令也如果重新啟動電腦以無訊息模式必須重新啟動時。

devcon 類別

列出所有已知的安裝程式類別。為輸出中包含簡短的當地語系化名稱 (比方說 USB) 以及描述性的名稱 (比方說 「 通用序列匯流排控制器])。

devcon classfilter 上層! filter1! filter2

刪除兩個指定的篩選器。

devcon classfilter 低! badfilter + goodfilter

"badfilter"取代"goodfilter 」。

devcon driverfiles = 連接埠

列出 的連接埠 安裝程式類別中每個裝置相關聯的檔案。

devcon 停用 * MSLOOP

停用所有具有結束 MSLOOP 」 中的硬體識別碼的裝置 (包括 「 * MSLOOP")。

devcon drivernodes @ ROOT\PCI_HAL\PNP0A03

列出裝置 ROOT\PCI_HAL\PNP0A03 所有相容的驅動程式。這可以用於判斷為何的整數類資料的裝置資訊 (.inf) 檔案已選擇,代替協力廠商.inf 檔案。

devcon 啟用 ' * MSLOOP

可讓所有的裝置有的硬體 ID"* MSLOOP 」。單引號記號表示硬體識別碼必須逐字採取 (亦即星號 ["*"] 實際上, 一個星號 ; 它不是一個萬用字元)。

devcon 尋找 *

列出存在於本機電腦上的所有裝置的裝置例項。

尋找 devcon pci\ *

列出在本機 (這個命令會假設裝置是 PCI,如果有冠 PCI\ 」 的硬體識別碼) 的電腦上的所有已知的週邊元件連接 (PCI) 裝置。

devcon 尋找連接埠 = * pnp *

清單裝置出現的是成員的 連接埠 安裝類別,且包含"PNP 」 在其硬體識別碼。

devcon 尋找 = 連接埠 @ root\ *

列出裝置的 連接埠 安裝程式類別的成員與列舉樹狀目錄 (執行個體識別碼冠 root\ 」) 的 「 根 」 分支中的呈現。請注意,您應該不會讓任何程式化的假設,關於如何格式化執行個體識別碼。若要判斷您可以查看根裝置在裝置狀態位元。這項功能併入 DevCon 來幫助偵錯。

devcon findall = 連接埠

列出 nonpresent 」 裝置及存在 的連接埠 類別的裝置。這包括已經被移除的裝置,已經從一個位置移至另一個,然後在某些情況下的裝置,因為 BIOS 變更以不同的方式而列舉的裝置。

devcon listclass 1394 usb

列出所有出現名為每個類別 (在這個案例、 USB 和 1394年) 的裝置。

移除 devcon @ usb\ *

移除所有的 USB 裝置。會被移除的裝置會列出與他們移除的狀態。

devcon 重新掃描

重新掃瞄的新 「 隨插即用 」 裝置。

devcon 資源 = 連接埠

列出 的連接埠 安裝程式類別中的所有裝置所使用的資源。

devcon 重新啟動 = net @ ' ROOT\ * MSLOOP\0000

重新啟動回送介面卡 ROOT\ * MSLOOP\0000。在命令中的單引號記號表示必須逐字採取執行個體識別碼。

devcon hwids = 滑鼠

列出所有硬體的系統上的滑鼠類別裝置的識別碼。

devcon sethwid @ ROOT\LEGACY_BEEP\0000: = 嗶聲

指派 [硬體] 識別碼到舊版的嗶聲裝置嗶嗶聲。

devcon 堆疊 = 連接埠

列出裝置在預期的驅動程式堆疊。這包括裝置和類別右上/較低篩選器和控制服務。

devcon 狀態 @ pci\ *

列出具有開頭 pci\ 」 執行個體 ID 每個裝置呈現狀態。

devcon 狀態 @ ACPI\PNP0501\1

進階設定及電源介面 ACPI 列舉序列連接埠,請列出本例中為特定裝置執行個體的狀態。

devcon 狀態 @ root\rdp_mou\0000

列出 [Microsoft 狀態終端機伺服器 」 或 「 終端機服務滑鼠驅動程式。

devcon 狀態 * PNP05 *

列出所有的 COM 連接埠狀態。

devcon 更新 mydev.inf * pnp0501

更新所有完全符合硬體識別碼的裝置 * pnp0501 使用最佳的驅動程式中硬體 ID 相關聯的 Mydev.inf * pnp0501

附註這個更新會強制 Mydev.inf 中, 使用的驅動程式的所有裝置,即使有更好的符合項目已經在系統上。當您要安裝新版本的驅動程式在開發期間,才能取得簽章時,這是很有用。更新會影響只有裝置符合指定的硬體] ID,而不會影響子裝置。如果指定的.inf 檔案是不帶正負號,Windows 可能會顯示提示您確認是否應安裝驅動程式的對話方塊。如果需要重新開機,這報告,並且 DevCon 傳回層級 1 的錯誤。如果您指定 -r,這會使自動發生,如果需要重新啟動電腦。

備忘稿

  • DevCon 將傳回指令碼中使用的錯誤等級:
    "0"表示成功。
    "1"表示重新啟動是必要。
    2 表示失敗。
    "3"指示語法錯誤。
  • 如果您指定 -r 且重新啟動是必要的在重新啟動而不警告處理所有的裝置後發生。
  • 如果您指定 -m:\\ computer 和,則該命令無法用於遠端電腦,會報告錯誤。
  • DevCon 允許互動式便利性的執行個體識別碼中的萬用字元。不要假設從電腦的電腦及作業系統版本的作業系統版本的執行個體識別碼格式的相關的任何項目。

屬性

文章編號: 311272 - 上次校閱: 2006年1月5日 - 版次: 5.0
這篇文章中的資訊適用於:
  • Microsoft Win32 Device Driver Kit for Windows 2000
  • Microsoft Windows XP Driver Development Kit
  • Microsoft Windows Server 2003 Driver Development Kit (DDK)
關鍵字:?
kbmt kbfile kbhowto KB311272 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:311272
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com