Creating a Fully Patched Windows 2000 SP4 Slipstreamed Installation CD

System Requirements:

  • Windows 2000 Professional, Server
  • Test PC or Virtual Machine capable of running Windows 2000

About:

This guide is in effect a very lazy way of creating an up-to-date Slipstream CD for your Windows 2000 installation. There are plenty of good guides on creating Windows Service Pack integrated CD’s, this guide is not intended to duplicate such content, but to take it a little further than they are prepared to go, while showing you a very easy trick in minimising the installation time required to patch your deployment.

Windows 2000 SP4 was and is the last Service Pack for Windows 2000. Its Release To Manufacturing date was 25/06/2003 and was released to the public a day later. The problem is that June 2003 was a long, long time ago, and there have been many patches released for Windows 2000 since – including an Update Rollup Package (URP).

With a completely vanilla Windows 2000 installation the deployment process goes something like:

  1. Install Windows 2000 RTM
  2. Install Windows 2000 SP4
  3. Reboot
  4. Install Windows 2000 URP
  5. Reboot
  6. Install Internet Explorer 6.0
  7. Reboot
  8. Install DirectX 9.0c
  9. Reboot
  10. Install Windows Media Player 9.0
  11. Install BITS 2.0
  12. Install Windows Installer 3.1
  13. Reboot
  14. Hit Windows Update
  15. Wait for each system to download the more than 100+ updates required
  16. Reboot
  17. Return to Windows Update and download any items now available from prerequisite installations
  18. Reboot
  19. Install and patch Applications

If you have done it, you know that it isn’t particularly fun.

 

Isn’t this what corporate deployment tools are for?

Yes! You would be completely correct in that argument, however the premise of this guide is that I find such a system to be unnecessarily messy and very resource wasteful.

Let me explain by stepping back through the list

  1. Install Windows 2000 RTM – The system’s i386 store is vanilla, and is stored on ever PC (+600MB overhead) and a +200MB dllcache is created for these files to be used by SFC
  2. Install Windows 2000 SP4 – A SP4 uninstall backup is created of all uninstalled files, a secondary cache is created of the SP for state changes (+150MB)
  3. URP, BITS, Windows Installer 3.1 – Again they have uninstall backups (+35MB)
  4. Windows Update – This is over 300MB to download for each workstation unless you are performing central deployment. Each one creates an uninstall backup, each one fills up the registry with removal data (creating an excessive list in Add/Remove) and this is exceptionally time consuming for deployment.
  5. MSIE 6.0, DX9 and WMP9 – These component updates are outside the remit of this guide as there is no official method of integrating these files (there are however unofficial methods). You will need to drop these onto your installation irrespective of following this process, along with a couple of other bits from Windows Update.

So my solution – if you have the opportunity in your deployment – is to get as much of the update process integrated into the install as is possible, without resorting to human deployment. In other words, performing natural Slipstreams of as many of the updates as you can before starting the rollout.

This is of course not a new concept, after all, Microsoft wrote integration routines into almost every Windows update released post 2000 SP4 for a reason.

 

So what is the point of this guide exactly?

Simple, this guide will run you through doing the slipstream, but minimising the time it take you to get hold of all of the little updates that you require manually before you install – basically, I am going to show you how to cheat!

How-to Guide :

For the purpose of this guide I am going to assume that you are using a Microsoft Virtual PC 2004/2007 test system. You can use any other virtualisation client, or a physical test system to do this, however you will need to explore file copies on your own.

Definitions of Terms

MSupdate – These are QFE files for Windows 2000. There are two types Express (used by Windows Update) and Full-File (available for administrators to download from Microsoft). This article requires the use of Full-File updates. MSupdate files for Windows 2000 make use of the shell icon shown below and will always display an installation screen similar to the one exampled below.

QFE Icon

QFE Installer Screen

MSI – Microsoft Installer (aka. Windows Installer) files. These are suffixed with .msi and cannot be used as part of this process

Cab Installer – Cab installers are the oldest form of Microsoft deployment technology, very few updates are deployed using this format – with a few Windows Script updates being an obvious exception.

Cab Installer Icon

Component Update – For the purpose of this article, component update refers to updates that do not apply to the core operating system, but extend an area of it. For example, Internet Explorer 6.0 SP1, DirectX 9.0c, Windows Media Player 9.0 or MDAC 2.8 SP1.

BITS 2.0 & Windows Installer 3.1 – The Background Intelligent Transfer Service and Windows Installer 3.1 are requisite updates necessary for access to Windows Update on any new PC installation. The BITS update is also responsible for the upgrading of the Windows 2000 automatic updates procedure, although there will be a time delay requiring Internet access between the appearance of the new UI in the control panel while Automatic Updates self-updates and inventories the fresh install.

 

Prepare the Test System

Step 1
Install Windows 2000 on the test system (with or without an SP level, with or without the Post SP4 URP installed, it doesn’t matter)

Step 2
Install Windows 2000 SP4 if you need to. Do not use Windows Update.

Step 3
Install Windows 2000 Post SP4 URP (KB891861 version 2) if you need to. Do not use Windows Update.

Step 4
Install Windows 2000 KB842773 BITS 2.0 and WinHTTP 5.1 Update. Do not use Windows Update.

Step 5
Install Windows 2000 KB893803 Windows Installer 3.1 version 2. Do not use Windows Update.

Step 6
Install Virtual PC’s Virtual Machine Additions

Step 7
Reboot the VM

Step 8
Go to Windows update, you can install MS Update if you want, but do remember the distinction between a MSUpdate patch and MSI/Cab Install and Component Updates (e.g. MSIE 6.0 SP1, DirectX etc).

Step 9
Copy the Critical Update List into notepad, add anything from the other categories that you want to include as well – remembering that is has to be a deployable MSUpdate (not MSI or Cab based). Remove the Windows Malicious Software Scanning Tool from the notepad list.

Step 10 (the boring part)
Point your browser to http://www.microsoft.com/downloads/
In the search box, cut the KB number from notepad into the search box, hit search, find the required update for:

  • Windows 2000 SP4
  • MSIE 5.01 SP4
  • Windows Media Player 6.4
  • MDAC 2.5 SP3
  • Outlook Express 5

