Я пробовал Как запустить программу, когда запускается другая, и это работает отлично. Но как насчет наоборот? Я хотел бы запустить .bat, когда Chrome закрыт. Под "закрыт" я имею в виду ... Я запускаю Chrome, и когда я закрываю его, я хочу, чтобы что-то произошло.

Process termination означает событие с ID 4689

Итак, я попробовал:

<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>

Но это не сработало совсем ... задача не показывать новый журнал, когда я закрыл Chrome.

Что-то мне не хватает?

По умолчанию часть с Task = 13312 использующая Process Terimation была Task = 13313 , однако я пробовал ее как с 13312 и с 13313 и, похоже, не работает.

ОБНОВЛЕНИЕ 1: Chrome был не лучшим "примером", чтобы выбрать и попробовать это с планировщиком задач. Я также пробовал разные программы, которые не закрывали фоновую обработку после закрытия, например Notepad, Minesweeper и т.д., Но ни одна из них не запускает задачу.

1 ответ1

0

Вместо использования @Name='NewProcessName' , вам нужно использовать @Name='ProcessName' . И используйте Task = 13313 (как вы упомянули сами). Тогда все работает как положено. Проверьте это .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .