Como parar um processo de detecção de outro está em execução

0

Eu tenho um aplicativo ( Utility.exe ) que se recusa a executar determinadas operações se detectar outro processo ( Target.exe ) em execução. Não tenho certeza do método de detecção que ele usa. Pode ser uma pesquisa periódica para uma lista de processos e, se um nome de processo corresponder a determinados critérios, o aplicativo bloqueia recursos específicos.

  • Se eu renomear Target.exe > > FooBar.exe e lançar o FooBar.exe , as duas ferramentas funcionam simultaneamente (ou seja, os recursos do Utility.exe não são bloqueados)
  • No entanto, Target.exe é atualizado periodicamente de um local remoto e relança um processo com o nome de arquivo Target.exe no ponto Utility.exe deixa de funcionar - este hack não resolve totalmente o meu problema.
  • Eu não tenho controle sobre o código-fonte de Target.exe ou Utility.exe

Eu quero executar os dois aplicativos simultaneamente.

Existe alguma maneira de evitar que o Utility.exe detecte Target.exe , eliminando a necessidade de renomear este processo?

    
por JustinJDavies 02.07.2015 / 01:29

1 resposta

1

Execute o foobar.exe e faça um script de arquivo em lote da seguinte forma:

@echo off
:loop
taskkill /PID "target.exe"
goto loop

execute este script em lote. O processo target.exe será finalizado assim que for iniciado. Ou, você pode encontrar onde o novo arquivo target.exe é copiado pelo servidor remoto e designar essa pasta como somente leitura.

    
por 02.07.2015 / 02:14