1.设备管理器禁用USB后怎样恢复
2.DevCon 命令行实用工具可替代设备管理器 devcon.exe使用说明
3.ä»ä¸å°çµèå¤å¶ä¸ä¸ªè½¯ä»¶å°å¦ä¸å°çµè
4.设备用法被禁用了
5.用编程的源码方法禁用某一硬件设备.求代码
6.设å¤ç®¡çå¨è¢«ç¦ç¨
设备管理器禁用USB后怎样恢复
首先,应该解决如何实现“开始”---“运行”的源码正常使用。你可以试试这个方法是源码否可以让你进入到注册表中:
找一个程序的快捷方式,右键点击"属性"
"目标"中写"regedit"这样可以打开注册表.
然后打开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies \Explorer,在右边空白处单击鼠标右键,源码选择"新建"的源码"DWORD",然后输入名字为"NoRun",源码部落冲突挂机源码再双击它,源码修改NoRun 为1 表示禁用"运行",源码0 则相反。源码
如果真的源码可以进入注册表了,运行也可以正常使用了,源码那么“设备管理器”的源码重新使用就显得十分简单了。
试试看下面的源码方法吧,不知道是源码否可行:
1. 重新从Windows CD中解压devmgmt.msc和devmgmt.dll,命令如下:
expand cdrom:\i\devmgmt.ms_ %systemroot%\system\devmgmt.msc
expand cdrom:\i\devmgr.dl_ %systemroot%\system\devmgr.dll
2.重新注册一下msxml parser,源码命令如下:
regsvr C:\Windows\system\msxml3.dll
3.如果2还不行,去
下载Microsoft XML Parser 3.0, 可能带SP一类的,然后安装那个msxml3xxx.msi文件。
一般这个问题还伴随Windows Update不灵的问题,你也可以检查一下。
先试试第2种方法,不行后再试试1和3,毕竟2比较简单一些。
最后,
这是来自微软的信息,希望对你有用。
DevCon 命令行实用工具可替代设备管理器
察看本文应用于的产品
文章编号 :
最后修改 : 年月日
修订 : 4.2
本文的发布号曾为 CHS
本页
概要
更多信息
使用 DevCon
DevCon 命令示例
注意
这篇文章中的信息适用于:
概要
DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。
可以将 DevCon 用于 Microsoft Windows 、Windows XP 和 Windows Server ,但不能将其用于 Windows 、Windows 或 Windows Millennium Edition。
回到顶端
更多信息
DevCon 不可再分发。提供它是为了用作调试和开发工具。您可以随意修改 DevCon 以供个人专用。此示例演示了如何有效地同时使用 SetupAPI 和 CfgMgr 函数来枚举设备和执行设备操作。 可以从 Microsoft 下载中心下载以下文件:
立即下载 DevCon 软件包。 () 发布日期: 年 1 月 日
有关如何下载 Microsoft 支持文件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
() 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对此文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器上,以防止在未经授权的情况下对其进行更改。
DevCon.exe 文件包含以下文件:
文件 说明
I\DevCon.exe 位 DevCon 工具的二进制文件。此文件在 位 Windows 上不能充分发挥作用。
Ia\DevCon.exe 位 DevCon 工具的二进制文件。
注意:DevCon 的源代码也可以从 Windows DDK(位于 ())中得到,路径是 DDK root\Src\Setup\Devcon,此位置还提供了文档。
回到顶端
使用 DevCon
DevCon 是一个带有内置文档的命令行实用工具。如果您运行 devcon help 命令,将会出现以下命令列表和描述信息。devcon help 命令可提供关于任何命令的详细帮助。使用其中的某些命令,您可以指定远程目标计算机。如果您在 WOW 上使用 位版的 DevCon,则以下命令有效。设备控制台帮助:
devcon.exe [-r] [-m:\\<machine>] <command> [<arg>...]
-r 如果指定它,在命令完成后若需要则重新启动计算机。calcite源码难懂
<machine> 是目标计算机的名称。
<command> 是将要执行的命令(如下所示)。
<arg>... 是命令需要的一个或多个参数。
要获取关于某一特定命令的帮助,请键入:devcon.exe help <command>
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\PNP0A
列出设备“ROOT\PCI_HAL\PNP0A”的所有兼容驱动程序。这可以用来确定为什么选择原配的设备信息 (.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 类别的“不存在”的设备和存在的设备。这包括已经被删除的神马php源码设备、从一个插槽移到另一个插槽的设备,以及在某些情况下由于 BIOS 改变而被不同地枚举的设备。
devcon listclass usb
列出命令中所列的每个类别(本例中是 USB 和 )的所有存在的设备。
devcon remove @usb\*
删除所有 USB 设备。被删除的设备列出时将显示其删除状态。
devcon rescan
重新扫描以发现新的“即插即用”设备。
devcon resources =ports
列出由 ports 安装类别中的所有设备使用的资源。
devcon restart =net @'ROOT\*MSLOOP\
重新启动环回适配器“ROOT\*MSLOOP\”。命令中的单引号指示必须按字面解释实例 ID。
devcon hwids=mouse
列出系统中鼠标类设备的所有硬件 ID。
devcon sethwid @ROOT\LEGACY_BEEP\ := beep
将硬件 ID beep 赋予旧式蜂鸣设备。
devcon stack =ports
列出设备预期的驱动程序堆栈。包括设备和类别高层/低层筛选程序,以及控制服务。
devcon status @pci\*
列出实例 ID 以“pci\”开头的每一个存在设备的状态。
devcon status @ACPI\PNP\1
列出特定设备实例的状态,在本例中是一个高级配置和电源界面 (ACPI) - 枚举的串行端口。
devcon status @root\rdp_mou\
列出 Microsoft 终端服务器或终端服务鼠标驱动程序的状态。
devcon status *PNP*
列出所有 COM 端口的状态。
devcon update mydev.inf *pnp
更新与硬件 ID *pnp 严格匹配的所有设备,让它们使用 Mydev.inf 中与硬件 ID *pnp 关联的最好的驱动程序。
注意:即使系统上已经存在更好的匹配项,这一更新也将强制所有设备使用 Mydev.inf 中的驱动程序。如果在获得签名之前,您想要在开发过程中安装驱动程序的新版本,则这是很有用的。此更新仅影响与指定的硬件 ID 匹配的设备,不会影响到其子设备。如果指定的 .inf 文件未经签名,则 Windows 可能会显示一个对话框,提示您确认是否应安装此驱动程序。如果需要重新启动计算机,将报告这一情况并且 DevCon 返回一个级别 1 错误。如果指定 -r,在需要重新启动计算机时就会自动重启。
注意
DevCon 将返回一个在脚本中使用的错误级别:“0”指示成功。
“1”指示需要重新启动。
“2”指示失败。
“3”指示语法错误。
如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动。 如果您指定 -m:\\computer 并且命令对远程计算机不起作用,将报告一个错误。 为便于交互,DevCon 允许在实例 ID 中使用通配符。不要根据一台计算机或一种操作系统版本去推测有关另一台计算机或另一种操作系统版本的实例 ID 格式的任何信息。DevCon 命令行实用工具可替代设备管理器 devcon.exe使用说明
可以将 DevCon 用于 Microsoft Windows 、Windows XP 和 Windows Server ,但不能将其用于 Windows 、Windows 或 Windows Millennium Edition。立即下载 DevCon 软件包(/whdc/devtools/ddk/default.mspx )中得到,路径是 DDK root/Src/Setup/Devcon,此位置还提供了文档。
使用 DevCon
DevCon 是一个带有内置文档的命令行实用工具。如果您运行 devcon help 命令,将会出现以下命令列表和描述信息。devcon help 命令可提供关于任何命令的详细帮助。使用其中的某些命令,您可以指定远程目标计算机。如果您在 WOW 上使用 位版的 DevCon,则以下命令有效。
设备控制台帮助:devcon.exe [-r] [-m://machine] command [arg...]-r 如果指定它,在命令完成后若需要则重新启动计算机。machine 是商城网页 源码目标计算机的名称。command 是将要执行的命令(如下所示)。arg... 是命令需要的一个或多个参数。要获取关于某一特定命令的帮助,请键入:devcon.exe help commandclassfilter 允许修改类别筛选程序。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/PNP0A
列出设备“ROOT/PCI_HAL/PNP0A”的所有兼容驱动程序。这可以用来确定为什么选择原配的设备信息 (.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 类别的“不存在”的设备和存在的设备。这包括已经被删除的设备、从一个插槽移到另一个插槽的houghcircle源码解析设备,以及在某些情况下由于 BIOS 改变而被不同地枚举的设备。
devcon listclass usb
列出命令中所列的每个类别(本例中是 USB 和 )的所有存在的设备。
devcon remove @usb/
*删除所有 USB 设备。被删除的设备列出时将显示其删除状态。
devcon rescan
重新扫描以发现新的“即插即用”设备。
devcon resources =ports
列出由 ports 安装类别中的所有设备使用的资源。
devcon restart =net @'ROOT/*MSLOOP/
重新启动环回适配器“ROOT/*MSLOOP/”。命令中的单引号指示必须按字面解释实例 ID。
devcon hwids=mouse
列出系统中鼠标类设备的所有硬件 ID。
devcon sethwid @ROOT/LEGACY_BEEP/ := beep
将硬件 ID beep 赋予旧式蜂鸣设备。
devcon stack =ports
列出设备预期的驱动程序堆栈。包括设备和类别高层/低层筛选程序,以及控制服务。
devcon status @pci/
*列出实例 ID 以“pci/”开头的每一个存在设备的状态。
devcon status @ACPI/PNP/1
列出特定设备实例的状态,在本例中是一个高级配置和电源界面 (ACPI) - 枚举的串行端口。
devcon status @root/rdp_mou/
列出 Microsoft 终端服务器或终端服务鼠标驱动程序的状态。
devcon status *PNP
*列出所有 COM 端口的状态。
devcon update mydev.inf *pnp
更新与硬件 ID *pnp 严格匹配的所有设备,让它们使用 Mydev.inf 中与硬件 ID *pnp 关联的最好的驱动程序。
注意:即使系统上已经存在更好的匹配项,这一更新也将强制所有设备使用 Mydev.inf 中的驱动程序。如果在获得签名之前,您想要在开发过程中安装驱动程序的新版本,则这是很有用的。此更新仅影响与指定的硬件 ID 匹配的设备,不会影响到其子设备。如果指定的 .inf 文件未经签名,则 Windows 可能会显示一个对话框,提示您确认是否应安装此驱动程序。如果需要重新启动计算机,将报告这一情况并且 DevCon 返回一个级别 1 错误。如果指定 -r,在需要重新启动计算机时就会自动重启。
注意
DevCon 将返回一个在脚本中使用的错误级别: “0”指示成功。
“1”指示需要重新启动。
“2”指示失败。
“3”指示语法错误。
如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动。
如果您指定 -m://computer 并且命令对远程计算机不起作用,将报告一个错误。
为便于交互,DevCon 允许在实例 ID 中使用通配符。不要根据一台计算机或一种操作系统版本去推测有关另一台计算机或另一种操作系统版本的实例 ID 格式的任何信息。
一些实例分享:
Win不重启计算机情况下重新启动网卡的方法分享 /downloads
下载Microsoft XML Parser 3.0, 可能带SP一类的,然后安装那个msxml3xxx.msi文件。
一般这个问题还伴随Windows Update不灵的问题,你也可以检查一下。
先试试第2种方法,不行后再试试1和3,毕竟2比较简单一些。
最后,
这是来自微软的信息,希望对你有用。
DevCon 命令行实用工具可替代设备管理器
察看本文应用于的产品
文章编号 :
最后修改 : 年月日
修订 : 4.2
本文的发布号曾为 CHS
本页
概要
更多信息
使用 DevCon
DevCon 命令示例
注意
这篇文章中的信息适用于:
概要
DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。
可以将 DevCon 用于 Microsoft Windows 、Windows XP 和 Windows Server ,但不能将其用于 Windows 、Windows 或 Windows Millennium Edition。
回到顶端
更多信息
DevCon 不可再分发。提供它是为了用作调试和开发工具。您可以随意修改 DevCon 以供个人专用。此示例演示了如何有效地同时使用 SetupAPI 和 CfgMgr 函数来枚举设备和执行设备操作。 可以从 Microsoft 下载中心下载以下文件:
立即下载 DevCon 软件包。 (/download/1/1/f/f7dd-d-4cd2-f-9cef3e/devcon.exe) 发布日期: 年 1 月 日
有关如何下载 Microsoft 支持文件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
(/kb//) 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对此文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器上,以防止在未经授权的情况下对其进行更改。
DevCon.exe 文件包含以下文件:
文件 说明
I\DevCon.exe 位 DevCon 工具的二进制文件。此文件在 位 Windows 上不能充分发挥作用。
Ia\DevCon.exe 位 DevCon 工具的二进制文件。
注意:DevCon 的源代码也可以从 Windows DDK(位于 /whdc/devtools/ddk/default.mspx/ (/whdc/devtools/ddk/default.mspx/))中得到,路径是 DDK root\Src\Setup\Devcon,此位置还提供了文档。
回到顶端
使用 DevCon
DevCon 是一个带有内置文档的命令行实用工具。如果您运行 devcon help 命令,将会出现以下命令列表和描述信息。devcon help 命令可提供关于任何命令的详细帮助。使用其中的某些命令,您可以指定远程目标计算机。如果您在 WOW 上使用 位版的 DevCon,则以下命令有效。设备控制台帮助:
devcon.exe [-r] [-m:\\<machine>] <command> [<arg>...]
-r 如果指定它,在命令完成后若需要则重新启动计算机。
<machine> 是目标计算机的名称。
<command> 是将要执行的命令(如下所示)。
<arg>... 是命令需要的一个或多个参数。
要获取关于某一特定命令的帮助,请键入:devcon.exe help <command>
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\PNP0A
列出设备“ROOT\PCI_HAL\PNP0A”的所有兼容驱动程序。这可以用来确定为什么选择原配的设备信息 (.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
列出命令中所列的每个类别(本例中是 USB 和 )的所有存在的设备。
devcon remove @usb\*
删除所有 USB 设备。被删除的设备列出时将显示其删除状态。
devcon rescan
重新扫描以发现新的“即插即用”设备。
devcon resources =ports
列出由 ports 安装类别中的所有设备使用的资源。
devcon restart =net @'ROOT\*MSLOOP\
重新启动环回适配器“ROOT\*MSLOOP\”。命令中的单引号指示必须按字面解释实例 ID。
devcon hwids=mouse
列出系统中鼠标类设备的所有硬件 ID。
devcon sethwid @ROOT\LEGACY_BEEP\ := beep
将硬件 ID beep 赋予旧式蜂鸣设备。
devcon stack =ports
列出设备预期的驱动程序堆栈。包括设备和类别高层/低层筛选程序,以及控制服务。
devcon status @pci\*
列出实例 ID 以“pci\”开头的每一个存在设备的状态。
devcon status @ACPI\PNP\1
列出特定设备实例的状态,在本例中是一个高级配置和电源界面 (ACPI) - 枚举的串行端口。
devcon status @root\rdp_mou\
列出 Microsoft 终端服务器或终端服务鼠标驱动程序的状态。
devcon status *PNP*
列出所有 COM 端口的状态。
devcon update mydev.inf *pnp
更新与硬件 ID *pnp 严格匹配的所有设备,让它们使用 Mydev.inf 中与硬件 ID *pnp 关联的最好的驱动程序。
注意:即使系统上已经存在更好的匹配项,这一更新也将强制所有设备使用 Mydev.inf 中的驱动程序。如果在获得签名之前,您想要在开发过程中安装驱动程序的新版本,则这是很有用的。此更新仅影响与指定的硬件 ID 匹配的设备,不会影响到其子设备。如果指定的 .inf 文件未经签名,则 Windows 可能会显示一个对话框,提示您确认是否应安装此驱动程序。如果需要重新启动计算机,将报告这一情况并且 DevCon 返回一个级别 1 错误。如果指定 -r,在需要重新启动计算机时就会自动重启。
注意
DevCon 将返回一个在脚本中使用的错误级别:“0”指示成功。
“1”指示需要重新启动。
“2”指示失败。
“3”指示语法错误。
如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动。 如果您指定 -m:\\computer 并且命令对远程计算机不起作用,将报告一个错误。 为便于交互,DevCon 允许在实例 ID 中使用通配符。不要根据一台计算机或一种操作系统版本去推测有关另一台计算机或另一种操作系统版本的实例 ID 格式的任何信息。用编程的方法禁用某一硬件设备.求代码
首先,应该解决如何实现“开始”---“运行”的正常使用。你可以试试这个方法是否可以让你进入到注册表中:
找一个程序的快捷方式,右键点击"属性"
"目标"中写"regedit"这样可以打开注册表.
然后打开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies \Explorer,在右边空白处单击鼠标右键,选择"新建"的"DWORD",然后输入名字为"NoRun",再双击它,修改NoRun 为1 表示禁用"运行",0 则相反。
如果真的可以进入注册表了,运行也可以正常使用了,那么“设备管理器”的重新使用就显得十分简单了。
试试看下面的方法吧,不知道是否可行:
1. 重新从Windows CD中解压devmgmt.msc和devmgmt.dll,命令如下:
expand cdrom:\i\devmgmt.ms_ %systemroot%\system\devmgmt.msc
expand cdrom:\i\devmgr.dl_ %systemroot%\system\devmgr.dll
2.重新注册一下msxml parser,命令如下:
regsvr C:\Windows\system\msxml3.dll
3.如果2还不行,去
下载Microsoft XML Parser 3.0, 可能带SP一类的,然后安装那个msxml3xxx.msi文件。
一般这个问题还伴随Windows Update不灵的问题,你也可以检查一下。
先试试第2种方法,不行后再试试1和3,毕竟2比较简单一些。
最后,
这是来自微软的信息,希望对你有用。
DevCon 命令行实用工具可替代设备管理器
察看本文应用于的产品
文章编号 :
最后修改 : 年月日
修订 : 4.2
本文的发布号曾为 CHS
本页
概要
更多信息
使用 DevCon
DevCon 命令示例
注意
这篇文章中的信息适用于:
概要
DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。
可以将 DevCon 用于 Microsoft Windows 、Windows XP 和 Windows Server ,但不能将其用于 Windows 、Windows 或 Windows Millennium Edition。
回到顶端
更多信息
DevCon 不可再分发。提供它是为了用作调试和开发工具。您可以随意修改 DevCon 以供个人专用。此示例演示了如何有效地同时使用 SetupAPI 和 CfgMgr 函数来枚举设备和执行设备操作。 可以从 Microsoft 下载中心下载以下文件:
立即下载 DevCon 软件包。 () 发布日期: 年 1 月 日
有关如何下载 Microsoft 支持文件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
() 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对此文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器上,以防止在未经授权的情况下对其进行更改。
DevCon.exe 文件包含以下文件:
文件 说明
I\DevCon.exe 位 DevCon 工具的二进制文件。此文件在 位 Windows 上不能充分发挥作用。
Ia\DevCon.exe 位 DevCon 工具的二进制文件。
注意:DevCon 的源代码也可以从 Windows DDK(位于 ())中得到,路径是 DDK root\Src\Setup\Devcon,此位置还提供了文档。
回到顶端
使用 DevCon
DevCon 是一个带有内置文档的命令行实用工具。如果您运行 devcon help 命令,将会出现以下命令列表和描述信息。devcon help 命令可提供关于任何命令的详细帮助。使用其中的某些命令,您可以指定远程目标计算机。如果您在 WOW 上使用 位版的 DevCon,则以下命令有效。设备控制台帮助:
devcon.exe [-r] [-m:\\<machine>] <command> [<arg>...]
-r 如果指定它,在命令完成后若需要则重新启动计算机。
<machine> 是目标计算机的名称。
<command> 是将要执行的命令(如下所示)。
<arg>... 是命令需要的一个或多个参数。
要获取关于某一特定命令的帮助,请键入:devcon.exe help <command>
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\PNP0A
列出设备“ROOT\PCI_HAL\PNP0A”的所有兼容驱动程序。这可以用来确定为什么选择原配的设备信息 (.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
列出命令中所列的每个类别(本例中是 USB 和 )的所有存在的设备。
devcon remove @usb\*
删除所有 USB 设备。被删除的设备列出时将显示其删除状态。
devcon rescan
重新扫描以发现新的“即插即用”设备。
devcon resources =ports
列出由 ports 安装类别中的所有设备使用的资源。
devcon restart =net @'ROOT\*MSLOOP\
重新启动环回适配器“ROOT\*MSLOOP\”。命令中的单引号指示必须按字面解释实例 ID。
devcon hwids=mouse
列出系统中鼠标类设备的所有硬件 ID。
devcon sethwid @ROOT\LEGACY_BEEP\ := beep
将硬件 ID beep 赋予旧式蜂鸣设备。
devcon stack =ports
列出设备预期的驱动程序堆栈。包括设备和类别高层/低层筛选程序,以及控制服务。
devcon status @pci\*
列出实例 ID 以“pci\”开头的每一个存在设备的状态。
devcon status @ACPI\PNP\1
列出特定设备实例的状态,在本例中是一个高级配置和电源界面 (ACPI) - 枚举的串行端口。
devcon status @root\rdp_mou\
列出 Microsoft 终端服务器或终端服务鼠标驱动程序的状态。
devcon status *PNP*
列出所有 COM 端口的状态。
devcon update mydev.inf *pnp
更新与硬件 ID *pnp 严格匹配的所有设备,让它们使用 Mydev.inf 中与硬件 ID *pnp 关联的最好的驱动程序。
注意:即使系统上已经存在更好的匹配项,这一更新也将强制所有设备使用 Mydev.inf 中的驱动程序。如果在获得签名之前,您想要在开发过程中安装驱动程序的新版本,则这是很有用的。此更新仅影响与指定的硬件 ID 匹配的设备,不会影响到其子设备。如果指定的 .inf 文件未经签名,则 Windows 可能会显示一个对话框,提示您确认是否应安装此驱动程序。如果需要重新启动计算机,将报告这一情况并且 DevCon 返回一个级别 1 错误。如果指定 -r,在需要重新启动计算机时就会自动重启。
注意
DevCon 将返回一个在脚本中使用的错误级别:“0”指示成功。
“1”指示需要重新启动。
“2”指示失败。
“3”指示语法错误。
如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动。 如果您指定 -m:\\computer 并且命令对远程计算机不起作用,将报告一个错误。 为便于交互,DevCon 允许在实例 ID 中使用通配符。不要根据一台计算机或一种操作系统版本去推测有关另一台计算机或另一种操作系统版本的实例 ID 格式的任何信息。回到顶端
--------------------------------------------------------------------------------
这篇文章中的信息适用于:
Microsoft Windows Driver Development Kit (DDK) Microsoft Windows XP 驱动程序开发工具包 Microsoft Windows Server Driver Development Kit设å¤ç®¡çå¨è¢«ç¦ç¨
é¦å ï¼åºè¯¥è§£å³å¦ä½å®ç°âå¼å§â---âè¿è¡âçæ£å¸¸ä½¿ç¨ãä½ å¯ä»¥è¯è¯è¿ä¸ªæ¹æ³æ¯å¦å¯ä»¥è®©ä½ è¿å ¥å°æ³¨å表ä¸ï¼
æ¾ä¸ä¸ªç¨åºçå¿«æ·æ¹å¼,å³é®ç¹å»"å±æ§"
"ç®æ "ä¸å"regedit"è¿æ ·å¯ä»¥æå¼æ³¨å表.
ç¶åæå¼HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies \Explorerï¼å¨å³è¾¹ç©ºç½å¤åå»é¼ æ å³é®ï¼éæ©"æ°å»º"ç"DWORD"ï¼ç¶åè¾å ¥åå为"NoRun"ï¼ååå»å®ï¼ä¿®æ¹NoRun 为1 表示ç¦ç¨"è¿è¡"ï¼0 åç¸åã
å¦æççå¯ä»¥è¿å ¥æ³¨å表äºï¼è¿è¡ä¹å¯ä»¥æ£å¸¸ä½¿ç¨äºï¼é£ä¹â设å¤ç®¡çå¨âçéæ°ä½¿ç¨å°±æ¾å¾ååç®åäºã
è¯è¯çä¸é¢çæ¹æ³å§ï¼ä¸ç¥éæ¯å¦å¯è¡ï¼
1. éæ°ä»Windows CDä¸è§£ådevmgmt.mscådevmgmt.dllï¼å½ä»¤å¦ä¸ï¼
expand cdrom:\i\devmgmt.ms_ %systemroot%\system\devmgmt.msc
expand cdrom:\i\devmgr.dl_ %systemroot%\system\devmgr.dll
2.éæ°æ³¨åä¸ä¸msxml parserï¼å½ä»¤å¦ä¸ï¼
regsvr C:\Windows\system\msxml3.dll
3.å¦æ2è¿ä¸è¡ï¼å»/downloads
ä¸è½½Microsoft XML Parser 3.0, å¯è½å¸¦SPä¸ç±»çï¼ç¶åå®è£ é£ä¸ªmsxml3xxx.msiæ件ã
ä¸è¬è¿ä¸ªé®é¢è¿ä¼´éWindows Updateä¸çµçé®é¢ï¼ä½ ä¹å¯ä»¥æ£æ¥ä¸ä¸ã
å è¯è¯ç¬¬2ç§æ¹æ³ï¼ä¸è¡ååè¯è¯1å3,æ¯ç«2æ¯è¾ç®åä¸äºã
æåï¼
è¿æ¯æ¥èªå¾®è½¯çä¿¡æ¯ï¼å¸æå¯¹ä½ æç¨ã
DevCon å½ä»¤è¡å®ç¨å·¥å ·å¯æ¿ä»£è®¾å¤ç®¡çå¨
å¯çæ¬æåºç¨äºç产å
æç« ç¼å· :
æåä¿®æ¹ : å¹´ææ¥
修订 : 4.2
æ¬æçåå¸å·æ¾ä¸º CHS
æ¬é¡µ
æ¦è¦
æ´å¤ä¿¡æ¯
ä½¿ç¨ DevCon
DevCon å½ä»¤ç¤ºä¾
注æ
è¿ç¯æç« ä¸çä¿¡æ¯éç¨äº:
æ¦è¦
DevCon å®ç¨å·¥å ·æ¯ä¸ç§å½ä»¤è¡å®ç¨å·¥å ·ï¼å¯ä»¥æ¿ä»£è®¾å¤ç®¡çå¨ãä½¿ç¨ DevConï¼æ¨å¯ä»¥å¯ç¨ãç¦ç¨ãéæ°å¯å¨ãæ´æ°ãå é¤åæ¥è¯¢å个设å¤æä¸ç»è®¾å¤ãDevCon è¿æä¾ä¸é©±å¨ç¨åºå¼å人åæå ³ãä½æ æ³å¨è®¾å¤ç®¡çå¨ä¸çå°çä¿¡æ¯ã
å¯ä»¥å° DevCon ç¨äº Microsoft Windows ãWindows XP å Windows Server ï¼ä½ä¸è½å°å ¶ç¨äº Windows ãWindows æ Windows Millennium Editionã
åå°é¡¶ç«¯
æ´å¤ä¿¡æ¯
DevCon ä¸å¯åååãæä¾å®æ¯ä¸ºäºç¨ä½è°è¯åå¼åå·¥å ·ãæ¨å¯ä»¥éæä¿®æ¹ DevCon 以ä¾ä¸ªäººä¸ç¨ãæ¤ç¤ºä¾æ¼ç¤ºäºå¦ä½ææå°åæ¶ä½¿ç¨ SetupAPI å CfgMgr å½æ°æ¥æ举设å¤åæ§è¡è®¾å¤æä½ã å¯ä»¥ä» Microsoft ä¸è½½ä¸å¿ä¸è½½ä»¥ä¸æ件ï¼
ç«å³ä¸è½½ DevCon 软件å ã (/download/1/1/f/f7dd-d-4cd2-f-9cef3e/devcon.exe) åå¸æ¥æï¼ å¹´ 1 æ æ¥
æå ³å¦ä½ä¸è½½ Microsoft æ¯ææ件çæ´å¤ä¿¡æ¯ï¼è¯·åå»ä¸é¢çæç« ç¼å·ï¼ä»¥æ¥ç Microsoft ç¥è¯åºä¸ç¸åºçæç« ï¼
(/kb//) å¦ä½ä»èæºæå¡è·å Microsoft æ¯ææ件
Microsoft 已对æ¤æ件è¿è¡äºç æ¯æ«æãMicrosoft 使ç¨çæ¯è¯¥æ件åå¸æ¶å¯ä»¥è·å¾çææ°ç æ¯æ£æµè½¯ä»¶ã该æ件åå¨å¨å®å ¨æ§å¾å°å¢å¼ºçæå¡å¨ä¸ï¼ä»¥é²æ¢å¨æªç»ææçæ åµä¸å¯¹å ¶è¿è¡æ´æ¹ã
DevCon.exe æ件å å«ä»¥ä¸æ件ï¼
æ件 说æ
I\DevCon.exe ä½ DevCon å·¥å ·çäºè¿å¶æ件ãæ¤æä»¶å¨ ä½ Windows ä¸ä¸è½å ååæ¥ä½ç¨ã
Ia\DevCon.exe ä½ DevCon å·¥å ·çäºè¿å¶æ件ã
注æï¼DevCon çæºä»£ç ä¹å¯ä»¥ä» Windows DDKï¼ä½äº /whdc/devtools/ddk/default.mspx/ (/whdc/devtools/ddk/default.mspx/)ï¼ä¸å¾å°ï¼è·¯å¾æ¯ DDK root\Src\Setup\Devconï¼æ¤ä½ç½®è¿æä¾äºææ¡£ã
åå°é¡¶ç«¯
ä½¿ç¨ DevCon
DevCon æ¯ä¸ä¸ªå¸¦æå ç½®ææ¡£çå½ä»¤è¡å®ç¨å·¥å ·ãå¦ææ¨è¿è¡ devcon help å½ä»¤ï¼å°ä¼åºç°ä»¥ä¸å½ä»¤å表åæè¿°ä¿¡æ¯ãdevcon help å½ä»¤å¯æä¾å ³äºä»»ä½å½ä»¤ç详ç»å¸®å©ã使ç¨å ¶ä¸çæäºå½ä»¤ï¼æ¨å¯ä»¥æå®è¿ç¨ç®æ 计ç®æºãå¦ææ¨å¨ WOW ä¸ä½¿ç¨ ä½çç DevConï¼å以ä¸å½ä»¤ææã设å¤æ§å¶å°å¸®å©ï¼
devcon.exe [-r] [-m:\\<machine>] <command> [<arg>...]
-r å¦ææå®å®ï¼å¨å½ä»¤å®æåè¥éè¦åéæ°å¯å¨è®¡ç®æºã
<machine> æ¯ç®æ 计ç®æºçå称ã
<command> æ¯å°è¦æ§è¡çå½ä»¤ï¼å¦ä¸æ示ï¼ã
<arg>... æ¯å½ä»¤éè¦çä¸ä¸ªæå¤ä¸ªåæ°ã
è¦è·åå ³äºæä¸ç¹å®å½ä»¤ç帮å©ï¼è¯·é®å ¥ï¼devcon.exe help <command>
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\PNP0A
ååºè®¾å¤âROOT\PCI_HAL\PNP0Aâçææå ¼å®¹é©±å¨ç¨åºãè¿å¯ä»¥ç¨æ¥ç¡®å®ä¸ºä»ä¹éæ©åé ç设å¤ä¿¡æ¯ (.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
ååºå½ä»¤ä¸æåçæ¯ä¸ªç±»å«ï¼æ¬ä¾ä¸æ¯ USB å ï¼çææåå¨ç设å¤ã
devcon remove @usb\*
å é¤ææ USB 设å¤ã被å é¤ç设å¤ååºæ¶å°æ¾ç¤ºå ¶å é¤ç¶æã
devcon rescan
éæ°æ«æ以åç°æ°çâå³æå³ç¨â设å¤ã
devcon resources =ports
ååºç± ports å®è£ ç±»å«ä¸çææ设å¤ä½¿ç¨çèµæºã
devcon restart =net @'ROOT\*MSLOOP\
éæ°å¯å¨ç¯åéé å¨âROOT\*MSLOOP\âãå½ä»¤ä¸çåå¼å·æç¤ºå¿ é¡»æåé¢è§£éå®ä¾ IDã
devcon hwids=mouse
ååºç³»ç»ä¸é¼ æ 类设å¤çææ硬件 IDã
devcon sethwid @ROOT\LEGACY_BEEP\ := beep
å°ç¡¬ä»¶ ID beep èµäºæ§å¼è鸣设å¤ã
devcon stack =ports
ååºè®¾å¤é¢æç驱å¨ç¨åºå æ ãå æ¬è®¾å¤åç±»å«é«å±/ä½å±çéç¨åºï¼ä»¥åæ§å¶æå¡ã
devcon status @pci\*
ååºå®ä¾ ID 以âpci\âå¼å¤´çæ¯ä¸ä¸ªåå¨è®¾å¤çç¶æã
devcon status @ACPI\PNP\1
ååºç¹å®è®¾å¤å®ä¾çç¶æï¼å¨æ¬ä¾ä¸æ¯ä¸ä¸ªé«çº§é ç½®åçµæºçé¢ (ACPI) - æ举ç串è¡ç«¯å£ã
devcon status @root\rdp_mou\
ååº Microsoft ç»ç«¯æå¡å¨æç»ç«¯æå¡é¼ æ 驱å¨ç¨åºçç¶æã
devcon status *PNP*
ååºææ COM 端å£çç¶æã
devcon update mydev.inf *pnp
æ´æ°ä¸ç¡¬ä»¶ ID *pnp ä¸¥æ ¼å¹é çææ设å¤ï¼è®©å®ä»¬ä½¿ç¨ Mydev.inf ä¸ä¸ç¡¬ä»¶ ID *pnp å ³èçæ好ç驱å¨ç¨åºã
注æï¼å³ä½¿ç³»ç»ä¸å·²ç»åå¨æ´å¥½çå¹é 项ï¼è¿ä¸æ´æ°ä¹å°å¼ºå¶ææ设å¤ä½¿ç¨ Mydev.inf ä¸ç驱å¨ç¨åºãå¦æå¨è·å¾ç¾åä¹åï¼æ¨æ³è¦å¨å¼åè¿ç¨ä¸å®è£ 驱å¨ç¨åºçæ°çæ¬ï¼åè¿æ¯å¾æç¨çãæ¤æ´æ°ä» å½±åä¸æå®ç硬件 ID å¹é ç设å¤ï¼ä¸ä¼å½±åå°å ¶å设å¤ãå¦ææå®ç .inf æ件æªç»ç¾åï¼å Windows å¯è½ä¼æ¾ç¤ºä¸ä¸ªå¯¹è¯æ¡ï¼æ示æ¨ç¡®è®¤æ¯å¦åºå®è£ æ¤é©±å¨ç¨åºãå¦æéè¦éæ°å¯å¨è®¡ç®æºï¼å°æ¥åè¿ä¸æ åµå¹¶ä¸ DevCon è¿åä¸ä¸ªçº§å« 1 é误ãå¦ææå® -rï¼å¨éè¦éæ°å¯å¨è®¡ç®æºæ¶å°±ä¼èªå¨éå¯ã
注æ
DevCon å°è¿åä¸ä¸ªå¨èæ¬ä¸ä½¿ç¨çé误级å«ï¼â0âæ示æåã
â1âæ示éè¦éæ°å¯å¨ã
â2âæ示失败ã
â3âæ示è¯æ³é误ã
å¦ææ¨æå® -r 并ä¸éè¦éæ°å¯å¨ï¼åå¨å¤çå®ææ设å¤åï¼å°å¨æ ä»»ä½è¦åä¿¡æ¯çæ åµä¸éæ°å¯å¨ã å¦ææ¨æå® -m:\\computer 并ä¸å½ä»¤å¯¹è¿ç¨è®¡ç®æºä¸èµ·ä½ç¨ï¼å°æ¥åä¸ä¸ªé误ã 为便äºäº¤äºï¼DevCon å 许å¨å®ä¾ ID ä¸ä½¿ç¨éé 符ãä¸è¦æ ¹æ®ä¸å°è®¡ç®æºæä¸ç§æä½ç³»ç»çæ¬å»æ¨æµæå ³å¦ä¸å°è®¡ç®æºæå¦ä¸ç§æä½ç³»ç»çæ¬çå®ä¾ ID æ ¼å¼çä»»ä½ä¿¡æ¯ãåå°é¡¶ç«¯
--------------------------------------------------------------------------------
è¿ç¯æç« ä¸çä¿¡æ¯éç¨äº:
Microsoft Windows Driver Development Kit (DDK) Microsoft Windows XP 驱å¨ç¨åºå¼åå·¥å ·å Microsoft Windows Server Driver Development Kit