Download it into a new folder on the Slipstream workspace PC called c:\au\.

Note: I suggest that you cut the KB numbers out of the notepad file, as you will then know exactly where you are in the list.

QFE List in Notepad

It took me approximately 35-40 minutes to do this for the experiment that created this guide, and I was slowed down considerably by my storing all of the download URL’s below for your convenience.

Step 11
Install all of the updates at this point. Remember you just downloaded them all! So close Windows update and use the download files.
DO NOT update Internet Explorer to 6.0, DirectX, MDAC or Media Player – you are ONLY installing patches. I recommend that you write a batch script for the installation and use the ” -n -z -q” options as this will make the patch install fly through very quickly on the test system and save you from having to accept the EULA every time.

Step 12
Reboot the test system

Step 13
Go back to Windows Update. Find any NEW updates that have appeared as a result of a prerequisite installation – remember, we are not updating MSIE 6, WMP, DirectX etc and are only interested in MSupdate patch files!
Repeat the Step 10, 11 and 12 process for any new updates.

Step 14
Once you are happy that you have all the MSupdate files that Windows Update is going to give you, you might want to look around and consider any additional updates that you require in your deployment – so long as it is an MSupdate file, you can add it in here. Just download it into the c:\au folder on the Slipstream workspace PC.
At this point you can kill off the VPC if you wish.

 

QFE Direct Download List (As of 18/02/2008)

I suggest that you copy and paste the below into a text file and run it through a download manager rather than attempting to access each file by hand. Please note that I have no intention of maintaining the list below, or in correcting any URL changes that Microsoft make.

