BESClient runas SYSTEM/Root on devices so whatever you are trying to execute will be running in the background with SYSTEM user hence logged in user cant see it.
if you want to invoke process for current user, you must run it as current user.
Applicability Relevance: Exists logged on user
Action Script:
[your prefetch commands & other commands]
[if you want just dump everything & invoke command on current user window]
override wait
runas=currentuser
run {your MSI or executable command here}
[if you want to wait for user to complete the action, not recommended because it will create hold on BESClient & until unless user doesn't complete the pending item, action will never complete]
override wait
runas=currentuser
wait {your MSI or executable command here}