É possível impedir que um determinado aplicativo acesse o hardware? Eu tenho duas placas PCI separadas instaladas e elas fornecem 4 portas COM no total. Infelizmente, este aplicativo bloqueia todos os quatro na inicialização. Posso forçá-lo a ver apenas um dispositivo PCI e manter outras duas portas COM livres para outros aplicativos? Não consigo migrar do Windows XP neste computador de laboratório off-line devido às licenças.
Responder1
Supondo que este aplicativo, quando iniciado e somente quando iniciado, bloqueie todos os PCI que encontrar, a solução mais simples seria não ter essas portas habilitadas ao iniciar.
Portanto, habilite-os apenas quando precisar dessas portas e esperamos que o aplicativo não detecte as portas recém-habilitadas.
Uma ferramenta que você pode usar é COMDesativar, descrito como:
Com a ferramenta COMDisable, você pode visualizar uma lista de portas COM disponíveis em seu computador. Você também pode desabilitar ou habilitar as portas COM do seu computador sem editar manualmente o registro.
(Nunca usei essa ferramenta e não sei se ela funciona bem.)
No XP você também pode definir uma porta para não ser detectada na inicialização:
- Remova os atributos ocultos, de sistema e somente leitura do arquivo
C:\Boot.ini
e faça uma cópia de backup dele - Usando um editor de texto como o Bloco de Notas, abra o
Boot.ini
arquivo e adicione uma linha como/fastdetect:com3,com4
- Salve
Boot.ini
e saia do Bloco de Notas - Restaure os atributos ocultos, de sistema e somente leitura
- Desligue e reinicie o Windows.
Para reativar as portas, conecte seu(s) dispositivo(s) e execute uma varredura em busca de dispositivos que devam capturá-lo.
DevCon
pode ser usado para digitalização ou outras operações. Você pode baixar isso
arquivo .cab
do qual você pode extrair devcon.exe
.
(Nota: não tenho XP para teste.)