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.



Try Sumo http://www.kcsoftwares.com/?sumo or Secunia PSI http://secunia.com/vulnerability_scanning/personal/

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 http://www.filehippo.com/download_app_manager for a third. It picks up freeware better than the others.



Try Sumo http://www.kcsoftwares.com/?sumo or Secunia PSI http://secunia.com/vulnerability_scanning/personal/

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 http://www.filehippo.com/download_app_manager for a third. It picks up freeware better than the others.



You may try Sysinternals PSinfo: http://technet.microsoft.com/en-us/sysinternals/bb897550

Installation

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 HKLMSystem 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





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.



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.

Share this

Related Posts

There was an error in this gadget