I need to watch when certain processes are started or stopped on a Windows machine. I’m currently tapped into the WMI system and querying it every 5 seconds, but this causes a CPU spike every 5 seconds because WMI is WMI. Is there a better way of doing this? I could just make a list of running processes and attach an Exited event to them through the System.Diagnostics Namespace, but there is no Event Handler for creation.
Share
This is not exactly how you’d do it in the real world but should help. This seems not to drive my CPU much at all.