Link to home
Start Free TrialLog in
Avatar of brukilla
brukillaFlag for United States of America

asked on

Windows Server 2003 Add/Remove Windows Components registry location

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:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall

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

I'm sure that places for windows components are specific, try using RegMonitor program, then add\remove component and you'll catch its location.
Avatar of brukilla

ASKER

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.
ASKER CERTIFIED SOLUTION
Avatar of markpalinux
markpalinux
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Mark,

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 -
http://www.ossec.net/

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.