Se o PowerShell for uma opção, você poderá usar o Agendador de Tarefas para iniciar esse script em uma janela oculta do PowerShell.
Isso aguardará o início do processo mstsc.exe
e, em seguida, abra notepad.exe
quando cada processo mstsc.exe
for encerrado.
# The action to be performed for every new process event.
$action = {
$target = $EventArgs.NewEvent.TargetInstance
if($target.Name -eq 'mstsc.exe') {
# Run action as a job in order to handle multiple new calc.exe
# processes. Otherwise, the script will be blocked waiting for
# the first calc.exe to exit.
$jobScript = {
param($ProcessId)
(Get-Process -Id $ProcessID).WaitForExit()
notepad.exe
}
Start-Job -ScriptBlock $jobScript -ArgumentList $target.ProcessId
}
}
$query = @"
Select * From __InstanceCreationEvent within 3
Where TargetInstance ISA 'Win32_Process'
"@
Register-WMIEvent -query $query -Action $action -sourceIdentifier "New Process"