http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=3dd3b530-7f43-4c18-8298-6e8797431a5d&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f4%2f3%2f2%2f43215dcd-b8b3-4c8f-a40f-278789f4eb33%2fWindows2000-KB896423-x86-ENU.EXE
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=1032a039-468b-4c5f-8c1c-5e54c2832e41&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fb%2fc%2f5%2fbc5a01b7-5fd9-4201-8cd0-352cfc1dcf7b%2fIE5.01sp4-KB944533-Windows2000sp4-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=93b3d0a3-2091-405e-8dd4-10f20dc2be7f&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f3%2f3%2ff%2f33fe5bc7-822e-4070-a7a1-f1d1723eb3ba%2fWindows2000-KB943055-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=980f5457-c7b5-421c-8643-0e57429ec156&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f7%2fd%2fa%2f7da6c210-492d-4efe-9bc4-803d8e04c77f%2fWindows2000-KB941644-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=7956632e-17d9-4876-8340-84fe3e43e5cc&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fb%2fa%2f4%2fba43cfc7-9545-4960-b58c-ab8ef5c3a7a5%2fWindows2000-KB943485-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=06196774-5a11-4525-b53c-8cb000738949&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fc%2f2%2f4%2fc242a118-5dfe-4382-a8fd-1c3cdfd4cd4e%2fWindows2000-KB941568-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=bda9d0b4-f7cb-4d9d-b030-043d7437734b&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f3%2fa%2fe%2f3ae9546e-621b-4429-aca3-ec55377d5f94%2fWindows2000-KB937894-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=29763117-c2dc-4746-b31e-0b27350118e6&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f8%2f3%2fe%2f83e821a9-4b14-4ab8-84ed-6d587d5b1c2b%2fWindows2000-KB923810-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=5aa009c9-4edc-4f34-989b-0493549649e8&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f1%2f8%2f7%2f18779735-b84e-49bc-98a5-8bdb18acfb17%2fOE5.5sp2-KB941202-Windows2000-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=6c7fb9a8-1d8d-4307-b5c6-bc6c28ee09de&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f3%2fa%2fb%2f3ab2060f-e590-4803-8176-8f324074fdef%2fWindows2000-KB933729-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=245214ea-76f9-4755-8a14-a74232e20c1c&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f8%2f8%2f5%2f885d7f8b-0355-45d9-a589-7c884ffea28b%2fWindows2000-KB936021-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=7cd248ed-d154-4dce-89ef-ceefd2700965&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fc%2f1%2f2%2fc12a5836-34ca-404b-87ef-dd870cbdf092%2fWindows2000-KB938827-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=8fc8340b-c2b3-4559-835c-caa00cf086b9&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f1%2fe%2f0%2f1e0aea96-e2f4-4abf-a011-885ed3c19d4f%2fWindows2000-KB938829-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=31e63d6f-b6b7-41d7-8ae6-dd7fcf89d477&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fa%2fb%2f5%2fab504195-7dbe-4f32-bfd6-157162af52fa%2fIE5.01sp4-KB938127-Windows2000sp4-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=e63ccdc3-a2ed-4ef6-b8a1-3f8be4b2726d&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fe%2f6%2f7%2fe6763a48-52bf-49cb-b111-1873472a5d1c%2fWindowsMedia6-KB925398-v2-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=812e62c5-6e19-4b3b-8a10-861b871e1b41&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f6%2fa%2f8%2f6a80131a-c5f1-4e13-a716-b7895340d5f6%2fWindows2000-KB926122-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=b3599afb-7673-4ef6-a2b1-d77e39fd782c&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f6%2f2%2f0%2f62000463-2b27-435a-a80c-7e93566ee71e%2fWindows2000-KB931784-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=5b8e728c-cb9f-4176-93a0-bf42d6387f93&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2ff%2f0%2f2%2ff02c7875-1e33-417e-91c2-d851d6c412ea%2fWindows2000-KB935840-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=3918ac76-ebb6-4886-9a9e-808eafb96b1b&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fd%2f3%2f1%2fd3139d8f-1d52-4b7e-a4e4-39735162cd41%2fWindows2000-KB935839-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=a6ad0bc9-1d4f-40cb-9a91-dcd6bc3ae6b2&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fa%2f7%2fb%2fa7b60f59-fdf8-4632-871e-c01e5cea6b62%2fWindows2000-KB927891-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=c72ceec8-3e4d-4281-8183-11b724693217&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fe%2f5%2f1%2fe5128d1b-0912-4f3f-98bf-404f51d5b8d5%2fWindows2000-KB920213-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=ef163e3e-dd3b-4429-98a4-720da2c96464&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f3%2fb%2f1%2f3b19dab7-7da7-4340-ad7d-e6808185d6e6%2fMDAC253-KB927779-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=909e3b63-4d11-4fe6-849f-1ce960eb62cd&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f3%2fb%2fc%2f3bc7f298-6d57-4429-902c-b723c7cb13ee%2fWindows2000-KB930178-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=92f20599-3e7b-4217-91e6-fdcfb4c56856&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f3%2fe%2f1%2f3e17bdd4-2808-4e6b-982c-01e3b2bbe7ec%2fWindows2000-KB925902-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=211a9c07-88ff-4ae4-a82a-ce2045c6c4fe&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f9%2f2%2fc%2f92cab157-5f80-4be0-940b-4ff4675a0756%2fWindows2000-KB928843-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=d6577f1f-0d9e-4856-b1d6-7e27657a3620&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f1%2ff%2f7%2f1f7de6a2-d1af-4a97-819a-eda8e9ee08ec%2fWindows2000-KB924667-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=0b0b13d3-b2fb-4cf4-8ee1-51871d39eecd&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f4%2f1%2fa%2f41ae66b6-c394-4643-9425-6e8c484d6df0%2fWindows2000-KB918118-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=7b1a81d5-1072-49d9-a24a-0e2630f62d8c&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2f7%2fb%2f57bb4ac3-2487-4489-aa17-5f74a9e79aab%2fWindows2000-KB926436-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=3cf0b0d1-ff07-40ac-a6ac-44dc4a54f91e&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f1%2f3%2f9%2f139ee8ea-668d-449a-8beb-7f29307d2323%2fWindows2000-KB923980-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=3ad5c57d-d3f6-46a1-8dee-3e16d0977f80&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fe%2f2%2f7%2fe272bf85-2592-4bcf-bb43-4974bc4fc276%2fWindows2000-KB924270-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=2998105d-6796-4e60-8c9c-e8241385f2a9&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f9%2fa%2fc%2f9ac4f629-5860-401c-b0c6-87d1428dfe5f%2fWindows2000-KB923414-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=756f53a7-28dc-422a-a691-c1bbfcbf3d0c&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f8%2f7%2fa%2f87aab50e-8239-4b88-89a6-280135b64915%2fWindows2000-KB923191-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=778294ae-c5e3-4f17-b0e4-308e46e00105&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f9%2f8%2f1%2f981ee358-dcaa-41fc-8ad8-e30eacd6a739%2fWindows2000-KB920685-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=87fe4c18-21dc-4d83-a1d8-503b92fdba2b&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fd%2f1%2f5%2fd1555c27-be62-4a61-946d-5d2b70a52211%2fWindows2000-KB917008-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=bfe3f869-08be-4f13-97a1-7274ad44c7fb&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f2%2f1%2f2%2f212fd127-6a0b-4a52-a0ae-c005b752c90f%2fWindows2000-KB920670-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=144408a7-3011-458a-bc79-49b1658aa25d&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fb%2f4%2f7%2fb472d553-f4d1-42a5-baf9-d58bd713e492%2fWindows2000-KB920683-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=38cee83e-b17a-4c08-90ce-fb836b9615ad&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f2%2f3%2f6%2f236323d3-fd81-43a4-a42f-31fe74705c55%2fWindows2000-KB921398-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=7a04fae4-6914-4ffa-b0ec-61b912d47873&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fc%2f5%2fc%2fc5c7e8a7-9ad1-4cb8-9fbf-6eb96af1c390%2fWindows2000-KB914388-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=c1af96b2-2807-444b-82df-b6b61ec63715&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f4%2f1%2f0%2f410acd05-29da-4755-9c93-24fb255abde6%2fWindows2000-KB911280-v2-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=6ec86784-6b12-410b-8068-028c58ed5df7&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fb%2f9%2f1%2fb9138093-8b79-424b-a1b4-a22357711484%2fWindows2000-KB914389-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=8b98f380-0e5c-4b80-9710-95e1b35afd83&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2ff%2fe%2f3%2ffe3bbced-6da4-4a8d-b90e-260c2ada9b6b%2fWindows2000-KB913580-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=46&p=8&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=23e79abd-b1fe-4734-b3d3-fb53d286c06f&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f6%2f5%2f2%2f65236f54-f941-4aa4-bf91-94f44a26469d%2fWindows2000-KB917344-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=ae28bc65-3a5e-4497-ad05-2cde8e7b5e95&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f7%2ff%2f4%2f7f46246e-f633-42d9-8f7b-aa5536f1bcd5%2fWindows2000-KB908531-v2-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=ccdd3d35-be5c-4c43-8ffa-bb8570a7321c&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f3%2f1%2f5%2f31545397-c828-49c6-a30f-65799d411ce1%2fWindowsMedia-KB911564-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=dc6c2fe8-3c81-4661-994b-4146775bf590&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f4%2f2%2f6%2f426603e1-0d9c-4f70-90a3-716e51ca302d%2fWindows2000-KB908519-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=1f063c4a-b0bf-49c6-928b-f1f076c69612&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f6%2f1%2ff%2f61fd8ca9-13ef-4efd-9340-7a1b7e723582%2fWindows2000-KB900725-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=ffdb8ab7-f979-41b4-9625-ea51cd503258&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f8%2f9%2f4%2f89449a45-8708-4320-b1d0-1e2580d15a86%2fWindows2000-KB905749-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=92c5a89f-89e5-4a33-acd6-4f42ae921681&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f6%2f9%2ff%2f69f0d119-5cee-49b5-85d0-ae4fc56c7879%2fWindows2000-KB905414-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=261a7d4d-90fc-4529-9c4a-b630196c6a83&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fa%2f7%2f7%2fa776227b-9483-42d8-b5ec-a3a25366d40e%2fWindows2000-KB899589-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=ae0ba6d7-37af-46e8-9e25-ab63883fa944&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f2%2f2%2f3%2f22364e62-e9cd-4c5b-bf40-b742fab0e02d%2fWindows2000-KB901017-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=1e83f120-01fb-4029-a524-f3ae08f8bb28&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fc%2f9%2f7%2fc9700b63-06be-475b-b2e6-12f6298a75b5%2fWindows2000-KB896422-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=9af346ae-4807-42f4-95e2-8f5fae321102&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2ff%2f2%2f8%2ff284148a-a991-4ee2-bb2f-12aa0d2e5013%2fWindows2000-KB896358-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=c7417ea1-7afc-4a55-95dc-e814975b8ae6&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fd%2f1%2f3%2fd1323977-bdab-4b38-8ab6-ec9d985f726e%2fWindows2000-KB893756-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=4e34cd17-8710-4e22-8620-3b84139c18bb&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fc%2f7%2f3%2fc739f44f-b5c1-4fa7-bd85-f8c833f35e74%2fWindows2000-KB899587-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=fa8d18ec-ebf4-4c49-afa0-f6a215b3624f&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fd%2fd%2fe%2fddefcaa8-f0e4-4a98-b96e-c3b2217370e9%2fWindows2000-KB901214-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=af9cf65e-0c55-452e-a0fa-3aa165e667c1&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fc%2fe%2f0%2fce005267-09e9-423b-a360-7db7825b4b36%2fWindowsMedia-Q828026-x86-ENU.exe
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=3df5f605-ea6f-4a98-bc1c-a76bc006859b&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f1%2fe%2f6%2f1e63b17d-13c8-4d32-8676-c9f7ab05db87%2fWindows2000-KB922582-x86-ENU.EXE
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=eecdf2ce-9aa7-4f0c-b62b-2fa7a32f369e&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fb%2f2%2f6%2fb26bad0e-d8a6-4905-bfdb-8640bd1c9ade%2fWindows2000-KB941569-x86-ENU.EXE

 

