Questão Como controlar a energia para portas USB usando lote


Como posso alternar a energia para uma porta USB ligada / desligada usando o 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.


4


origem




Respostas:


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 anteriormente aqui e resumiu a história aqui.


6



Isso não usa lote ou linha de comando. - 09stephenb
Dependendo dos meios de controle, poderia. Ainda assim, não é possível como é. Portas USB não podem ser desligadas. Simplesmente não há tal facilidade. - Daniel B


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 este novo comportamento:

No Windows XP e no Windows Server 2003, quando um dispositivo USB é marcado como   Removida, a porta do hub USB à qual ela está conectada está desativada. Quando   a porta está desativada, nenhum outro tráfego USB é enviado ao dispositivo.

No Windows Vista, no Windows Server 2008, no Windows 7 e no Windows Server   2008 R2, quando um dispositivo USB estiver marcado como Removido, a porta do hub   que está ligado não está desativado.

Eu acredito que esse comportamento é o que você está tentando mudar, a fim de 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.

Para aplicar a solução alternativa globalmente para todos os dispositivos USB enumerados,
 adicione um   Valor REG_DWORD chamado DisableOnSoftRemove que tem um valor de 1 a   a seguinte subchave de registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub\HubG.

Para aplicar a solução alternativa para um dispositivo específico,
adicionar um valor REG_DWORD   nomeado DisableOnSoftRemove que tem um valor de 1 para o seguinte   subchave do registro:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\usbflags\vvvvpppprrrr
  onde vvvv é o ID do fornecedor do dispositivo, pppp é o ID do produto do dispositivo,   e rrrr é o número de revisão do dispositivo (encontrado no Gerenciador de dispositivos).


4





Existe um módulo do powershell que você pode usar para, 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 não é possível sem modificar o hardware.

Apenas desligando o computador poderia cortar o poder. Alguns computadores têm dormir e carregar portas. Eles 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).


2