DevCon 命令列實用工具可替代裝置管理器

2021-04-30 16:40:40 字數 4218 閱讀 5398

來自 http://support.microsoft.com/default.aspx/kb/311272/zh-cn

使用 devcon devcon 是乙個帶有內建文件的命令列實用工具。如果您執行 devcon help 命令,將會出現以下命令列表和描述資訊。devcon help 命令可提供關於任何命令的詳細幫助。使用其中的某些命令,您可以指定遠端目標計算機。如果您在 wow64 上使用 32 位版的 devcon,則以下命令有效。

裝置控制台幫助:

devcon.exe [-r] [-m://] [...]

-r 如果指定它,在命令完成後若需要則重新啟動計算機。

是目標計算機的名稱。

是將要執行的命令(如下所示)。

... 是命令需要的乙個或多個引數。

要獲取關於某一特定命令的幫助,請鍵入:devcon.exe help classfilter 允許修改類別篩選程式。

classes 列出所有裝置安裝類別。

disable 禁用與指定的硬體或例項 id 匹配的裝置。

driverfiles 列出針對裝置安裝的驅動程式檔案。

drivernodes 列出裝置的所有驅動程式節點。

enable 啟用與指定的硬體或例項 id 匹配的裝置。

find 查詢與指定的硬體或例項 id 匹配的裝置。

findall 查詢裝置,包括那些未顯示的裝置。

help 顯示此資訊。

hwids 列出裝置的硬體 id。

install 手動安裝裝置。

listclass 列出某一安裝類別的所有裝置。

reboot 重新啟動本地計算機。

remove 刪除與特定的硬體或例項 id 匹配的裝置。

rescan 掃瞄以發現新的硬體。

resources 列出裝置的硬體資源。

restart 重新啟動與特定的硬體或例項 id 匹配的裝置。

stack 列出預期的裝置驅動程式堆疊。

status 列出裝置的執行狀態。

update 手動更新裝置。

updateni 手動更新裝置,無使用者提示

sethwid 新增、刪除和更改根列舉裝置的硬體 id 的順序。

devcon 命令示例 devcon -m://test find pci/*

列出計算機

test 上的所有已知 pci 裝置。(通過使用 -m,您可以指定乙個目標計算機。您必須使用「程序間通訊」(ipc) 訪問此計算機。)

devcon

-r install

%windir%/inf/netloop.inf *msloop

安裝乙個新的 microsoft 環迴介面卡例項。這將建立乙個新的根列舉裝置節點,使用此節點您可以安裝「虛擬裝置」,如環回介面卡。如果需要重新啟動計算機,此命令還將以安靜模式重新啟動計算機。

devcon classes

列出所有已知的安裝類別。輸出結果包含短的未本地化的名稱(例如,「usb」)和描述性名稱(例如,「通用序列匯流排控制器」)。

devcon classfilter upper !filter1 !filter2

刪除這兩個指定的篩選程式。

devcon classfilter lower !badfilter +goodfilter

用「goodfilter」替換「badfilter」。

devcon driverfiles =ports

列出與ports安裝類別中的每乙個裝置關聯的檔案。

devcon disable *msloop

禁用硬體 id 以「msloop」結尾(包括「*msloop」)的所有裝置。

devcon drivernodes @root/pci_hal/pnp0a03

列出裝置「root/pci_hal/pnp0a03」的所有相容驅動程式。這可以用來確定為什麼選擇原配的裝置資訊 (.inf) 檔案而不選第三方 .inf 檔案。

devcon enable '*msloop

啟用硬體 id 為「*msloop」的所有裝置。單引號指示必須嚴格按字面解釋硬體 id(換句話說,星號 [「*」] 真的乙個星號,而不是萬用字元)。

devcon find *

列出本地計算機上存在的所有裝置的裝置例項。

devcon find pci/*

列出本地計算機上所有已知的「外圍元件互連」(pci) 裝置(如果乙個裝置的硬體 id 以「pci/」為字首,此命令就認為該裝置是 pci 裝置)。

devcon find =ports *pnp*

列出存在的作為ports安裝類別的成員而且硬體 id 中包含「pnp」的裝置。

devcon find =ports @root/*

列出存在的作為ports安裝類別的成員而且在列舉樹的「root」分支中的裝置(例項 id 以「root/」為字首)。請注意,有關例項 id 的格式化方式,不應作任何程式設計假定。要確定根裝置,可以檢查裝置狀態位。此功能包括在 devcon 中是為了幫助進行除錯。

devcon findall =ports

列出ports類別的「不存在」的裝置和存在的裝置。這包括已經被刪除的裝置、從乙個插槽移到另乙個插槽的裝置,以及在某些情況下由於 bios 改變而被不同地列舉的裝置。

devcon listclass usb 1394

列出命令中所列的每個類別(本例中是 usb 和 1394)的所有存在的裝置。

devcon remove @usb/*

刪除所有 usb 裝置。被刪除的裝置列出時將顯示其刪除狀態。

devcon rescan

重新掃瞄以發現新的「即插即用」裝置。

devcon resources =ports

列出由ports安裝類別中的所有裝置使用的資源。

devcon restart =net @'root/*msloop/0000

重新啟動環迴介面卡「root/*msloop/0000」。命令中的單引號指示必須按字面解釋例項 id。

devcon hwids=mouse

列出系統中滑鼠類裝置的所有硬體 id。

devcon sethwid @root/legacy_beep/0000 := beep

將硬體 id beep 賦予舊式蜂鳴裝置。

devcon stack =ports

列出裝置預期的驅動程式堆疊。包括裝置和類別高層/低層篩選程式,以及控**務。

devcon status @pci/*

列出例項 id 以「pci/」開頭的每乙個存在裝置的狀態。

devcon status @acpi/pnp0501/1

列出特定裝置例項的狀態,在本例中是乙個高階配置和電源介面 (acpi) - 列舉的串列埠。

devcon status @root/rdp_mou/0000

列出 microsoft 終端伺服器或終端服務滑鼠驅動程式的狀態。

devcon status *pnp05*

列出所有 com 埠的狀態。

devcon update mydev.inf *pnp0501

更新與硬體 id*pnp0501嚴格匹配的所有裝置,讓它們使用 mydev.inf 中與硬體 id*pnp0501關聯的最好的驅動程式。

注意:即使系統上已經存在更好的匹配項,這一更新也將強制所有裝置使用 mydev.inf 中的驅動程式。如果在獲得簽名之前,您想要在開發過程中安裝驅動程式的新版本,則這是很有用的。此更新僅影響與指定的硬體 id 匹配的裝置,不會影響到其子裝置。如果指定的 .inf 檔案未經簽名,則 windows 可能會顯示乙個對話方塊,提示您確認是否應安裝此驅動程式。如果需要重新啟動計算機,將報告這一情況並且 devcon 返回乙個級別 1 錯誤。如果指定 -r,在需要重新啟動計算機時就會自動重啟。

注意

SQL Server 2005 命令列實用工具

sql server 2005 命令列實用工具 bcp 實用工具 說明 用於在 microsoft sql server 例項和使用者指定格式的資料檔案之間複製資料。安裝位置 x program files microsoft sql server 90 tools binn dta 實用工具 說明...

sqlserver命令提示實用工具的介紹

sqlserver命令提示實用工具的介紹,除上述的圖形化管理工具外,sql server2008還提供了大量的命令列實用工具,包括bcp dtexec dtutil osql reconfig sqlcmd sqlwb和tablediff等,下面進行簡要說明。除上述的圖形化管理工具外,sql ser...

實用工具 git 常用命令整理

檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote addnameurl 刪除遠端倉庫 git remote rmname 修改遠端倉庫 git remote set url pushnamenewurl 拉取遠端倉庫 git pullr...