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 = 13312
uso Process Terimation
foi Task = 13313
, no entanto, eu tentei com ambos 13312
e 13313
e 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.
fonte
Respostas:
Em vez de usar
@Name='NewProcessName'
, você precisa usar@Name='ProcessName'
. E useTask = 13313
(como você se mencionou). Então tudo funciona como esperado. Verifique isso .fonte