>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 >This code works fine.