Como controlar a energia para portas USB usando batch

4

Como posso ligar ou desligar a energia de uma porta USB usando lote ou a linha de comando? Eu estou usando o Windows 8 para fazer isso. Alguém sabe o que eu poderia fazer? Eu tenho 4 portas USB.

    
por 09stephenb 12.02.2014 / 16:13

3 respostas

6

Você precisaria de hardware externo, como um relé controlado por USB. O próprio Windows não fornece uma API ou opção para permitir que os pinos de energia das portas USB sejam desligados. Isso foi respondido previamente aqui e ummaram a história aqui .

    
por 22.02.2014 / 17:09
4

Análise do problema

Desde o Vista, os dispositivos USB permanecem ligados mesmo depois de serem removidos com segurança.

O artigo da Microsoft A porta USB permanece ativa para dispositivos USB desativados ou removidos com segurança descreve esse novo comportamento:

In Windows XP and Windows Server 2003, when a USB device is marked as Removed, the USB hub port to which it is connected is Disabled. When the port is Disabled, no further USB traffic is sent to the device.

In Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2, when a USB device is marked as Removed, the USB hub port to which it is connected is not Disabled.

Eu acredito que esse comportamento é o que você está tentando mudar, para poder desligar dispositivos que você removeu.

Solução

O desligamento não pode ser feito por meio de um script em lote, mas pode ser retornado ao seu comportamento XP modificando o registro, como configuração global para todos os dispositivos USB ou por dispositivo.

To apply the workaround globally for all enumerated USB devices,
add a REG_DWORD value named DisableOnSoftRemove that has a value of 1 to the following registry subkey:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub\HubG.

To apply the workaround for a specific device,
add a REG_DWORD value named DisableOnSoftRemove that has a value of 1 to the following registry subkey:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\usbflags\vvvvpppprrrr
where vvvv is the device's Vendor ID, pppp is the device's Product ID, and rrrr is the device's Revision number (found in Device Manager).

    
por 24.02.2014 / 07:47
2

Há um módulo do powershell que você pode usar, por exemplo, desativar dispositivos .

Com isso, você pode impedir que o sistema operacional use as portas USB. Mas isso não mata a fonte de alimentação para essas portas. Porque isso é em geral impossível sem modificar o hardware.

Somente desligar o computador pode reduzir a energia. Alguns computadores têm portas sleep-and-charge . Esses fornecem energia mesmo se o computador estiver desligado (contanto que haja uma conexão à rede elétrica ou uma bateria com carga suficiente disponível).

    
por 22.02.2014 / 17:55