Prepare the Slipstream Workspace

Step 1
While it goes and does that, let us prepare the Slipstream workspace.
Open My Computer
Open C:
Create a new folder called “2k” (c:\2k\)
Open this folder and copy the entire contents of your Windows 2000 CD into this folder

Step 2
Slipstream 2000 SP4 into this folder. Clearly if you are starting from a 2000 SP4 CD, you don’t need to do this.
Download W2KSP4_EN.EXE to the root of C:\
Open a command prompt at the root of C:\
Issue the command:
W2KSP4_EN.EXE -s:c:\2k
Wait for the confirmation dialogue that the Slipstream has been successful

Step 3
Slipstream the Windows 2000 Post SP4 URP (KB891861 version 2).
Download Windows2000-KB891861-v2-x86-ENU.EXE to the root of C:\
Open a command prompt at the root of C:\
Issue the command:
Windows2000-KB891861-v2-x86-ENU.EXE -integrate:c:\2k
Wait for the confirmation dialogue that the Slipstream has been successful

Step 4
Slipstream the Windows 2000 KB842773 BITS 2.0 and WinHTTP 5.1 Update
Download Windows2000-KB842773-x86-ENU.EXE to the root of C:\
Open a command prompt at the root of C:\
Issue the command:
Windows2000-KB842773-x86-ENU.EXE -integrate:c:\2k
Wait for the confirmation dialogue that the Slipstream has been successful

Step 5
Slipstream the Windows 2000 KB893803 Windows Installer 3.1 version 2
Download WindowsInstaller-KB893803-v2-x86.exe to the root of C:\
Open a command prompt at the root of C:\
Issue the command:
WindowsInstaller-KB893803-v2-x86.exe -integrate:c:\2k
Wait for the confirmation dialogue that the Slipstream has been successful

Step 6
Create the c:\au folder on the Slipstream PC if you haven’t done so already. Deposit all of the Windows Update files from the Test PC into here, along with any GENUINE MSUpdate installation packages. CAB installation files will not work! MSI files will not work!

Step 7
Open a command prompt at c:\au.
Issue the command:
Dir /a /b *.exe > chain.bat

Step 8
You will find a bat file called chain.bat in c:\au, open it.
At the end of every line add: ” -integrate:c:\2k”

For example:
Windows2000-KB925902-x86-ENU.exe
becomes
Windows2000-KB925902-x86-ENU.EXE -integrate:c:\2k

Step 9
Run chain.bat
I have intentionally left the confirmation prompt for each update on. You can add -q to the -integrate line if you don’t want to see them. The update will be slipstreamed at this point.
If you get any errors, you either have the command wrong, or the file is not one of the newer MSupdate patch files that supports integration or is a MSI, Cab distributable or Component update (e.g. Windows Media Player 9). You cannot Slipstream such updates, and must use corporate deployments tools for such updates.

 

Installation Results & Analysis

The proof is clearly in the pudding, as they say. Using the method outlined on this page and removing the overhead for the page file and hibernation cache, a fresh installation of Windows 2000 Professional, without any CD customisation or corporate deployment (i.e. completely vanilla) rolls in at 695 MB.

At installation the Windows 2000 install was fully secured at first boot -at least from the Operating System perspective. This is a significant point, particularly for Server installations where the time it takes to install an operating system, patch it and roll-out security software before you even begin to configure its roles can under certain situations be a critical risk factor.

Most importantly this process took no longer than the time taken to install the OS from the new CD. There was no additional overhead, or any additional reboots required.

To experiment with the difference it was important to ascertain just how much different and how much longer the process takes normally. By performing the same installation from scratch, applying the same updates from Windows Update (not MSIE 6.0, Windows Media Player or DirectX) in order of:

  1. Windows 2000 RTM
  2. Windows 2000 SP4
  3. Reboot
  4. Windows 2000 Post SP4 URP
  5. Reboot
  6. BITS 2.0
  7. Windows Installer 3.1
  8. Reboot
  9. Windows Update
  10. Reboot
  11. Windows Update
  12. Reboot

The installation size again with the page-file and hibernation cache files removed was 1.36 GB – almost twice the size! The installation time was also considerably longer, with at best another hour on top of the workstation installation and five reboots before you can sensibly start using the deployment. A significant issue if you happen to be undertaking frequent manual installations.

An additional difference also exists in the volume fragmentation – obviously there are far more files on the second system, however the data blocks are more contiguous the slipstreamed installation.

