4

Как включить / выключить питание USB-порта с помощью пакетного режима или командной строки? Я использую Windows 8 для этого. Кто-нибудь знает, что я мог сделать? У меня есть 4 порта USB.

3 ответа3

6

Вам понадобится внешнее оборудование, такое как управляемое USB-реле. Сама Windows не предоставляет API или опцию, позволяющую отключать контакты питания USB-портов. На это уже отвечали ранее здесь и суммировали историю здесь.

4

Анализ проблемы

Начиная с Vista, USB-устройства остаются включенными даже после безопасного извлечения.

Статья Microsoft USB-порт остается активным для отключенного или безопасно удаленного USB-устройства описывает это новое поведение:

В Windows XP и Windows Server 2003, когда устройство USB помечено как удаленное, порт концентратора USB, к которому оно подключено, отключен. Когда порт отключен, на устройство больше не отправляется трафик USB.

В Windows Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2, когда устройство USB помечено как удаленное, порт концентратора USB, к которому оно подключено, не отключен.

Я полагаю, что именно это поведение вы пытаетесь изменить, чтобы отключить устройства, которые вы удалили.

Решение

Выключение питания невозможно выполнить с помощью пакетного сценария, но его можно вернуть к поведению XP, изменив реестр, либо в качестве глобального параметра для всех USB-устройств, либо для каждого устройства.

Чтобы применить обходной путь глобально для всех перечисленных USB-устройств,
добавьте значение REG_DWORD с именем DisableOnSoftRemove со значением 1 в следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub\HubG .

Чтобы применить обходной путь для конкретного устройства,
добавьте значение REG_DWORD с именем DisableOnSoftRemove со значением 1 в следующий подраздел реестра:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\usbflags\vvvvpppprrrr
где vvvv - идентификатор поставщика устройства, pppp - идентификатор продукта устройства, а rrrr - номер версии устройства (находится в диспетчере устройств).

2

Существует модуль powershell , который можно использовать, например, для отключения устройств.

При этом вы можете запретить операционной системе использовать порты USB. Но это не убивает подачу питания на эти порты. Потому что это, как правило, невозможно без модификации оборудования.

Только выключение компьютера может отключить питание. Некоторые компьютеры имеют спящие и заряженные порты. Они обеспечивают питание даже в том случае, если компьютер выключен (при наличии сетевого подключения или аккумулятора с достаточным зарядом).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .