Windows Server 2003 Add/Remove Windows Components registry location

brukilla used Ask the Experts™
Where do  Windows Components' (i.e, IIS) uninstall registry information reside in Windows Server 2003?

For all other software, I know that the following location maintains all other uninstall information:

Basically, I have a script pulling installed programs information from the registry location above, but it is not catching things such as IIS.
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
I'm sure that places for windows components are specific, try using RegMonitor program, then add\remove component and you'll catch its location.


I do not have a  server  to just add components and catch locations. I was hoping someone would know. If not, I will find another way. Thanks.

I am copying off an old answer of mine.
Is this the list you search?
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Oc Manager\Subcomponents

How to Generate Services Revenue the Easiest Way

This Tuesday! Learn key insights about modern cyber protection services & gain practical strategies to skyrocket business:

- What it takes to build a cloud service portfolio
- How to determine which services will help your unique business grow
- Various use-cases and examples



I will check it out on Monday. Thanks.

I found it on my server under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components

Mark's location is correct BTW all the components installed are there with nice sortable DWORDS


Well, from the OcManager location, there are 10 DWORDS with IIS as the prefix, but I am pretty sure that the "iis_www" with a value of "1" means that IIS, as a whole, is installed. I did not find IIS under the Active Setup location even though it was installed.

The problem with the OcManager location is that it does not give me the Name, Version, and Install Date. This goes beyond just IIS. I am interested in all of the Windows Components installed, but I would like to have version information as well.

Any further assistance would be much appreciated.    

You want a one time report of windows components and versions or you want to know when someone has changed an exe?

This is a host based intrusion detection needs a linux server, then you can use windows agents -

it will scan for changed exe, dlls, etc. and report what has changed.

If that is not want you want  and you just want a list maybe -
maybe a powershell or vbscript to look at specific exes and report.

maybe a system information report will give you want you need --
( i still type winmsd to run this  ) , there are cmdline options to export to a text file.

Hope I have given you some ideas here.


I am not abandoning the question.....just integrating some vbscript into an existing one. I want to do a check for the W3SVC registry existence and then checks for the inetinfo.exe or inetmgr.exe and then gets a version off that. I might go for the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Oc Manager\Subcomponents reg entry for IIS and then check the .exe's. I am not sure yet. Once I get that developed, my issue will be integrating the sort into an already existing function. I may have to move this to the VBScript area. Just give me some more time to script.  


Even though I have to go check exe's for version numbers, the DWORDS are simple to check. Thanks for the assistance.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial