Is there a way I can find out "All Programs" installed on a specific machine?

I know I can always do a UNC path and check the Programs Files folder on a computer, but I want to get detailed information. For example, if I want to find out what version of Java a computer is running, the UNC path with not give me full details as what is usually listed or shown in "Programs and Feature" like how it is shown in Control Panel.
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

dbruntonQuid, Me Anxius Sum?  Illegitimi non carborundum.Commented:
Try Sumo or Secunia PSI

These are more for checking for software updates but they do show applications plus versions.  Neither does everything but between the two of them they do a lot.

Also look at File Hippos UDC for a third.  It picks up freeware better than the others.
Christian Deo PescadorCommented:
You may try Sysinternals PSinfo:


Just copy PsInfo onto your executable path, and type "psinfo".

Using PsInfo

By default PsInfo shows information for the local system. Specify a remote computer name to obtain information from the remote system. Since PsInfo relies on remote Registry access to obtain its data, the remote system must be running the Remote Registry service and the account from which you run PsInfo must have access to the HKLM\System portion of the remote Registry.

In order to aid in automated Service Pack updates, PsInfo returns as a value the Service Pack number of system (e.g. 0 for no service pack, 1 for SP 1, etc).

Usage: psinfo [[\\computer[,computer[,..] | @file [-u user
[-p psswd]]] [-h] [-s] [-d] [-c [-t delimiter]] [filter]

\\computer Perform the command on the remote computer or computers specified. If you omit the computer name the command runs on the local system, and if you specify a wildcard (\\*), the command runs on all computers in the current domain.
@file Run the command on each computer listed in the text file specified.
-u Specifies optional user name for login to remote computer.
-p Specifies optional password for user name. If you omit this you will be prompted to enter a hidden password.
-h Show list of installed hotfixes.
-s Show list of installed applications.
-d Show disk volume information.
-c Print in CSV format.
-t The default delimiter for the -c option is a comma, but can be overriden with the specified character.
filter Psinfo will only show data for the field matching the filter. e.g. "psinfo service" lists only the service pack field.

Sample command: PSinfo -s \\computername

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Helao MwapangashaData Centre: Server EngineerCommented:
you can aslo try the free version of lansweeper.
SolarWinds® VoIP and Network Quality Manager(VNQM)

WAN and VoIP monitoring tools that can help with troubleshooting via an intuitive web interface. Review quality of service data, including jitter, latency, packet loss, and MOS. Troubleshoot call performance and correlate call issues with WAN performance for Cisco and Avaya calls

Another one you can try is Belarc Advisor. It gives a lot of information about what's installed but also does an assessment of your computer for other things such as security patches etc.

If this is a business network, manageengine desktop central is something I use and works really well. I believe there might be a free trial and it allows you to get very comprehensive inventories.
joukiejoukAuthor Commented:
So I found out that GFI LanGuard, which we use for patch management can also do software inventory as well. However, when I try to deploy software to certain systems, it fails.

What are ways that I can install Java and Adobe flash player via back end to a system to a via remote? I do not want to use any third party tool.
Judit Camacho DíazCommented:
it may come in handy this free tool:

there is a specific tool that displays the installed programs report.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows Networking

From novice to tech pro — start learning today.