HABILITAR O DESHABILITAR DISPOSITIVOS DE HARDWARE POR LINEA DE COMANDOS

INSTALACION DE DEVCON

- Descarg­amos Dev­Con
— Eje­cu­ta­mos el archi­vo descar­ga­do y selec­cionamos la car­pe­ta donde quer­e­mos que copie los archivos.
— Si nue­stro win­dows es de 32bits entraremos en la car­pe­ta "i386". Si fuera de 64bits entraremos en la car­pe­ta "ia64"
— copi­amos el archi­vo "devcon.exe" en la car­pe­ta "C:\Windows"

UTILIZACION DE DEVCON

- Eje­cu­ta­mos la apli­cación "DEVMGMT.MSC" nor­mal­mente ubi­ca­do en C:\Windows\System32
— Entramos en las "Propiedades" del dis­pos­i­ti­vo que quer­amos habil­i­tar o deshabilitar.
— Pes­taña "Detalles"
— Selec­cionamos en el desple­gable "Id. de dis­pos­i­ti­vo coin­ci­dente" y copi­amos el valor.
— Entraremos en "Sim­bo­lo de Sis­tema" (cmd.exe)
— Para habilitar:
dev­con enable "el_valor_copiado"
— Para deshabilitar:
dev­con dis­able "el_valor_copiado"

Dejo algunos coman­do de ejem­p­lo saca­dos de la pági­na de Microsoft

Comandos de DevCon de ejemplo

dev­con ‑m:\\prueba find pci\*

Mues­tra todos los dis­pos­i­tivos PCI cono­ci­dos del equipo prueba. (Si uti­liza ‑m puede especi­ficar un equipo de des­ti­no. Debe uti­lizar comu­ni­cación entre pro­ce­sos (IPC) para ten­er acce­so al equipo.)

dev­con -r install %WINDIR%\Inf\Netloop.inf *MSLOOP

Insta­la una nue­va instan­cia del adap­ta­dor de bucle inver­tido de Microsoft. Creará un nue­vo nodo de dis­pos­i­ti­vo enu­mer­a­do por el raíz con el que puede insta­lar un "dis­pos­i­ti­vo vir­tu­al", como el adap­ta­dor de bucle inver­tido. Este coman­do tam­bién reini­cia silen­ciosa­mente el equipo si se requiere un reinicio.

dev­con classes

Mues­tra todas las clases de insta­lación cono­ci­das. El resul­ta­do con­tiene el nom­bre cor­to no adap­ta­do (por ejem­p­lo, "USB") y el nom­bre descrip­ti­vo (por ejem­p­lo, "Con­tro­lado­ras de bus serie universal").

dev­con class­fil­ter upper !filtro1 !filtro2

Elim­i­na los dos fil­tros especificados.

dev­con class­fil­ter low­er !fil­tro­ma­lo +fil­trobueno

Reem­plaza "fil­tro­ma­lo" con "fil­trobueno".

dev­con dri­ver­files =ports

Mues­tra los archivos aso­ci­a­dos a cada dis­pos­i­ti­vo en la clase de insta­lación ports.

dev­con dis­able *MSLOOP

Desha­bili­ta todos los dis­pos­i­tivos cuyo Id. de hard­ware ter­mi­na en "MSLOOP" (incluyen­do "*MSLOOP").

dev­con dri­vern­odes @ROOT\PCI_HAL\PNP0A03

Mues­tra todos los con­tro­ladores com­pat­i­bles para el dis­pos­i­ti­vo ROOT\PCI_HAL\PNP0A03. Puede uti­lizarse para deter­mi­nar por qué se eligió un archi­vo de infor­ma­ción de dis­pos­i­ti­vo inte­gral (.inf), en lugar de uti­lizar un archi­vo .inf de otro proveedor.

dev­con enable '*MSLOOP

Habili­ta todos los dis­pos­i­tivos cuyo Id. de hard­ware es "*MSLOOP". La comil­la sim­ple indi­ca que se debe tomar lit­eral­mente el Id. de hard­ware (es decir, el aster­isco ["*"] es real­mente un aster­isco; no es un carác­ter comodín).

dev­con find *

Mues­tra instan­cias de todos los dis­pos­i­tivos que están pre­sentes en el equipo local.

dev­con find pci\*

Mues­tra todos los dis­pos­i­tivos de inter­conex­ión de com­po­nentes per­iféri­cos (PCI) cono­ci­dos que hay en el equipo local (este coman­do supone que un dis­pos­i­ti­vo es PCI si su Id. de hard­ware tiene como pre­fi­jo "PCI").

dev­con find =ports *pnp*

Mues­tra los dis­pos­i­tivos pre­sentes que son miem­bros de la clase de insta­lación ports y que con­tienen "PNP" en su Id. de hardware.

dev­con find =ports @root\*

Mues­tra los dis­pos­i­tivos pre­sentes que son miem­bros de la clase de insta­lación ports y que están en la rama "raíz" del árbol de enu­meración (el Id. de instan­cia tiene "root" como pre­fi­jo). Ten­ga en cuen­ta que no debe hac­er ningu­na suposi­ción medi­ante pro­gra­mación acer­ca del for­ma­to de un Id. de instan­cia. Para deter­mi­nar los dis­pos­i­tivos raíz, puede exam­i­nar sus bits de esta­do de dis­pos­i­ti­vo. Esta car­ac­terís­ti­ca está inclu­i­da en Dev­Con como ayu­da para la depuración.

