- 批处理脚本教程
- 批处理脚本 - 首页
- 批处理脚本 - 概述
- 批处理脚本 - 环境
- 批处理脚本 - 命令
- 批处理脚本 - 文件
- 批处理脚本 - 语法
- 批处理脚本 - 变量
- 批处理脚本 - 注释
- 批处理脚本 - 字符串
- 批处理脚本 - 数组
- 批处理脚本 - 决策
- 批处理脚本 - 运算符
- 批处理脚本 - 日期和时间
- 批处理脚本 - 输入/输出
- 批处理脚本 - 返回代码
- 批处理脚本 - 函数
- 批处理脚本 - 进程
- 批处理脚本 - 别名
- 批处理脚本 - 设备
- 批处理脚本 - 注册表
- 批处理脚本 - 网络
- 批处理脚本 - 打印
- 批处理脚本 - 调试
- 批处理脚本 - 日志记录
- 批处理脚本资源
- 批处理脚本 - 快速指南
- 批处理脚本 - 有用资源
- 批处理脚本 - 讨论
批处理脚本 - 设备
Windows现在有一个改进的库,可用于批处理脚本中与连接到系统的设备一起工作。这被称为设备控制台 – DevCon.exe。
Windows驱动程序开发人员和测试人员可以使用DevCon来验证驱动程序是否已正确安装和配置,包括正确的INF文件、驱动程序堆栈、驱动程序文件和驱动程序包。您还可以在脚本中使用DevCon命令(启用、禁用、安装、启动、停止和继续)来测试驱动程序。DevCon是一个命令行工具,可在本地计算机和远程计算机上执行设备管理功能。
显示驱动程序和设备信息 DevCon可以显示本地计算机和远程计算机(运行Windows XP及更早版本)上驱动程序和设备的以下属性:
硬件ID、兼容ID和设备实例ID。这些标识符在设备标识符字符串中进行了详细描述。
设备安装类。
设备安装类中的设备。
INF文件和设备驱动程序文件。
驱动程序包的详细信息。
硬件资源。
设备状态。
预期的驱动程序堆栈。
驱动程序存储中的第三方驱动程序包。
搜索设备 DevCon可以通过硬件ID、设备实例ID或设备安装类搜索本地或远程计算机上已安装和未安装的设备。
更改设备设置 DevCon可以通过以下方式更改本地计算机上即插即用(PnP)设备的状态或配置:
启用设备。
禁用设备。
更新驱动程序(交互式和非交互式)。
安装设备(创建devnode并安装软件)。
从设备树中删除设备并删除其设备堆栈。
重新扫描即插即用设备。
添加、删除和重新排序根枚举设备的硬件ID。
更改设备安装类的上层和下层筛选器驱动程序。
向驱动程序存储添加和删除第三方驱动程序包。
安装WDK、Visual Studio和Windows SDK for desktop apps时,将包含DevCon (DevCon.exe)。安装后,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 HwIDs
DevCon Classes
DevCon ListClass
DevCon DriverFiles
DevCon DriverNodes
DevCon Resources
DevCon Stack
DevCon Status
DevCon Dp_enum
要搜索有关计算机上设备的信息,请使用以下命令:
DevCon Find
DevCon FindAll
要操作设备或更改其配置,请使用以下命令:
DevCon Enable
DevCon Disable
DevCon Update
DevCon UpdateNI
DevCon Install
DevCon Remove
DevCon Rescan
DevCon Restart
DevCon Reboot
DevCon SetHwID
DevCon ClassFilter
DevCon Dp_add
DevCon Dp_delete
示例
以下是一些关于如何使用DevCon命令的示例。
List all driver files
以下命令使用DevCon DriverFiles操作列出系统上设备使用的驱动程序的文件名。该命令使用通配符(*)表示系统上的所有设备。由于输出很长,因此该命令使用重定向字符(>)将输出重定向到参考文件driverfiles.txt。
devcon driverfiles * > driverfiles.txt
以下命令使用DevCon status操作查找本地计算机上所有设备的状态。然后将其状态保存在status.txt文件中,以便进行日志记录或稍后查看。该命令使用通配符(*)表示所有设备,并使用重定向字符(>)将输出重定向到status.txt文件。
devcon status * > status.txt
以下命令通过在DevCon Enable命令中指定打印机安装类来启用计算机上的所有打印机设备。该命令包含/r参数,如果需要使启用生效,则会重启系统。
devcon /r enable = Printer
以下命令使用DevCon Install操作在本地计算机上安装键盘设备。该命令包含设备的INF文件的完整路径(keyboard.inf)和硬件ID(*PNP030b)。
devcon /r install c:\windows\inf\keyboard.inf *PNP030b
以下命令将扫描计算机以查找新设备。
devcon scan
以下命令将重新扫描计算机以查找新设备。
devcon rescan