重置单个 USB 端口

重置单个 USB 端口

我有一些 USB 设备,有时需要物理移除并重新插入。它们大多是 USB 移动宽带设备。在某些情况下,我只需拔下设备并将其重新插入 USB 端口。在某些情况下,我必须先移除设备,然后插入其他 USB 设备,然后再插入第一个设备,才能使其正常工作。

这些移动设备会创建一个虚拟的 COM 端口用于上网。听起来有点奇怪。

有什么方法可以更轻松地完成此操作吗?比如在 .bat 文件中输入几个命令?还是只是 USB 标准限制了用户的可能性?我无法重置所有 USB 端口,因为就我而言,物理重置这些设备更容易。

答案1

电源外壳

请注意,如果您的键盘像这样连接到主板,您将无法再次打字,除非您将它作为 BAT 脚本运行,这样没问题,因为它将再次重新启动服务:

ps Set-ItemProperty  "HKLM:\SYSTEM\CurrentControlSet\services\USBSTOR" -name start -Value 4
ping -n 5 127.0.0.1
ps Set-ItemProperty  "HKLM:\SYSTEM\CurrentControlSet\services\USBSTOR" -name start -Value 3

以管理员身份运行。

最上面的一行禁用所有 USB 端口,然后它会停留在第 2 行 5 秒钟,然后重新启用所有 USB 端口。它会禁用它们的驱动程序。

我建议将其添加@ECHO OFF到 BAT 文件的顶部,并将其保存为.BAT


编辑:

我刚刚意识到你只想禁用 1 个 USB 端口。这将完成所有操作。如果你对 PowerShell 了解很多,你可以找到一种方法来仅针对单个 USB 端口。

相关内容