Algunos programas que estoy desarrollando requieren la presencia de un dispositivo USB (con el que interactúo como SerialPort, con un puente USB-UART).Reiniciar el dispositivo USB de forma automática en Windows
A veces, después de que una computadora se reinicia desde la hibernación, el dispositivo no se detecta y ya no puedo escribir o leer en el dispositivo a través de su puerto serie. Tener acceso de lectura/escritura al dispositivo es necesario.
No puedo confiar en que el usuario realice ninguna acción (física o de otro tipo), así que necesito una forma de reiniciar el dispositivo mediante programación.
¿Cómo debo abordar el reinicio de un dispositivo USB programáticamente en Windows XP/Vista/7 utilizando .NET Framework?