¿Es posible evitar que una determinada aplicación acceda al hardware? Tengo dos tarjetas PCI separadas instaladas y cuentan con 4 puertos COM en total. Lamentablemente, esta aplicación bloquea las 4 al iniciarse. ¿Puedo forzarlo a ver sólo un dispositivo PCI y mantener otros dos puertos COM libres para otras aplicaciones? No puedo pasar de Windows XP a esta computadora de laboratorio sin conexión debido a las licencias.
Respuesta1
Suponiendo que esta aplicación, cuando se inicia y sólo cuando se inicia, bloquea todos los PCI que encuentra, la solución más sencilla sería no tener estos puertos habilitados cuando se inicia.
Por lo tanto, habilítelos solo cuando necesite estos puertos y, con suerte, la aplicación no detectará los puertos recién habilitados.
Una herramienta que podría utilizar es COMDesactivar, descrito como:
Con la herramienta COMDisable, puede ver una lista de puertos COM disponibles en su computadora. También puede deshabilitar o habilitar los puertos COM en su computadora sin editar manualmente el registro.
(Nunca he usado esta herramienta y no sé qué tan bien funciona).
En XP también puedes configurar un puerto para que no se detecte en el arranque:
- Elimine los atributos ocultos, del sistema y de solo lectura del archivo
C:\Boot.ini
y haga una copia de seguridad del mismo. - Usando un editor de texto como el Bloc de notas, abra el
Boot.ini
archivo y agregue una línea como/fastdetect:com3,com4
- Guardar
Boot.ini
y salir del Bloc de notas - Restaurar los atributos ocultos, del sistema y de solo lectura
- Apague y reinicie Windows.
Para volver a habilitar los puertos, conecte su(s) dispositivo(s) y ejecute una búsqueda de dispositivos que deberían detectarlo.
devcon
podría usarse para escanear u otras operaciones. Puedes descargar esto
archivo .cab
del cual podrás extraer devcon.exe
.
(Nota: no tengo XP para realizar pruebas).