Вы можете использовать класс ManagementEventWatcher для получения уведомления о запуске процесса.
Подписка на временные уведомления о событиях на основе указанного запроса события.
На странице MSDN есть пример, который может соответствовать вашим потребностям.
В следующем примере показано, как клиент получает уведомление при создании экземпляра Win32_Process, поскольку класс события __InstanceCreationEvent,
Класс ManagementEventWatcher
позволяет вам установить WqlEventQuery , чтобы указать тип события WQL для прослушивания.Дополнительная информация о параметрах и структуре запросов WQL доступна в документах WQL (SQL для WMI) и Справочник по WMI .
В качестве альтернативы, вы можете запросить массив запущенныхпроцессы, возвращаемые Process.GetProcesses () с интервалом с использованием таймера.
Затем получите ссылку на процесс, используя Process.GetProcessByName () или непосредственно изрезультирующий массив возвращается Process.GetProcesses () и использует метод Process.Kill () для завершения процесса.