Lo que quiere el amigo
vmsa es fácil de implementar, tengo las mismas necesidades, quiero hacer cosas "algo" riesgosas y quiero que desaparezcan ciertas unidades así que me quemé las pestañas buscando el método, aquí lo comparto.
Windows tiene algunas utilidades que son ideales para eso, una de ellas es devcon.exe y otra mas fácil y mas efectiva es pnputil.exe
1) se debe obtener el
identificador plug&play del dispositivo a "desaparecer"
2) crear el script correspondiente que lo hace desaparecer apuntando a ese
identificador
Nota:
Al ejecutarse el script el dispositivo desaparece como si no estuviera conectado y efectivamente NO ESTÄ
El script funciona una vez que se está dentro de Win, no funciona fuera de el
Lo que se deduce es que si re-iniciamos lo veremos nuevamente
Lo bueno de esto es que lo activamos cuando queremos y viceversa
El script:
1) Extraer los
identificadores plug&play de las unidades de disco
Código:
pnputil /enum-devices /connected /class diskdrive /deviceids >%Temp%\IDsHD.txt
Explicación: enumera los dispositivos conectados de la clase diskdrive extrayendo el identificador y volcando el contenido en el archivo llamado IDsHD.txt que se creará dentro de la carpeta temporal, si lo quieren mas fácil para manipular, podemos enviar la salida al portapapeles, la filtramos con find, es la que uso, quedaría así:
Código:
pnputil /enum-devices /connected /class diskdrive /deviceids | Find /i "Id. de hardware" | clip
y ahora abrimos el bloc de notas o cualquier cosa que pueda procesar texto y usamos la función pegar.
Porqué /connected? porque Win enumera y guarda cuanta cosa se le conecta, sin ese argumento tiraría la historia completa de cosas que se les hayan conectado en algun momento
Una vez que tenemos el
identificador de la unidad que nos interesa armamos el script mágico, en este caso con un disco mío
Código:
pnputil /remove-device /deviceid "SCSI\DiskWDC_____WD20EFRX-68EUZN082.0"
Para "visibilizar" de nuevo las unidades:
Con eso se cumple.
Aclaración:
Es deseable ejecutar con privilegios de Admin
El script funciona bajo versiones en "Spanish" de lo contrario fallará en el comando find en el String: Id. de hardware