Use o PowerShell:
get-process name-pattern
retornará detalhes para cada processo correspondente a name-pattern
. Se não houver correspondência, nenhum processo aplicável será executado:
if (@(Get-Process MyProcessName).Length -eq 0) {
MyProcessName ...
}
(Usando @(...)
para garantir que Get-Process
retorne uma matriz em todos os casos.)
NB. Se você precisar que isso seja executado com frequência, outras opções também devem ser consideradas (por exemplo, os alertas do Monitor de desempenho podem iniciar um aplicativo ou até mesmo um serviço personalizado).