Ok, now the only problem I'm having is that the machine reboots itself halfway through the programlist once the WPI initiated install begins. The flags I'm using are the same as when I just used RunOnceEx by itself. Also, the Cleanup task (which I've put as part of a FORCED program in WPI) is not executed. I have it ordered as #999, so its last. If I only choose a few programs, the cleanup task runs ok. But when I choose to install everything, the cleanup i skipped. Ideas? Should I put the cleanup.cmd in WPI.cmd after the call to WPI.hta ?