How to list applications installed on remote Windows computer

UninstallView is a freeware tool for Windows which allows you to view the installed programs on your local system, remote system, and on external drive.
In order to list the installed Windows applications on a remote machine, you must have full Administrator access to the remote machine. If you don't know how to configure the remote machine correctly, the following Blog post may help you: How to connect a remote Windows 7/Vista/XP computer with NirSoft utilities

Assuming that you already have admin access to the remote machine, here's how to list the applications installed on the remote machine:

  1. Run UninstallView, and then press F9 to open the 'Advanced Options' window.
  2. In the 'Advanced Options' window, choose 'Remote computer' or 'Remote computer - all users' from the 'Load From' combo-box.
  3. Type the name or IP address of the remote computer.
  4. If the Remote Registry service is not started on the remote machine, you should select the 'Automatically turn on the remote Registry service' option. When this option is selected, UninstallView automatically turns on the remote Registry service to scan the installed applications and then turns off this service when it finishes.
  5. If you have slow network connection to the remote machine, it's recommended to select the 'Fast with least details' in the Loading Speed combo-box and turn on the "Don't load icons" option.
  6. Press the Ok button and UninstallView will starting loading the installed applications list from the remote machine.
  7. If you want to list the installed Windows 10 apps, you should turn on the 'Load Windows Apps' option (Under the Options menu).

'Remote computer' vs 'Remote computer - all users'

Here's a little explanation about the difference between the 'Remote computer' and 'Remote computer - all users' options:
If you choose the 'Remote computer' option, UninstallView scans the installed programs under HKEY_LOCAL_MACHINE Registry key and under HKEY_USERS key, which contain the user currently logged-on to the remote machine.
If you choose the 'Remote computer - all users' option, UninstallView also scans all user profiles that are not logged-on, and tries to extract the installed programs from ntuser.dat Registry file of every user profile, if it's not locked.

Export to a file from command-line.

UninstallView also allows you to export the install programs on the remote machine directly to a file, without displaying any user interface.
For example, the following command exports the install programs on the remote machine to a comma-delimited (csv) file:
UninstallView.exe /LoadFrom 4 /ComputerName /AutoStartRemoteRegistry 1 /LoadingSpeed 3 /scomma "c:\temp\installed_programs.csv"