Obviously any administrator will want to perform the required Internet Explorer, DirectX, Windows Media Player and MDAC updates in order to make the system that little bit more usable. Due to the deployment methods utilised for the stated technologies, these would have to be included in the corporate deployment distribution, rolled out from Windows Update / Windows Update Services or pushed out via Active Directory. Thankfully this situation is starting to be addressed with Windows XP and Windows Vista now that legacy support is being shelved from Component updates post Internet Explorer 7.0.

The entire process of creating the CD, and assuming that you do use shortcuts for batch operations for the slipstream should take around about an hour to perform. The time saving is immediate in that it will save you at least that while waiting for the additional update time and reboots on an average Windows 2000 system. Once you have the patches downloaded once, it is a very simple process to add in the new updates released on “Patch Tuesday” each month and re-burn the Slipstream CD using the existing guides on the Internet.

 

Conclusion

My argument that this process is an acceptable one is obviously based upon the fact that this would not be acceptable in an ideal world! Despite this, the updates for the additional component technologies are far less common that for the core OS (which this process has almost completely patched) – particularly given that Internet Explorer updates are cumulative in nature. This makes the burden of distribution services considerably smaller under the circumstances, reducing bandwidth requirements between new installations and Windows update, reducing load on corporate patch deployment system and reducing the load on deployment servers all in one process.

After a non-exhaustive experiment, the installation process of the critical component updates can be performed in 2 reboots using the following procedure:

  1. Install MDAC 2.8 SP1
  2. Install Internet Explorer 6.0 SP1 (Do not click Finish at the end)
  3. Install DirectX 9.0c (Do not click Finish at the end)
  4. Install Windows Media Player 9.0 (ignore the grumble about previous installations)
  5. Reboot
  6. Aa manual reinstall of the Post SP4 URP to reflect the MSIE change
  7. All new updates from Windows Update at this point (use deployment)
  8. Reboot

At this point in the sample, the Windows 2000 installation size falls in at 878 MB all installed on the SlipStreamed system. Assuming the same installation size for the component updates and new patches, that pushes the raw install up to over 1.5GB.

Installing Capita’s SIMS FMS on a Citrix Metaframe server (and having it work)

System Requirements:

  • Citrix
  • Capita’s SIMS
  • FMS for SIMS
  • Windows Server 2003 / Windows Server 2003 R2

The Problem:

Capita’s SIMS, or ‘Schools Information Management System’ is a widely used UK school management application made by the masters of conglomerate outsourcing the Capita group. The propaganda states that it is used by over 22,000 schools here in the UK…

FMS (Financial Management System) is a bursary module for SIMS providing financial support backed by the wider SIMS database sub-system. FMS makes use of its own database environment, separated from the main SIMS data store: should you attempt to install FMS (version less than 6.91) on a Citrix server you are going to run into a no longer working version of FMS.

FMS installation on the Citrix terminal server system renders a mal-configured users session, resulting in a DSN error.

SIMS configuration requires the presence of a User level DSN on the system (At the NTLM SAM level) in order for the client application to make a connection to the database server.

The problem has been diagnosed as three fold:

  1. The FMS installation process is not MSTSC/Citrix compatible and is unable to correctly configure the client system at run-time. The current assumption is that this is due to the use of a pre-windows/very early windows 2000 driver which is certified for NT4 (non-TSE) and not enterprise TS environments (Dated 1999).
  2. The user DSN database setting are not being registered into the default profile on the server and as such no user accounts are receiving the user configuration settings.
  3. The legacy database connectivity driver is unable to automatically register on the system, relying upon the installation process to perform all required integration into the ODBC environment. As the installer is failing, so is the driver registration. This means that the User DSN cannot be created on the TS without intervention.

Lovely problem, terrible system

As you all know, I like a challenge.

FMS makes use of the Borland Desktop Engine, or more accurately the Sybase SQL Anywhere 5.0 DBMS. The version compiled for use by SIMS FMS was compiled way back in 1999 when men were men, terminal server were never used and Windows 2000 was not exactly being used by anyone other than… me.

Here we are in 2007 and trying to push the FMS configuration data off of a standalone workstation and onto a dedicated Citrix server; it wasn’t going to play nicely was it!

FMS will install, but it will never enable you to connect to the database citing connectivity issues.

The Fix:

This problem is squarely due to Capita having never evolved their database components, it isn’t FMS causing the issue, it isn’t Citrix, Windows Server 2003 or SIMS. It’s SQL Anywhere 5.0.

I really would urge you as a School’s administrator to head to Capita at this point and perform a cost / benefit analysis on obtaining FMS 6.91 or higher, which will port your old databases across to a new MS SQL 2005 environment. I guess even Capita realised that they were on borrowed time!

There are two distinct problems that must be solved before you will be able to use FMS over Citrix:

  1. The installation of the SQL Anywhere 5.0 driver set is not designed to run across the Terminal Server Installation Mode. As a direct consequence, once the installation is complete you will be left with the FMS database binary data scattered around your servers hard drive, but it will not be in a state where it is able to do anything! Windows is left oblivious to its presence.
  2. FMS makes use of a Mandatory DNS connection hosted at the user level to initiate connections between the client (on the Citrix server) and the SIMS / FMS database (hopefully stored somewhere other than the Citrix server). The user level DNS is not installed as part of the Citrix install and must be constructed by hand in the required user accounts.

 

Fixing the Sybase SQL Anywhere 5.0 Driver

The failure here is down to the age of the database components being used. Sybase’s developers must have been using legacy design standards and/or cut some corners in the construction of their ODBC driver set because there is not a single component in version 5.0 which is capable of performing and self registration functions under Win32.

The long and short of it is that the entire system had to be pulled to pieces, analysed and a manual driver registration system generated.

You will be pleased to hear that I served my penance, did my good deed for society and the future generation and am offering it up to you here to download.

Download: FMS-Terminal-Server-Hack.zip (2KB)

 

The following steps require that the FMS installation be performed on the TS as far as is permissible before failure.

The steps assume that the default installation paths are used on all components of the database client system.

The following documentation assumes that future connection attempts are being made to the FMS database server using the same database name, conventions and settings as found at the time of writing.

