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).