如何在Windows 7上从命令行删除所有COM端口?

geermc4

我们有一台用来测试某些设备的计算机。每隔一段时间,测试人员需要进入并卸下分配的COM端口,以便释放它们并从1开始。最近,它一直在为它们分配相同的COM端口给几个设备(大约8个设备在同一位置连接)时间),并且他们需要更改测试代码以匹配操作系统分配的任何编号。

重复的数字是报告的问题,但我每天也多次遇到“必须检查COM端口并更新代码”的问题。

在“设备管理器”中,如果打开以显示隐藏的设备,则会看到数百个!

在此处输入图片说明

You can tell by the size of the scrollbar the list is pretty big. I can click at each one and uninstall, but that's insane going 1 by 1 which is why I ask for a command-line alternative, so I can write a script that they can double click when they need to reset the ports.

Of course, if there's some software out there that will allow for this to happen then that's good too.

STTR

Remove active USB ports:

devcon /r remove @usb\*

Remove active LPT and COM ports:

devcon /r remove =ports

Query all COM and LPT ports:

devcon FindAll =Ports

Query active USB ports:

devcon status @usb\*

Query all USB ports - different results:

devcon findall @usb\*
devcon findall =USB

Enum all devices:

devcon hwids * > hwids.txt

Part at WDK, Windows Driver Kit Version 7.1.0.

The old version, 2003-01-29, does not work on Windows 7 (not del device). devcon old version 2003-01-29

Source code for DevCon

Alternative 1 - PnPUtil

备选方案2-注册表项,在子项中搜索USB设备

并非全部删除!

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI

例子:

reg delete "HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\Disk&Ven_Seagate&Prod_USB_2.0_Cable&Rev_0148" /f

如果端口枚举devcon FindAll =Ports-删除此注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI

如果端口枚举devcon status @usb\*-删除此注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

例子:

打开注册表

变更权限

删除键

thx geermc4!我测试了devcon。在Windows驱动程序工具包版本上,它可以与Windows 7一起正常使用。

只能为Windows XP设置硬件配置文件。我们将无法在Windows 7上进行设置。这是设计使然...备份HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Windows上从命令行运行Java程序?

如何从命令行删除远程分支(例如Github)?

如何在没有DROP数据库权限的情况下从命令行删除所有MySQL表?

如何从命令行删除MongoDB数据库?

如何在Windows命令行上发表评论?

Github Windows:从命令行创建的新分支未显示在github.com上

如何在Windows上使用ImageMagick命令行?

如何在Windows上从命令行在PhpStorm中打开项目

如何在Windows上使用Git存储库路径从命令行启动GitKraken?

如何在bash / osX中从命令行列出所有已安装的软件包

在Windows上从命令行批量转换图像

Windows 7命令行中要删除凭据管理器中的所有记住的密码是什么?

如何从命令行获取存储库部分中所有软件包的列表?

如何从命令行删除所有MySQL表?

从命令行安装插件时如何指定选项联系所有更新站点

如何从命令行删除/ var / mail / username中的所有内容?

有没有办法在Windows上从命令行获取当前音量输出?

如何在Windows 7中从命令行执行ShortCut

如何在Windows命令行上保留程序的所有输出?

在Windows 7上从命令行启用RDP或安装VNC服务器

如何在Windows中从命令行停止服务?

如何从命令行删除目录中的所有空目录?

如何在运行时从命令行更改KVM VNC端口?

在gradle中,如何从命令行递归地对所有项目运行任务?

如何从命令行杀死某个进程的所有子进程?

如何从命令行删除MacOS中的目录?

如何从命令行删除MongoDB集合?

如何在Windows上从命令行初始化新用户帐户

如何在没有软件包的 Windows 上从命令行运行 Junit 测试?