I have used psexec to launch UBEs before and found it worked just fine. Here was my situation. I was running RevScheduler which has modules that run on an AS/400 and a Windows machine. We had the scheduler licensed on the Windows machine which was an E1 application server. So that I didn't have to buy multiple licenses and install the scheduler on all of my app servers, I used PSEXEC to launch the UBEs on the alternate app servers and this scenario ended up working great. The scheduler would report back to me upon their completion and I could even set dependencies to launch AS/400 jobs once the windows jobs, even those on a different app server, completed successfully.