Prerequisites

  1. Ensure that FMS is installed
  2. Ensure that the Sybase SQL Anywhere 5.0 driver components are located on the client at the following location:
    c:\SQLANY50\WIN32
    Note: The default installation for the client software is C:\SQLANY50\win32\. If you have installed the client applications to another location, you must edit the path in the hack file you downloaded above before registering it.
  3. Ensure that you have the DBclient.exe in the above path
  4. Ensure that you have FMS-Terminal-Server-Hack.reg from the zip file accompanying this document
  5. Make any edits to the fie that are required to tailor it to your system (see note above)
  6. Log into the terminal server with Administrative permissions to begin the process

Server configuration

Enter FMS-Terminal-Server-Hack.reg into the Windows registry.
This should be all that is required to configure the server. A reboot should not be necessary.

To validate the reconfiguration

  1. Start > Run > obdcad32.exe > ok
  2. User DSN tab
  3. Add
  4. Scroll to the bottom of the list and verify the presence of: Sybase SQL Anywhere 5.0 version 5.05.04.1980 date 10/08/1999

Client Configuration

The use of a mandatory User DSN means that the DSN must be configured on the client account, not the administrator account as it is not a global configuration setting.

The settings will be replicated to the user account profile.

 

Note: I cannot/will not provide screen shots of the process that follows in the interest of preserving client security. You will need to source the information from a working FMS client system from within your organisation.

 

To add the User DSN by hand:

  1. Start > Run > odbcad32.exe
  2. User DSN tab
  3. Add
  4. Select Sybase SQL Anywhere 5.0 from the bottom of the list, click Finish

Configure the Sybase DSN as follows

  • DSN: SIMS32
  • Description: General
  • User ID: <blank>
  • Password: <blank>
  • Server Name: <YOUR FMS INFO FROM A WORKING CLIENT>
  • Database Name: <YOUR FMS INFO FROM A WORKING CLIENT>
  • Database File: <YOUR FMS INFO FROM A WORKING CLIENT>
    Type: Custom
  • Translator Name: <No Translator>
  • Enable: Microsoft Applications (Keys in SQLStatistics)

Click on the OPTIONS button

  • Start Command: c:\sqlany50\win32\dbclient.exe -ta 600 -x NamedPipes,TCPIP
    Note: Modify the path above to match your Sybase SQL Anywhere 5.0 drive path
  • Database Switches: <blank>
  • Agent: Client
  • Autostop Database: Ticked
  • Isolation Level: <blank>
  • Describe Cursor Behaviour: If Required

Click Ok twice to save the DSN

Run FMS to prove that it works and and publish it into your Citrix environment as to your specific organisational needs.

J2SE & JRE Mass Uninstallation Script (Bat)

System Requirements:

  • Win32 with Windows Installer
  • Win64
  • J2SE / JRE

The Problem:

If there is anything more annoying than having to install a 200 MB runtime to run a 30KB Java program, it has to be that until recently the frequent Java framework releases were not cumulative, they are fully isolated entities which co-exist with both higher and lower environment versions.

This makes it a challenge to keep things organised, particularly when you are walking into an environment where workstation setup means you are at the mercy of someone clicking “install” to that cursed update manager and leaving you with no base install.

The quickest way to deal with them is to get rid of the lot and start again. This document shows you how to automate the removal of Java through a script file.

The Fix:

You can run this on any system with either Administrative or LSA privileges, if the particular edition isn’t installed on the system the Windows installer will flash past you and the older Windows Installer system will either fail to initialise or simply ignore the uninstall attempt.

These are all the J2SE / JRE uninstall commands I have come across – and believe it or not, they are all from having had to perform this removed at one clients site. That’s a lot of Java inconsistency!

Uninstallers for older Java versions are included. For the newer releases under Windows the packages user Windows Installer (MSI).

The MSI GUID logic is very simple to fathom, simply take the first 27-bytes as de facto and treat the last 5-bytes as Major.Minor.2-Digit-Update.revision i.e.

  • JRE 6 Update 24 would be 6.0.24.0 = 60240
  • JRE 5.1 Update 1 would be 5.1.01.0 = 51010

In all my examples and in the script below the .revision is .0, so assume that there will always be a trailing 0 in the GUID if you add your own.

  • JRE 6 Update 29 x64 would be = 2F86416029FF
  • JRE 6 Update 29 x86 would be = 2F83216029FF

As of Java 1.6.0.23 Oracle introduced a new GUID format which includes a mask for whether it is a 32-bit or 64-bit release in addition to the above version identifier. From Update 23 onwards Oracle also changed the trailing digit of the GUID from 0 to FF.

If you would like / need to research your own, simply fish the GUID’s out of:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

 

:: Sun / Oracle Java Runtime Environment (JRE) Uninstallation Script
:: Created by C:Amie http://www.c-amie.co.uk/REM JRE Runtime Environment 8.0 Update 45
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218045F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 45 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418045F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 44
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218044F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 44 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418044F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 43
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218043F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 43 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418043F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 42
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218042F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 42 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418042F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 41
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218041F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 41 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418041F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 40
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218040F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 40 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418040F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 39
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218039F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 39 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418039F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 38
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218038F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 38 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418038F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 37
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218037F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 37 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418037F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 36
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218036F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 36 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418036F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 35
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218035F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 35 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418035F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 34
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218034F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 34 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418034F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 33
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218033F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 33 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418033F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 32
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218032F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 32 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418032F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 31
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218031F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 31 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418031F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 30
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218030F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 30 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418030F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 29
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218029F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 29 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418029F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 28
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218028F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 28 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418028F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 27
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218027F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 27 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418027F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 26
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218026F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 26 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418026F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 25
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218025F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 25 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418025F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 24
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218024F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 24 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418024F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 23
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218023F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 23 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418023F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 22
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218022F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 22 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418022F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 21
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218021F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 21 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418021F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 20
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218020F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 20 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418020F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 19
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218019F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 19 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418019F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 18
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218018F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 18 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418018F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 17
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218017F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 17 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418017F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 16
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218016F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 16 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418016F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 15
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218015F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 15 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418015F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 14
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218014F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 14 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418014F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 13
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218013F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 13 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418013F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 12
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218012F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 12 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418012F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 11
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218011F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 11 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418011F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 10
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218010F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 10 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418010F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 09
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218009F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 09 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418009F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 08
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218008F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 08 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418008F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 07
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218007F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 07 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418007F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 06
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218006F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 06 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418006F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 05
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218005F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 05 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418005F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 04
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218004F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 04 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418004F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 03
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218003F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 03 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418003F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 02
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218002F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 02 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418002F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 01
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218001F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 01 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418001F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 00
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218000F0} /passive /norestart
REM JRE Runtime Environment 8.0 Update 00 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418000F0} /passive /norestart

