|
DevCon |
|
|
DevCon.exe使用方法DevCon是一个带有内置文档的命令行实用工具。如果您运行devconhelp命令,将会出现以下命令列表 和描述信息。devconhelp命令可提供关于任何命令的详细帮助。使用其中的某些命令,您可以指定远程目标计算机。如果您在WO W64上使用32位版的DevCon,则以下命令有效。设备控制台帮助:devcon.exe[-r][-m:\\ine>][...]-r如果指定它,在命令完成后若需要则重新启动计算机。是目 标计算机的名称。是将要执行的命令(如下所示)。...??是命令需要的一个或多个参数。要获取关于某一特 定命令的帮助,请键入:devcon.exehelpclassfilter允许修改类别筛选程序。classes 列出所有设备安装类别。disable禁用与指定的硬件或实例ID匹配的设备。driverfiles列出针对设备安装的驱动程序文件 。drivernodes列出设备的所有驱动程序节点。enable启用与指定的硬件或实例ID匹配的设备。find查找与指定的硬件 或实例ID匹配的设备。findall查找设备,包括那些未显示的设备。help显示此信息。hwids列出设备的硬件ID。ins tall手动安装设备。listclass列出某一安装类别的所有设备。reboot重新启动本地计算机。remove删除与特定的硬件或 实例ID匹配的设备。rescan扫描以发现新的硬件。resources列出设备的硬件资源。restart重新启动与特定的硬件或 实例ID匹配的设备。stack列出预期的设备驱动程序堆栈。status列出设备的运行状态。update手动更新设备。Updat eNI手动更新设备,无用户提示SetHwID添加、删除和更改根枚举设备的硬件ID的顺序。DevCon命令示例devcon- m:\\testfindpci\列出计算机test上的所有已知PCI设备。(通过使用-m,您可以指定一个目标计算机。您 必须使用“进程间通信”(IPC)访问此计算机。)devcon-rinstall%WINDIR%\Inf\Netloop.inf MSLOOP安装一个新的Microsoft环回适配器实例。这将创建一个新的根枚举设备节点,使用此节点您可以安装“虚拟设备”, 如环回适配器。如果需要重新启动计算机,此命令还将以安静模式重新启动计算机。devconclasses列出所有已知的安装类别。输出 结果包含短的未本地化的名称(例如,“USB”)和描述性名称(例如,“通用串行总线控制器”)。devconclassfilter upper!filter1!filter2删除这两个指定的筛选程序。devconclassfilterlower!bad filter+goodfilter用“goodfilter”替换“badfilter”。devcondriverfiles= ports列出与ports安装类别中的每一个设备关联的文件。devcondisableMSLOOP禁用硬件ID以“MSL OOP”结尾(包括“MSLOOP”)的所有设备。devcondrivernodes@ROOT\PCI_HAL\PNP0A03 列出设备“ROOT\PCI_HAL\PNP0A03”的所有兼容驱动程序。这可以用来确定为什么选择原配的设备信息(.inf)文件 而不选第三方.inf文件。devconenable''MSLOOP启用硬件ID为“MSLOOP”的所有设备。单引号指 示必须严格按字面解释硬件ID(换句话说,星号[“”]真的是一个星号,而不是通配符)。devconfind列出本地计算 机上存在的所有设备的设备实例。devconfindpci\列出本地计算机上所有已知的“外围组件互连”(PCI)设备(如果一 个设备的硬件ID以“PCI\”为前缀,此命令就认为该设备是PCI设备)。devconfind=portspnp列 出存在的作为ports安装类别的成员而且硬件ID中包含“PNP”的设备。devconfind=ports@root\列 出存在的作为ports安装类别的成员而且在枚举树的“root”分支中的设备(实例ID以“root\”为前缀)。请注意,有关实例 ID的格式化方式,不应作任何编程假定。要确定根设备,可以检查设备状态位。此功能包括在DevCon中是为了帮助进行调试。de vconfindall=ports列出ports类别的“不存在”的设备和存在的设备。这包括已经被删除的设备、从一个插槽移到另一 个插槽的设备,以及在某些情况下由于BIOS改变而被不同地枚举的设备。devconlistclassusb1394列出命令 中所列的每个类别(本例中是USB和1394)的所有存在的设备。devconremove@usb\删除所有USB设备 。被删除的设备列出时将显示其删除状态。devconrescan重新扫描以发现新的“即插即用”设备。devconresource s=ports列出由ports安装类别中的所有设备使用的资源。devconrestart=net@''ROOT\MSLOO P\0000重新启动环回适配器“ROOT\MSLOOP\0000”。命令中的单引号指示必须按字面解释实例ID。devconh wids=mouse列出系统中鼠标类设备的所有硬件ID。devconsethwid@ROOT\LEGACY_BEEP\000 0:=beep将硬件IDbeep赋予旧式蜂鸣设备。devconstack=ports列出设备预期的驱动程序堆栈。包括 设备和类别高层/低层筛选程序,以及控制服务。devconstatus@pci\列出实例ID以“pci\”开头的每一个存在 设备的状态。devconstatus@ACPI\PNP0501\1列出特定设备实例的状态,在本例中是一个高级配置和电源界面( ACPI)-枚举的串行端口。devconstatus@root\rdp_mou\0000列出Microsoft终端服务 器或终端服务鼠标驱动程序的状态。devconstatusPNP05列出所有COM端口的状态。devconupdate mydev.infpnp0501更新与硬件IDpnp0501严格匹配的所有设备,让它们使用Mydev.inf中与硬件 IDpnp0501关联的最好的驱动程序。注意:即使系统上已经存在更好的匹配项,这一更新也将强制所有设备使用Mydev.inf 中的驱动程序。如果在获得签名之前,您想要在开发过程中安装驱动程序的新版本,则这是很有用的。此更新仅影响与指定的硬件ID匹配的 设备,不会影响到其子设备。如果指定的.inf文件未经签名,则Windows可能会显示一个对话框,提示您确认是否应安装此驱动 程序。如果需要重新启动计算机,将报告这一情况并且DevCon返回一个级别1错误。如果指定-r,在需要重新启动计算机时就会 自动重启。DevCon将返回一个在脚本中使用的错误级别:“0”指示成功。“1”指示需要重新启动。“2”指示失败。“3”指示语法错 误。如果您指定-r并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动。如果您指定-m:\\compu ter并且命令对远程计算机不起作用,将报告一个错误。为便于交互,DevCon允许在实例ID中使用通配符。不要根据一台计算机或 一种操作系统版本去推测有关另一台计算机或另一种操作系统版本的实例ID格式的任何信息。;显卡devcon.exeremove =Display;显卡devcon.exeremovePCI\CC_03;声卡devcon.exeremovePCI \CC_04;多媒体设备devcon.exeremove=Media;监视器设备devcon.exeremove=m onitor;监视器devcon.exeremoveDISPLAY\;鼠标devcon.exeremove=Mous e;USB设备devcon.exeremove=USB;USBHOSTandSMBusdevcon.exerem ovePCI\CC_0C;USB存储卷devcon.exeremove@USBSTOR\;USB设备devcon.e xeremove@USB\;人机接口设备devcon.exeremove@HID\;打印设备devcon.exe remove=Printer;网络设备devcon.exeremove=Net;网卡devcon.exeremove PCI\CC_02;Modem设备devcon.exeremove=Modem;端口devcon.exeremov e=ports;游戏端口devcon.exeremovePCI\CC_09;磁盘驱动器devcon.exeremov e=DiskDrive;磁盘卷devcon.exeremove=Volume;磁盘卷devcon.exeremove @STORAGE\;CDROM设备devcon.exeremove=CDROM;IDE设备devcon.exerem ove@ide\;IDE通道devcon.exeremove@PCIIDE\;SCSI设备devcon.exe remove=SCSIAdapter;芯片组devcon.exeremovePCI\CC_0604;CPUdevcon .exeremoveACPI\Processor;其它设备devcon.exeremove@acpi\devcon.e xeremove@ACPI_HAL\devcon.exeremove@PCI\devcon.exeremove@R OOT\DMIO\devcon.exeremove@ROOT\FTDISK\devcon.exeremove@ROOT \RDPdevcon.exeremove@ROOT\DISPLAY\devcon.exeremove@LPTENUM\ 附:windowsXP机器上装有两块PCI网卡,一个连接内网,一个连接外网,要实现安全切换(即上内网时禁用外网,上外网时禁用内 网)。DevCon.exe是一个命令行下使用的设备管理程序。它可以启用、禁用、重启、更新、删除、查询单个或一组设备,它还提供与设备 驱动开发者有关的信息,这些信息在Windows设备管理器中是得不到的。DevCon.exe可以用在windowsXp、2000、 2003中,不适用于Windows95/98/ME。DevCon.exe不随Windows分发,可以在微软网站上下载并免费使用。 微软网站中有一篇专门阐述该程序的技术文章:http://support.microsoft.com/default.aspx?s cid=kb;EN-US;Q311272http://support.microsoft.com/default.aspx?sci d=kb;EN-US;Q311272#top#topDevCon.exe下载地址:http://download.microso ft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon .exehttp://download.microsoft.com/download/1/1/f/11f7dd10-272d-4c d2-896f-9ce67f3e0240/devcon.exe下载下来的DevCon.exe是一个压缩文件,解压缩后,有两个文件: I386\DevCon.exe??在32位的windows操作系统下使用Ia64\DevCon.exe??在64位的windo ws操作系统下使用用法举例:1、查看帮助DevCon.exe/?DevCon.exehelpfind2、查看所有PCI网卡 的ID(注意:=号左面有1个空格,右边没有)devcon.exefind=netpci\3、禁用指定网卡(=号前后要有1个 空格)devcon.exedisable=netpci\ID注意:ID从第1个字符到&字符即可。比如:devcon.exe disable=netPCI\VEN_13F04、启用指定网卡devcon.exeenable=netpci\ID 注意:ID从第1个字符到&字符即可。比如:devcon.exe??enable=netPCI\VEN_10EC步骤提示:1、 先把内网网卡和外网网卡配置好(IP地址、子网掩码、DNS地址、网关地址等),察看各网卡的PCI编号。方法(以windowsXP为 例):(1)开始-->控制面板-->管理工具-->计算机管理-->设备管理器(2)察看右边窗格中的“网络适配器”,双击各个网卡的名 称,查看其信息(如下图),得到网卡ID。2、再建两个批处理文件进行内外网切换(注意:要先禁用相应的网卡,再启用相应的网卡,以保证安 全)假设内网网卡的ID是VEN_13F0,外网网卡的ID是VEN_10EC。(1)切换到内网(LocalLan.bat)devco n.exedisable=netPCI\VEN_10ECdevcon.exe??enable=netPCI\VEN_ 13F0(2)切换到外网(Internet.bat)devcon.exedisable=netPCI\VEN_13F0de vcon.exe??enable=netPCI\VEN_10EC3、在桌面或任务栏给这两个批处理文件建个快捷方式,即可。#列 出所有PCI设备的IDDevconfindpci\如:PCI\VEN_10EC&DEV_8139&SUBSYS_813910 EC&REV_10\4&172A2BDD&0&18F0:RealtekRTL8139FamilyPCIFastEther netNIC其中:号前面的PCI\VEN_10EC就是设备ID号。后面的是设备名称。ID号也可以用DEV_81 39来表示。#开启设备命令:DevconenablePCI\VEN_10EC或者写成DevconenableDEV_ 8139#禁用设备命令:DevcondisablePCI\VEN_10EC或者写在成DevcondisableDEV_ 8139禁用设备的命令是:devcondisable设备ID这个设备ID怎么得到呢?可以通过设备管理器,在设备上点击“属性” ,在“详细信息”标签里面有个下拉列表,选择“设备范例Id”,下面显示出来的就是设备ID,直接CTRL+C就OK了。2、设备ID不能 直接输入,否则会把ID开头相同的一大堆设备都操作一遍,最后还会出几个错误提示;加上双引号也不行,会提示没有设备被禁用/启用;必须这 样写:@"设备ID",所以最后的命令格式是:devcondisable@"设备ID"如:devcondisable@"PC I\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&172A2BDD&0&18F0"各设备分 类(class)标准列表00UseclassinformationintheInterfaceDescriptor s01Audio02CommunicationsandCDCControl03HID(HumanInterf aceDevice)05Physical06Image07Printer08MassStorage09Hub0ACDC-Data0BSmartCard0DContentSecurity0EVideo0FPersonalHealthcareDCDiagnosticDeviceE0WirelessControllerEFMiscellaneousFEApplicationSpecificFFVendorSpecific关闭类设备:devcon.exedisableUSB\Class_08禁用U盘,即删除U盘,不管你有N个U盘统统一起删除devcon.exedisableUSB\Class_06禁用数码相机,包括数码相机附带的可移动磁盘devcon.exedisableUSB\Class_03禁用USB鼠标&键盘devcon.exedisableUSB\Class_ff |
|
|
|
|
|
|
|
|
|
|