dev­con find­all =ports

Mues­tra los dis­pos­i­tivos "no pre­sentes" y los dis­pos­i­tivos que están pre­sentes para la clase ports. Esto incluye los dis­pos­i­tivos que se han quita­do, los dis­pos­i­tivos que se han desplaza­do de una ranu­ra a otra y, en algunos casos, los dis­pos­i­tivos que se han enu­mer­a­do de man­era difer­ente debido a un cam­bio del BIOS.

dev­con list­class usb 1394

Mues­tra todos los dis­pos­i­tivos que están pre­sentes para cada clase indi­ca­da (en este caso, USB y 1394).

dev­con remove @usb\*

Qui­ta todos los dis­pos­i­tivos USB. Los dis­pos­i­tivos que se qui­tan se mues­tran con su esta­do de eliminación.

dev­con rescan

Vuelve a explo­rar si hay nuevos dis­pos­i­tivos Plug and Play.

dev­con resources =ports

Mues­tra los recur­sos uti­liza­dos por todos los dis­pos­i­tivos de la clase de insta­lación ports.

dev­con restart =net @'ROOT\*MSLOOP\0000

Reini­cia el adap­ta­dor de bucle inver­tido ROOT\*MSLOOP\0000. La comil­la sim­ple del coman­do indi­ca que el Id. de instan­cia se debe tomar literalmente.

dev­con hwids=mouse

Mues­tra todos los Id. de hard­ware de los dis­pos­i­tivos de la clase mouse del sistema.

dev­con seth­wid @ROOT\LEGACY_BEEP\0000 := beep

Asigna el Id. de hard­ware, beep, al dis­pos­i­ti­vo de beep heredado.

dev­con stack =ports

Mues­tra la pila de con­tro­ladores esper­a­da para el dis­pos­i­ti­vo. Esto incluye los fil­tros superior/inferiores de dis­pos­i­ti­vo y clase, y el ser­vi­cio de control.

dev­con sta­tus @pci\*

Mues­tra el esta­do de cada dis­pos­i­ti­vo pre­sente cuyo Id. de instan­cia comien­za con "pci".

dev­con sta­tus @ACPI\PNP0501\1

Mues­tra el esta­do de una instan­cia de dis­pos­i­ti­vo conc­re­ta, en este caso un puer­to serie enu­mer­a­do por Con­fig­u­ración avan­za­da e inter­faz de energía (ACPI).

dev­con sta­tus @root\rdp_mou\0000

Mues­tra el esta­do de Microsoft Ter­mi­nal Serv­er o el con­tro­lador de mouse de Ser­vi­cios de Ter­mi­nal Server.

dev­con sta­tus *PNP05*

Mues­tra el esta­do de todos los puer­tos COM.

dev­con update midev.inf *pnp0501

Actu­al­iza todos los dis­pos­i­tivos que coin­ci­den con el ID. de hard­ware *pnp0501 para que util­i­cen el mejor con­tro­lador de Midev.inf que esté aso­ci­a­do al Id. de hard­ware *pnp0501.

Nota
Esta actu­al­ización obliga a todos los dis­pos­i­tivos a uti­lizar el con­tro­lador de Midev.inf, inclu­so aunque ya haya una mejor coin­ci­den­cia en el sis­tema. Esto es útil cuan­do desea insta­lar nuevas ver­siones de con­tro­ladores durante el desar­rol­lo antes de obten­er una fir­ma. La actu­al­ización sólo afec­ta a los dis­pos­i­tivos que coin­ci­den con el Id. de hard­ware especi­fi­ca­do; no afec­ta a los dis­pos­i­tivos secun­dar­ios. Si el archi­vo .inf especi­fi­ca­do no está fir­ma­do, Win­dows puede mostrar un cuadro de diál­o­go en el que le pida con­fir­ma­ción para insta­lar el con­tro­lador. Si se requiere un reini­cio, se infor­ma de ello y Dev­Con devuelve un error de niv­el 1. Si especi­fi­ca ‑r, se realizará un reini­cio automáti­ca­mente si se requiere uno.

Notas

  • Dev­Con devolverá un niv­el de error para su uso en secuen­cias de comandos:
    "0" indi­ca un éxito.
    "1" indi­ca que se requiere un reinicio.
    "2" indi­ca un error.
    "3" indi­ca un error de sintaxis. 
  • Si especi­fi­ca ‑r y se requiere un reini­cio, el reini­cio se realizará sin ningu­na adver­ten­cia después de que se hayan proce­sa­do todos los dispositivos.
  • Si especi­fi­ca ‑m:\equipo y el coman­do no fun­ciona para un equipo remo­to, se infor­mará de un error. 
  • Dev­Con admite car­ac­teres comod­ín en los Id. de instan­cia para may­or como­di­dad inter­ac­ti­va. No dé por supuesto nada acer­ca del for­ma­to de un Id. de instan­cia de un equipo a otro y de una ver­sión del sis­tema oper­a­ti­vo a otra.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

25 − 21 =