Windows现在有一个改进的库,可以在批处理脚本中使用,以处理连接到系统的设备。 这就是所谓的设备控制台 - DevCon.exe
。
Windows驱动程序开发人员和测试人员可以使用DevCon
来验证是否正确安装并配置了驱动程序,包括正确的INF文件,驱动程序堆栈,驱动程序文件和驱动程序包。 也可以在脚本中使用DevCon命令(启用,禁用,安装,启动,停止和继续)来测试驱动程序。 DevCon是一个在本地计算机和远程计算机上执行设备管理功能的命令行工具。
显示驱动程序和设备信息DevCon可以显示本地计算机和远程计算机(运行Windows XP及更早版本)上的驱动程序和设备的以下属性 -
DevCon(DevCon.exe)包含在为桌面应用程序安装WDK,Visual Studio和Windows SDK时。 DevCon.exe
工具包在安装时位于以下位置。
%WindowsSdkDir%\tools\x64\devcon.exe %WindowsSdkDir%\tools\x86\devcon.exe %WindowsSdkDir%\tools\arm\devcon.exe
语法
devcon [/m:\\computer] [/r] command [arguments]
其中,
/m:\\computer
- 在指定的远程计算机上运行该命令。 反斜杠是必需的。/r
- 有条件的重启。 只有在需要重新启动以使更改生效时,才能在完成操作后重新启动系统。command
- 指定一个DevCon命令。例子
以下是关于如何使用DevCon命令的一些示例。
List all driver files
以下命令使用DevCon DriverFiles操作来列出系统上的设备使用的驱动程序的文件名。 该命令使用通配符(*
)来指示系统中的所有设备。 由于输出很广泛,因此该命令使用重定向字符(>
)将输出重定向到参考文件driverfiles.txt
。
devcon driverfiles * > driverfiles.txt
以下命令使用DevCon状态操作来查找本地计算机上所有设备的状态。 然后将状态保存在status.txt
文件中以供日志记录或以后查看。 该命令使用通配符(*
)表示所有设备,并使用重定向字符(>
)将输出重定向到status.txt
文件。
devcon status * > status.txt
以下命令通过在DevCon Enable
命令中指定Printer Setup
类来启用计算机上的所有打印机设备。 该命令包含/r
参数,如果需要使系统有效,则重新引导系统。
devcon /r enable=Printer
以下命令使用DevCon安装操作在本地计算机上安装键盘设备。 该命令包含设备的INF文件(keyboard.inf
)和硬件ID(* PNP030b
)的完整路径。
devcon /r install c:\windows\inf\keyboard.inf *PNP030b
以下命令将扫描计算机中的新设备。
devcon scan
以下命令将重新扫描新设备的计算机。
devcon rescan