La utilidad de línea de comandos DevCon funciona como una alternativa al Administrador de dispositivos
En esta páginaResumen DevCon es una utilidad de la línea de comandos que actúa
como alternativa al Administrador de dispositivos. Mediante DevCon puede
habilitar, deshabilite, reiniciar, actualizar, quitar y consultar dispositivos
individuales o grupos de dispositivos. DevCon también proporciona información
relevante para el desarrollador de controladores y que no está disponible en el
Administrador de dispositivos. Puede utilizar DevCon con Microsoft Windows 2000, Windows XP y Windows Server 2003. No puede utilizar DevCon con Windows 95, Windows 98 o Windows Millennium Edition. Más información DevCon no es redistribuible. Se proporciona para su uso
como herramienta de depuración y desarrollo. Puede modificar libremente DevCon
para su uso privado. En el ejemplo se muestra cómo utilizar conjuntamente las
funciones SetupAPI y CfgMgr32 de manera eficaz para enumerar dispositivos y
realizar operaciones con dispositivos. El siguiente archivo se puede descargar desde el Centro de
descarga de Microsoft: Descargar
el paquete DevCon ahora. (http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe) Fecha de publicación: 29 de enero de
2003Para obtener más información acerca de cómo descargar los archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 119591 (http://support.microsoft.com/kb/119591/) Cómo obtener Archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft exploró este archivo en busca de virus con el software
de detección de virus más reciente disponible en la fecha de publicación.
Asimismo, el archivo se almacenó en servidores seguros que ayudan a prevenir
que se hagan cambios no autorizados.
El archivo DevCon.exe contiene los archivos siguientes:
Nota El código fuente de DevCon también está disponible en Windows DDK (que está disponible desde http://www.microsoft.com/whdc/devtools/ddk/default.mspx (http://www.microsoft.com/whdc/devtools/ddk/default.mspx)) bajo raízDDK\Src\Setup\Devcon, junto con la documentación correspondiente. Utilizar DevConDevCon es una utilidad de la línea de comandos que incluye documentación. Si ejecuta el comando devcon help, aparecerán la lista de comandos y las descripciones siguientes. El comando devcon help proporcionará ayuda más detallada acerca de cualquier comando. Con algunos de estos comandos puede especificar un equipo de destino remoto. Estos comandos funcionan si está utilizando la versión de 32 bits de DevCon en WOW64.
Ayuda de consola del dispositivo:
devcon.exe [-r] [-m:\\<equipo>] <comando> [<arg>...]
-r, si se especifica, reiniciará el equipo cuando se haya completado el comando, si es necesario.
<equipo> es el nombre del equipo de destino.
<comando> es el comando que se va a realizar (vea abajo).
<arg>... es uno o más argumentos, si el comando lo requiere.
Para ver ayuda sobre un comando concreto, escriba: devcon.exe help <comando>
classfilter Permite la modificación de filtros de clase.
classes Muestra todas las clases de configuración de dispositivos.
disable Deshabilita los dispositivos que coinciden con el hardware o
el Id. de instancia específico.
driverfiles Muestra los archivos de controlador instalados para los dispositivos.
drivernodes Muestra todos los nodos de controlador de dispositivos.
enable Habilita los dispositivos que coinciden con el hardware o
el Id. de instancia específico.
find Busca dispositivos que coinciden con el hardware o
el Id. de instancia específico.
findall Busca dispositivos, incluyendo aquellos que no están presentes.
help Muestra esta información.
hwids Muestra los Id. de hardware de los dispositivos.
install Instala manualmente un dispositivo.
listclass Muestra todos los dispositivos para una clase de configuración.
reboot Reinicia el equipo local.
remove Quita los dispositivos que coinciden con el hardware o
el Id. de instancia específico.
rescan Analiza si hay hardware nuevo.
resources Muestra los recursos de hardware de los dispositivos.
restart Reinicia los dispositivos que coinciden con el hardware o
el Id. de instancia específico.
stack Muestra la pila de controladores esperada de los dispositivos.
status Muestra el estado de ejecución de los dispositivos.
update Actualiza manualmente un dispositivo.
UpdateNI Actualiza manualmente un dispositivo sin preguntar al usuario
SetHwID Agrega, elimina y cambia el orden de los Id. de hardware de los dispositivos enumerados por el raíz.
Comandos de DevCon de ejemplodevcon -m:\\prueba find pci\*Muestra todos los dispositivos PCI conocidos del equipo prueba. (Si utiliza -m puede especificar un equipo de destino. Debe utilizar comunicación entre procesos (IPC) para tener acceso al equipo.) devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP Instala una nueva instancia del adaptador de bucle invertido de Microsoft. Creará un nuevo nodo de dispositivo enumerado por el raíz con el que puede instalar un "dispositivo virtual", como el adaptador de bucle invertido. Este comando también reinicia silenciosamente el equipo si se requiere un reinicio. devcon classes Muestra todas las clases de instalación conocidas. El resultado contiene el nombre corto no adaptado (por ejemplo, "USB") y el nombre descriptivo (por ejemplo, "Controladoras de bus serie universal"). devcon classfilter upper !filtro1 !filtro2 Elimina los dos filtros especificados. devcon classfilter lower !filtromalo +filtrobueno Reemplaza "filtromalo" con "filtrobueno". devcon driverfiles =ports Muestra los archivos asociados a cada dispositivo en la clase de instalación ports. devcon disable *MSLOOP Deshabilita todos los dispositivos cuyo Id. de hardware termina en "MSLOOP" (incluyendo "*MSLOOP"). devcon drivernodes @ROOT\PCI_HAL\PNP0A03 Muestra todos los controladores compatibles para el dispositivo ROOT\PCI_HAL\PNP0A03. Puede utilizarse para determinar por qué se eligió un archivo de información de dispositivo integral (.inf), en lugar de utilizar un archivo .inf de otro proveedor. devcon enable '*MSLOOP Habilita todos los dispositivos cuyo Id. de hardware es "*MSLOOP". La comilla simple indica que se debe tomar literalmente el Id. de hardware (es decir, el asterisco ["*"] es realmente un asterisco; no es un carácter comodín). devcon find * Muestra instancias de todos los dispositivos que están presentes en el equipo local. devcon find pci\* Muestra todos los dispositivos de interconexión de componentes periféricos (PCI) conocidos que hay en el equipo local (este comando supone que un dispositivo es PCI si su Id. de hardware tiene como prefijo "PCI\"). devcon find =ports *pnp* Muestra los dispositivos presentes que son miembros de la clase de instalación ports y que contienen "PNP" en su Id. de hardware. devcon find =ports @root\* Muestra los dispositivos presentes que son miembros de la clase de instalación ports y que están en la rama "raíz" del árbol de enumeración (el Id. de instancia tiene "root\" como prefijo). Tenga en cuenta que no debe hacer ninguna suposición mediante programación acerca del formato de un Id. de instancia. Para determinar los dispositivos raíz, puede examinar sus bits de estado de dispositivo. Esta característica está incluida en DevCon como ayuda para la depuración. devcon findall =ports Muestra los dispositivos "no presentes" y los dispositivos que están presentes para la clase ports. Esto incluye los dispositivos que se han quitado, los dispositivos que se han desplazado de una ranura a otra y, en algunos casos, los dispositivos que se han enumerado de manera diferente debido a un cambio del BIOS. devcon listclass usb 1394 Muestra todos los dispositivos que están presentes para cada clase indicada (en este caso, USB y 1394). devcon remove @usb\* Quita todos los dispositivos USB. Los dispositivos que se quitan se muestran con su estado de eliminación. devcon rescan Vuelve a explorar si hay nuevos dispositivos Plug and Play. devcon resources =ports Muestra los recursos utilizados por todos los dispositivos de la clase de instalación ports. devcon restart =net @'ROOT\*MSLOOP\0000 Reinicia el adaptador de bucle invertido ROOT\*MSLOOP\0000. La comilla simple del comando indica que el Id. de instancia se debe tomar literalmente. devcon hwids=mouse Muestra todos los Id. de hardware de los dispositivos de la clase mouse del sistema. devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep Asigna el Id. de hardware, beep, al dispositivo de beep heredado. devcon stack =ports Muestra la pila de controladores esperada para el dispositivo. Esto incluye los filtros superior/inferiores de dispositivo y clase, y el servicio de control. devcon status @pci\* Muestra el estado de cada dispositivo presente cuyo Id. de instancia comienza con "pci\". devcon status @ACPI\PNP0501\1 Muestra el estado de una instancia de dispositivo concreta, en este caso un puerto serie enumerado por Configuración avanzada e interfaz de energía (ACPI). devcon status @root\rdp_mou\0000 Muestra el estado de Microsoft Terminal Server o el controlador de mouse de Servicios de Terminal Server. devcon status *PNP05* Muestra el estado de todos los puertos COM. devcon update midev.inf *pnp0501 Actualiza todos los dispositivos que coinciden con el ID. de hardware *pnp0501 para que utilicen el mejor controlador de Midev.inf que esté asociado al Id. de hardware *pnp0501. Nota Esta actualización obliga a todos los dispositivos a utilizar el controlador de Midev.inf, incluso aunque ya haya una mejor coincidencia en el sistema. Esto es útil cuando desea instalar nuevas versiones de controladores durante el desarrollo antes de obtener una firma. La actualización sólo afecta a los dispositivos que coinciden con el Id. de hardware especificado; no afecta a los dispositivos secundarios. Si el archivo .inf especificado no está firmado, Windows puede mostrar un cuadro de diálogo en el que le pida confirmación para instalar el controlador. Si se requiere un reinicio, se informa de ello y DevCon devuelve un error de nivel 1. Si especifica -r, se realizará un reinicio automáticamente si se requiere uno. Notas
La información de este artículo se refiere a:
| Seleccione idioma
|

Volver al principio
