Como iniciar um programa quando outro está parado


1

Eu tentei como iniciar um programa quando outro é iniciado e isso funciona perfeitamente. Mas e o contrário? Gostaria de executar um .bat quando o chrome estiver fechado. Por "está fechado", quero dizer ... eu inicio o chrome e, quando o fecho, quero que algo aconteça.

Process termination significa evento com ID 4689

Então eu tentei:

<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
     *[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task = 13312 and (band(Keywords,9007199254740992)) and (EventID=4689)]] 
   and 
     *[EventData[Data[@Name='NewProcessName'] and (Data='PATH TO CHROME')]]
    </Select>
  </Query>
</QueryList>

Mas não funcionou ... a tarefa não mostrou nenhum novo log ao fechar o chrome.

Tem algo que estou perdendo?

Por padrão, a parte com o Task = 13312uso Process Terimationfoi Task = 13313, no entanto, eu tentei com ambos 13312e 13313e não parece funcionar.

ATUALIZAÇÃO 1: o Chrome não foi o melhor "exemplo" para escolher e experimentar isso com o agendador de tarefas. Também tentei programas diferentes que não tiveram nenhum processamento em segundo plano após o fechamento, como o Bloco de Notas, o Campo Minado, etc ... nenhum deles parece desencadear a tarefa.


O que você deseja que o .bat faça? Talvez possamos atacar seu objetivo de frente, em vez de permitir que você rodeie o local.
adampski

@adampski para esclarecer tudo, quero que o DB (MariaDB) com o Apache seja desligado assim que fechar meu IDE (netbeans), o bastão apenas contém o seguinte: "sc stop Apache sc stop MyDB".
Alpha2k 5/10

Pode ser que o chrome esteja executando processos em segundo plano, que podem ser encontrados no menu -> configurações -> configurações avançadas -> sytem -> "continue executando aplicativos em segundo plano quando o google chrome estiver fechado". Apenas um aviso, caso isso possa manter o Chrome em execução após você fechá-lo.
Hargrove

Como o Chrome tem alguma coisa a ver com isso? Ou é apenas um exemplo de processo que você está usando?
adampski

notepad @adampski é apenas um exemplo, já tentou e algum outro programa que não têm qualquer processamento em segundo plano, mas eles não trabalham, talvez Chrome não é o melhor exemplo ...
Alpha2k

Respostas:


1

Em vez de usar @Name='NewProcessName', você precisa usar @Name='ProcessName'. E use Task = 13313(como você se mencionou). Então tudo funciona como esperado. Verifique isso .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.