CLEAR LOCAL Me AS String m.Me = UPPER(STREXTRACT(SYS(0), " # ", "")) LOCAL WMIService, AllProcesses, Process LOCAL Owner AS String m.WMIService = GETOBJECT("winmgmts:\\.\root\cimv2") m.AllProcesses = m.WMIService.ExecQuery("SELECT * FROM Win32_Process",,48) FOR EACH m.Process IN m.AllProcesses m.Owner = SPACE(1024) TRY IF m.Process.GetOwner(@m.Owner) == 0 IF UPPER(m.Owner) == M.Me ? TEXTMERGE("<<m.Process.Name>> is owned by the logged user (<<m.Process.ProcessId>>)") ELSE ? TEXTMERGE("<<m.Process.Name>> is owned by <<m.Owner>>") ENDIF ENDIF CATCH ENDTRY ENDFOR