Monitor de Processos .NET
Existe uma maneira de determinar quando a última vez que uma máquina específica executou um processo pela última vez?
Eu posso usar o seguinte para determinar se um processo está sendo executado, mas o aplicativo não pode agarrar o processo se ele foi interrompido.
Process[] process = Process.GetProcessesByName(processName, serverName);