Если после уничтожения процесса он воссоздается, то лучшим способом будет определить, какой процесс его создал заново.
Один из способов сделать это - использовать Process Explorer от Sysinternals / Microsoft, чтобы определить, кто является родительским процессом. Однако, если родительский процесс также завершается, чтобы понять эту связь, то использование Process Monitor для записи родительских / дочерних отношений с течением времени будет хорошим вариантом. Например:
- Загрузите Process Monitor и начните его захват.
- Завершите процесс, либо из диспетчера задач, либо с помощью Process Explorer .
- Подождите, пока процесс будет создан заново.
- Остановите захват монитора процесса (Ctrl-E или щелкните значок увеличительного стекла).
- Ctrl-T или «Инструменты» - «Дерево процессов» отобразит дерево процессов, которое вы можете использовать, чтобы найти рассматриваемый процесс и идентифицировать процесс, который его создал.
Примечания: Если родительский процесс всегда запущен, проследите за тем, чтобы дочерний процесс завершился / был убит, прежде чем перезапускать его, а также дочерний процесс следит за родителем. Один прием, который может оказаться полезным, - это использовать Process Explorer, чтобы приостановить родительский и дочерний процессы, прежде чем убить их обоих. Это может затем позволить вам удалить файлы.