Número de controladores USB:
powershell -Command "@(gwmi Win32_USBController).count"
Dispositivos atribuídos por controlador (novamente, código do powershell), mas sem números de porta:
gwmi Win32_USBControllerDevice | % {
$parent = [wmi] $_.Antecedent
$child = [wmi] $_.Dependent
$parent.caption + '\' + $child.caption
} | sort
Essa é basicamente toda a informação que você pode obter das classes WMI USB.
Se precisar de mais detalhes, você pode usar uma ferramenta gráfica como o Visualizador de árvore de dispositivos USB ou desenvolver o seu próprio, modificando o código-fonte C ++ de um programa de exemplo da Microsoft chamado usbview .