想要禁用/启用usb3主机控制器

时间:2017-10-28 13:21:47

标签: javascript vb.net batch-file cmd devcon

首先看一下如何做到这一点并找到了很多参考但不是最新的(Windows 10) 尝试" net start usbstor"但似乎并不支持。 看来我需要devcon.exe,这是一个巨大的Windows 10 sdk下载包括visual studio

的一部分

这是我的问题,也许有另一个解决方案:

我有许多USB 3外置硬盘,它们一直没有使用,所以它们进入睡眠状态(驱动器,而不是计算机)。这很好但偶尔会有一个或多个在我试图访问它们时从未醒来。它们位于服务器上,我通过桌面上的文件管理器访问它们。当他们没有醒来时,我必须使用远程桌面来运行设备管理器"并禁用"瑞萨USB 3.0可扩展......"然后启用该主机控制器。所有睡眠驱动器立刻醒来。我想从命令提示符运行一个程序,最好是从我的桌面运行,而不必使用splashtop或VNC登录。从googleing看起来devcon需要在该服务器上。

也许我可以远程启动或停止服务?我没有看到usbstor被列为服务。

感谢您的期待!

[编辑]想要跟进这篇文章。我读了harvey263的建议,但我觉得我想让磁盘睡觉,因为它们很少使用,我不想有兴趣很快购买2TB的替换磁盘。但是,我确实想发布有关该devcon程序的信息。我无法找到win10的设备套件。它不在 C:\ Program Files(x86)\ Microsoft SDK的目录 下载了大量我不需要的东西,但我发现splashtop远程(或我在所有系统中已经拥有的服务器)在其免费下载中包含devcon支持,并且程序很小且易于安装。我确实需要移动他们的devcon支持 C:\ Program Files(x86)\ Splashtop \ Splashtop Remote \ Server \ Driver \ Monitor \ utils 进入我的个人下载目录,因为我想在登录时执行它,但由于权限或授权,我无法从任务调度程序执行此操作。例如,我把

devcon64.exe删除" PCI \ VEN_10DE& DEV_026D *"

devcon64.exe重新扫描

进入在启动时执行一次的任务,它禁用连接到驱动器的USB控制器,然后重新扫描,重新安装驱动程序并唤醒驱动器。它还删除了每次重新启动时始终在驱动程序上的黄色爆炸。

1 个答案:

答案 0 :(得分:0)

您可以通过更改高级电源选项(control powercfg.cpl,,1)中的USB设置来缓解睡眠问题。我认为"选择性暂停"通常默认启用。

对于devcon.exe,您只需下载Windows驱动程序工具包。它不是那么大,您可以将devcon.exe复制到独立运行并卸载其余部分(如果需要)。我已经编写了devcon脚本来重新启用"像这样的设备:

devcon disable *ROOT\NDISVIRTUALBUS*
timeout /t 5 /nobreak
devcon enable *ROOT\NDISVIRTUALBUS*

你可以把它放在" \\ RemotePC \ c $ \ Scripts \ EnableUSB.bat"中。然后用psexec调用它,就像点亮提到的那样:

psexec \\RemotePC cmd /c ("C:\Scripts\EnableUSB.bat")