REM JRE Runtime Environment 7.0 Update 80
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217080FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 80 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417080FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 79
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217079FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 79 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417079FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 78
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217078FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 78 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417078FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 77
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217077FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 77 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417077FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 76
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217076FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 76 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417076FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 75
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217075FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 75 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417075FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 74
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217074FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 74 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417074FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 73
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217073FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 73 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417073FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 72
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217072FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 72 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417072FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 71
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217071FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 71 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417071FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 70
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217070FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 70 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417070FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 69
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217069FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 69 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417069FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 68
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217068FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 68 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417068FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 67
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217067FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 67 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417067FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 66
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217066FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 66 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417066FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 65
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217065FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 65 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417065FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 64
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217064FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 64 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417064FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 63
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217063FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 63 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417063FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 62
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217062FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 62 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417062FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 61
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217061FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 61 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417061FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 60
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217060FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 60 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417060FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 59
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217059FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 59 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417059FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 58
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217058FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 58 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417058FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 57
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217057FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 57 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417057FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 56
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217056FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 56 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417056FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 55
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217055FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 55 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417055FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 54
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217054FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 54 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417054FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 53
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217053FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 53 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417053FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 52
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217052FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 52 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417052FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 51
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217051FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 51 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417051FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 50
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217050FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 50 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417050FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 49
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217049FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 49 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417049FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 48
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217048FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 48 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417048FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 47
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217047FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 47 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417047FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 46
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217046FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 46 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417046FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 45
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217045FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 45 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417045FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 44
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217044FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 44 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417044FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 43
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217043FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 43 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417043FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 42
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217042FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 42 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417042FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 41
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217041FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 41 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417041FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 40
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217040FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 40 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417040FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 39
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217039FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 39 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417039FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 38
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217038FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 38 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417038FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 37
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217037FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 37 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417037FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 36
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217036FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 36 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417036FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 35
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217035FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 35 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417035FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 34
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217034FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 34 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417034FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 33
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217033FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 33 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417033FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 32
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217032FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 32 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417032FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 31
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217031FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 31 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417031FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 30
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217030FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 30 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417030FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 29
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217029FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 29 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417029FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 28
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217028FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 28 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417028FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 27
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217027FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 27 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417027FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 26
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217026FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 26 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417026FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 25
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217025FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 25 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417025FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 24
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217024FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 24 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417024FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 23
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217023FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 23 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417023FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 22
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217022FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 22 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417022FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 21
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217021FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 21 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417021FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 20
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217020FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 20 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417020FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 19
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217019FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 19 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417019FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 18
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217018FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 18 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417018FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 17
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217017FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 17 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417017FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 16
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217016FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 16 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417016FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 15
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217015FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 15 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417015FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 14
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217014FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 14 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417014FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 13
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217013FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 13 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417013FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 12
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217012FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 12 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417012FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 11
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217011FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 11 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417011FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 10
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217010FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 10 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417010FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 9
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217009FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 9 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417009FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 8
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217008FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 8 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417008FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 7
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217007FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 7 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417007FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 6 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417006FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 6
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217006FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 5 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417005FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 5
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217005FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 4 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417004FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 4
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217004FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 3 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417003FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 3
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217003FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 2 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417002FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 2
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217002FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 1 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417001FF} /passive /norestart
REM JRE Runtime Environment 7.0 Update 1
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217001FF} /passive /norestart
REM JRE Runtime Environment 7.0 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86417000FF} /passive /norestart
REM JRE Runtime Environment 7.0
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83217000FF} /passive /norestart

REM JRE Runtime Environment 6.0 Update 51 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416051FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 51
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216051FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 45 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416045FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 45
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216045FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 44 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416044FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 44
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216044FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 43 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416043FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 43
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216043FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 42 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416042FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 42
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216042FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 41 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416041FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 41
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216041FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 40 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416040FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 40
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216040FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 39 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416039FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 39
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216039FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 38 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416038FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 38
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216038FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 37 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416037FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 37
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216037FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 36 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416036FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 36
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216036FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 35 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416035FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 35
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216035FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 34 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416034FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 34
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216034FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 33 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416033FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 33
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216033FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 32 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416032FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 32
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216032FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 31 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416031FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 31
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216031FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 30 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416030FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 30
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216030FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 29 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416029FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 29
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216029FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 28 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416028FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 28
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216028FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 27 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416027FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 27
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216027FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 26 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416026FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 26
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216026FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 25 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416025FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 25
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216025FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 24 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416024FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 24
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216024FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 23 (x64)
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86416023FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 23
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83216023FF} /passive /norestart
REM JRE Runtime Environment 6.0 Update 22
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160220} /passive /norestart
REM JRE Runtime Environment 6.0 Update 21
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160210} /passive /norestart
REM JRE Runtime Environment 6.0 Update 20
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160200} /passive /norestart
REM JRE Runtime Environment 6.0 Update 19
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160190} /passive /norestart
REM JRE Runtime Environment 6.0 Update 18
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160180} /passive /norestart
REM JRE Runtime Environment 6.0 Update 17
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160170} /passive /norestart
REM JRE Runtime Environment 6.0 Update 16
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160160} /passive /norestart
REM JRE Runtime Environment 6.0 Update 15
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160150} /passive /norestart
REM JRE Runtime Environment 6.0 Update 14
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160140} /passive /norestart
REM JRE Runtime Environment 6.0 Update 13
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160130} /passive /norestart
REM JRE Runtime Environment 6.0 Update 12
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160120} /passive /norestart
REM JRE Runtime Environment 6.0 Update 11
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160110} /passive /norestart
REM JRE Runtime Environment 6.0 Update 10
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160100} /passive /norestart
REM JRE Runtime Environment 6.0 Update 9
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160090} /passive /norestart
REM JRE Runtime Environment 6.0 Update 8
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160080} /passive /norestart
REM JRE Runtime Environment 6.0 Update 7
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160070} /passive /norestart
REM JRE Runtime Environment 6.0 Update 6
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160060} /passive /norestart
REM JRE Runtime Environment 6.0 Update 5
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160050} /passive /norestart
REM JRE Runtime Environment 6.0 Update 4
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160040} /passive /norestart
REM JRE Runtime Environment 6.0 Update 3
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160030} /passive /norestart
REM JRE Runtime Environment 6.0 Update 2
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160020} /passive /norestart
REM JRE Runtime Environment 6.0 Update 1
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160010} /passive /norestart
REM JRE Runtime Environment 6.0
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160000} /passive /norestart

