I have sort of a theory that I was curious about before I attempted to do anything in practice.
Is JAVA capable of going through a Windows system and collecting a list of all the programs install on the computer?
Basically, I am hoping to build a program that will preserve the integrity of my family's new Windows 7 OS. The problem is my parents don't pay attention when they install things and end up with a bunch of Opt-Out crap installed on the computer, obviously doing long-term damage. My plan is to build a simple interface that will just have a list of the programs on the computer in a JTable or something. The user will be able to select programs as "intended" or something. Then a report will be made of the programs that the user said are not "intended" to be on the machine so the user can easily go through the Windows Programs And Features Uninstall processes and remove the programs in the report. Another report will be made of the programs the user flagged as "intended" and the next time the JAVA Application is ran those programs will already be flagged as "intended". If possible, browser plug-ins would also be nice to include, but that is not a priority at the moment.
Fairly basic and will probably do a lot to save our computer in the long run. I figure if we run it once a month than we will have less crap weighing our computer down. The only problem I have is I am unsure how to get a list of programs that are installed on the computer. Does anyone know of a way to do that?