Hi dubsdj, What versions of Java you are trying to install and what versions do you have on the 1000 PCs? Java has some of the nastiest programming for an applications we use in our company when it comes to silent removal for old Java versions. I had all kinds of issues using GPO to install software so I use PDQ Deploy and PDQ Inventory (free versions available for both) for software installations along with start-up scripts. Obviously, you are extracting the msi from the exe then using GPO to install Java. You DO NOT want the user user to self install or update Java or any other apps themselves or you will have the same issues you are having now by not being able to uninstall previous Java versions. The Java exe, at least, latest few versions, have a nice silent install just by using the /S switch. Use PDQ Inventory to uninstall old versions. As you stated, many of the old versions have broken installers, preventing them from being removed and or the newer versions from being installed. I recommend using WICU (Windows Installer Cleanup Utility-can be scripted for silent removals), IOBIT Uninstaller, or your other favorite force removal application to remove the bad version of Java. Only after you clean all bad versions will you be able to install the latest version using GPO, PDQ Deploy, or your favorite other installer application. I can provide some assistance on using the PDQ tools or WICU if you need any. Also, PDQ has excellent support for their tools. Actually it may be easier if you have a lot of bad multiple Java versions installed to just reimage the client. Good luck!