REM JRE Runtime Environment 5.0 Update 23
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150230} /passive /norestart
REM JRE Runtime Environment 5.0 Update 22
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150220} /passive /norestart
REM JRE Runtime Environment 5.0 Update 21
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150210} /passive /norestart
REM JRE Runtime Environment 5.0 Update 20
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150200} /passive /norestart
REM JRE Runtime Environment 5.0 Update 19
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150190} /passive /norestart
REM JRE Runtime Environment 5.0 Update 18
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150180} /passive /norestart
REM JRE Runtime Environment 5.0 Update 17
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150170} /passive /norestart
REM JRE Runtime Environment 5.0 Update 16
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150160} /passive /norestart
REM JRE Runtime Environment 5.0 Update 15
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150150} /passive /norestart
REM JRE Runtime Environment 5.0 Update 14
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150140} /passive /norestart
REM JRE Runtime Environment 5.0 Update 13
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150130} /passive /norestart
REM JRE Runtime Environment 5.0 Update 12
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150120} /passive /norestart
REM JRE Runtime Environment 5.0 Update 11
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150110} /passive /norestart
REM JRE Runtime Environment 5.0 Update 10
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150100} /passive /norestart
REM JRE Runtime Environment 5.0 Update 9
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150090} /passive /norestart
REM JRE Runtime Environment 5.0 Update 8
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150080} /passive /norestart
REM JRE Runtime Environment 5.0 Update 7
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150070} /passive /norestart
REM JRE Runtime Environment 5.0 Update 6
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150060} /passive /norestart
REM JRE Runtime Environment 5.0 Update 5
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150050} /passive /norestart
REM JRE Runtime Environment 5.0 Update 4
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150040} /passive /norestart
REM JRE Runtime Environment 5.0 Update 3
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150030} /passive /norestart
REM JRE Runtime Environment 5.0 Update 2
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150020} /passive /norestart
REM JRE Runtime Environment 5.0 Update 1
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150010} /passive /norestart
REM JRE Runtime Environment 5.0
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0150000} /passive /norestart

REM Java 2 Runtime Environment, SE v1.4.2_19
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142190} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_18
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142180} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_17
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142170} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_16
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142160} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_15
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142150} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_14
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142140} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_13
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142130} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_12
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142120} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_11
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142110} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_10
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142100} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_09
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142090} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_08
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142080} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_07
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142070} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_06
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142060} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_05
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142050} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_04
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142040} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_03
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142030} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_02
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142020} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2_01
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142010} /passive /norestart
REM Java 2 Runtime Environment, SE v1.4.2
MsiExec.exe /uninstall {7148F0A8-6813-11D6-A77B-00B0D0142000} /passive /norestart

REM Java 2 Runtime Environment Standard Edition v1.3.1_25
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_25\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_24br> %systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_24\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_23
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_23\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_22
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_22\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_21
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_21\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_20
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_20\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_19
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_19\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_18
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_18\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_17
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_17\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_16
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_16\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_15
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_15\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_14
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_14\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_13
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_13\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_12
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_12\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_11
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_11\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_10
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_10\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_09
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_09\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_08
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_08\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_07
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_07\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_06
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_06\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_05
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_05\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_04
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_04\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_03
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_03\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_02
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_02\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3.1_01
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3.1_01\Uninst.isu” -a
REM Java 2 Runtime Environment Standard Edition v1.3
%systemroot%\IsUninst.exe -f”%SystemDrive%\Program Files\JavaSoft\JRE\1.3\Uninst.isu” -a

 

Reinstalling

Once you have got them off, you might like to put one back on again, if so using 1.5 or higher you can use a command similar to the following

From a Network Share

“\\server\share\jre-6u7-windows-i586-p-s.exe” /passive /norestart IEXPLORER=1 MOZILLA=0 REBOOT=Suppress JAVAUPDATE=0

From a Drive

“c:\file\jre-6u7-windows-i586-p-s.exe” /passive /norestart IEXPLORER=1 MOZILLA=0 REBOOT=Suppress JAVAUPDATE=0

Adobe Acrobat Reader 8.0.1 & Adobe Speed Launcher – it’s back, but they did not want you to know

System Requirements:

  • Adobe Acrobat Reader 8.1.0

The Problem:

Second Adobe gripe in not too sizable space of time, here is the first.

Adobe Acrobat Reader (It’s Acrobat, it was Acrobat when they released it, it’s Acrobat now, sue me) has developed a superiority complex over the years. For some reason it thinks that it needs to sitting in RAM at boot time on everyone’s system, just so it can dump its IE ActiveX control into the browser AX cache the little bit faster. Newsflash – Every sys-ad under the sun deletes the darn thing.

It looked for a glimmering, magical moment when Adobe released Acrobat Reader 8.1.0 that they had finally woken up… alas they moved it out of the Start-up folder on the Start Menu and dropped it into the registry hoping that no one was going to notice.

The Fix:

Let us be honest here, you don’t really need me to tell you where to go. You already know, you just don’t want to believe it.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Yeah…

So pull out Group Policy and get deleting post-install. There are so many fun, time wasting ways that you can remove this (again and for the 11th time in a reader release).

If you are really stuck, here is a .reg sample that will do it:

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
“Adobe Reader Speed Launcher”=-