jueves, 17 de septiembre de 2009

Deshabilitar dispositivos con un .bat

Arduos días pasé con una Acer Travelmate 2490 y su Orbicam.

La situación era la siguiente, luego de una instalación limpia (conocida por algunos como formateo) de Windows XP e instalarle todos los controladores, la notebook se bloqueaba al apagarse (mostraba eternamente el cartel cerrando sesión)

Varias horas, restaurar sistema, y pruebas me llevaron identificar el problema, que no era más que la pequeña cámara web que esta notebook trae integrada sobre el monitor.

La cámara funciona perfectamente con los controladores que se consiguen en la web del fabricante, salvo el pequeño problemita ese, que la notebook no apagaba, investigando me di cuenta que no era el único que sufrió esta pesadilla en forma de camarita.

Probé mil soluciones, pero no me resultaron, y la única forma de que la Acer apague, era deshabilitando la cámara.

Debía haber algo algo que habilite y deshabilite la cámara automáticamente, y por suerte me encontré con esta genial guía en notebook review.

La idea, que se puede generalizar a cualquier dispositivo, consiste en:

Descargar devcon desde Microsoft.

Descomprimirlo en C:\ (en cualquier lugar se puede, pero me gusta C:\)

Abrir un CMD y dirigirse a (lugar donde esta dev)\dev\i386

Ejecutar el comando: devcon hwids * > hwid.txt

1
(devcon hizo un .txt con todos los id de los dispositivos que tenemos)

Voy a continuar la guía explicando el caso puntual de la cámara.
Ahora debía buscar el id de la cámara web en el archivo de texto.

USB\VID_0402&PID_5602\5&20D0F3FF&0&4
Name: Acer OrbiCam
Hardware ID’s:
USB\Vid_0402&Pid_5602&Rev_0100
USB\Vid_0402&Pid_5602

Listo, con estos datos, podría crear el archivo ejecutable por lotes.

El BAT para deshabilitarlo tendría como contenido:

devcon disable “USB\Vid_0402&Pid_5602&Rev_0100″

(lo guardé como webcamdisable.bat)

Y para habilitarlo, lo mismo, salvo enable en lugar de disable.

devcon enable “USB\Vid_0402&Pid_5602&Rev_0100″

(lo guardé como webcamenable.bat)

Sería una miseria solucionarlo con dos accesos directos, ¿verdad?

¡Por suerte existen las políticas de grupo y su capacidad para los scripts!

Primero había que llevar el devcom y el webcamdenable.bat al directorio

C:\Windows\System32\Grouppolicy\Machine\Scripts\Startup

(lo mismo con el webcamdisable al directorio Shutdown)

Ejecuté gpedit.msc en inicio, ejecutar, ahí abrí el editor de políticas.

Me dirigí a Config. del equipo – Config. de Windows – Archivos de comando.

2

Ahí estaban, importados, ambos scripts, y totalmente invisible para el usuario :)

La camara funcionó, y la notebook acer de morondanga… apago!

====================================================
Te fue de utilidad? deja tu comentario. / Usefull? Leave us your comment.