Those lines remove duplicate entries.
There are values in the UNINSTALL keys that do not use the keys I'm checking. If the value is BLANK the code says to ignore the value. I didn't want it to just display a name without a version (but if that's what you're looking for it can be modified by you to not ignore blanks)
DisplayName and DisplayVersion
Without creating a much more complex script I just don't see how to obtain EVERY entry there is. Some of the values in the UNINSTALL and APP PATHS keys just don't have enough information to tell you about the application.
If you need more information then you'll have to try something like Microsoft SMS or help me to make this script better by explaning how you think it can work better.
I hope to be updating this script either today or this weekend to support some more information like RUNNING PROCESSES and SERVICES and their states. Maybe some other information as well.
Do you have suggestions or want some other information that this script currently does not supply?
|