Evitando a execução do programa com o arquivo de lote

0

Estou executando um arquivo de lote em loop continuamente. Embora esse arquivo .bat esteja em execução, ele não deve permitir que um executável específico seja executado.

Como isso pode ser alcançado? Esse executável específico pode ser observado ou pode ser detectado se não tiver sido clicado ou - se clicado - ele deve ser proibido de executar.

Por fim, o arquivo .bat e o executável específico não devem ser executados ao mesmo tempo - se o arquivo .bat estiver em execução, ele não deverá ser executável para ser executado .

    
por Arjun 10.08.2015 / 10:32

1 resposta

0

A execução de um arquivo em lote em um loop contínuo não impedirá que um aplicativo seja iniciado. Ele pode ser usado para ver se um aplicativo já está em execução e, em seguida, matá-lo. No entanto, se o programa que você não deseja iniciar inicia após sua chamada "kill" (ou seja, ele é executado durante a parte de processamento do seu script), não há como monitorar isso.

Você pode escrever um script que faz um loop contínuo e apenas mata o processo indesejado, mas isso é um desperdício nos ciclos do processador.

Você poderia escrever um serviço que assiste ao programa para iniciar e depois o mata - mas você precisaria, digamos, Visual Studio (ou alternativa) e o conhecimento para escrever um Serviço do Windows ...

Alternativamente, se você tem o Windows 7 (ou superior) Enterprise ou Ultimate, você pode procurar usar Políticas de Restrição de Software ou AppLocker .

    
por 10.08.2015 / 11:27