Banner publicitario de PCBWay

¿Se puede activar/desactivar un controlador como un interruptor?

Yo ya estuve antes con el módulo transmisor de FM. Pero, esta vez, es por otra cosa.
Resulta que cada vez que lo enchufo a la terminal USB se activa el módulo pero se desactiva el audio en los parlantes de la PC. Entonces, para no estar a cada rato enchufando y desenchufando el aparatito, pensé que se podría de alguna forma tener un "interruptor" para activarlo y desactivarlo.
¿No pasa nada? ¿Es completamente seguro?
1773671620459.png
 
Se puede hacer? .- Sí
Cortamos pistas para lograrlo? .- Es posible
Hay una mejor manera? .- Sí

Como?:
En mi caso uso el método de "desaparecer" el dispositivo con un script ya sea de consola o Powershell.
Lo uso para desaparecer unidades de almacenamiento ya sean IDE, SATA ó USB que mas tarde hago "aparecer" de acuerdo a intereses.
El término "desaparecer" es literal, no es que lo ves en el administrador de dispositivos como desactivado o cosa por el estilo, ni siquiera aparece allí.
Vá un ejemplo que uso YO para poteger las unidades de backup, para que se entienda mejor:

1) Obtengo un ID de hardware que corresponde al dispositivo objeto (recordar que estoy trabajando sobre unidades de almacenamiento) lo mismo se aplica para CUALQUIER dispositivo apuntando a su class y a las condiciones particulares de la clase e intereses.

pnputil /enum-devices /connected /class diskdrive /deviceids | Find /i "Id. de hardware"
Traducción human entendible:
Llamo al instalador de "devices" PNPUtil y que me enumere la clase diskdrive pero las que estén conectadas** con sus ID de dispositivo a continuación hago una búsqueda (Find) de la fila de interés de lo que voy a "desaparecer", así como está, prueben a usarlo en sus equipos sin miedo:
1773710272278.png
El string útil es el que aparece desde SCSI.... hasta el final, creo recordar que se puede recortar esa fila larrrrrga desde el principo y sigue funcionando, prueben, en algun lugar deja de funcionar, cortar la cabeza se dejaba pero nó la cola......................

2)Con el ID de hardware en la mano lo desaparecemos como se vé a continuación :
pnputil /remove-device /deviceid "SCSI\DiskNVMe___________________Samsung_SSD_960_EVO_250GB3B7QCXE7"
Explicación del script:
Llamamos al instalador de "devices" para remover el siguiente ID de dispositivo 💁‍♂️

SI queremos "recuperar" el/los dispositivo/s sin necesidad de re-iniciar el equipo:
pnputil /scan-devices

Para unidades USB:
pnputil /enum-devices /connected | findstr /i "USBSTOR"

Notas:
** Se hace referencia a unidades ACTUALMENTE conectadas (/connected) debido a que /enum-devices recupera también las que alguna vez estuvieron conectadas, dependiendo de algunos factores, ciertos pendrives los enumera como discos y si ALGUNA vez estuvieron conectados te los listaría.
Si por ejemplo fuera un Arduino o un ESP-32 también puedes hacerlo, se anuncian como puerto COM y debes trabajar sobre ese ID de hardware.
No he probado con otros "Devices" debido a mi fidelidad inquebrantable con pereza de la mejor cepa.
Si Find no arrojara resultados es debido al idioma en "inglish" el string: "ID. de hardware" se translitera: "Hardware ID" o lo que corresponda.......

Nota II:
Para el amigo Guerropa, una vez que le encuentres la vuelta a "desaparecerlo/aparecerlo" metes en el programador de tareas en: antes del inicio del sistema el string "desaparecedor" y ya con el "Windors" iniciado, si quieres activar el aparatejo ese, solo ejecutas en consola:
pnputil /scan-devices
Y San se acabó 🤷‍♂️
 
Última edición:
Atrás
Arriba