Hi all, Each time you execute a file with Runtime.exec() a java.lang.VMProcess is created. The first time one of these is created it creates a thread and calls its setDaemon() method which (eventually) checks RuntimePermission("modifyThread"). I guess there should be a doPrivileged() in here somewhere, but where? Cheers, Gary