Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security & DevOps Insights

  • Home
  • About
  • Advertise With US
  • Reviews
  • Contact
  • Toggle search form
Home » Windows » Get a list of installed programs locally or remotely in Windows
  • msinfo32 thumbnail
    How to use MSINFO32 to view System Information Windows
  • upgrade 2
    How to upgrade Windows Server Evaluation to Full Version Windows Server
  • App Locker
    Harden your Veeam Backup Server with Microsoft AppLocker Windows
  • screenshot 2020 02 07 at 20.59.01
    How to use the PsInfo utility from SysInternals Windows Server
  • Capture 2
    MDT Invalid credentials: The network was not found Windows
  • csdfg
    What is Cortona: How to disable Cortana via the registry or GPO Windows
  • Simple Notification Service AWS SNS
    Create Simple Notification Service (SNS) Notification on AWS AWS/Azure/OpenShift
  • Printer
    How to rename a Printer in Windows 10 Windows

Get a list of installed programs locally or remotely in Windows

Posted on 04/02/202302/09/2023 Christian By Christian No Comments on Get a list of installed programs locally or remotely in Windows
queryremoteinstalledapps

PowerShell provides a management interface for accessing the information on your device. With the introduction of PowerShell 3.0, the Get-WmiObject cmdlet has been superseded by the Get-CimInstance. In this article, we will discuss how to “Get a list of installed programs locally or remotely in Windows”. Here are some interesting guides: How to remove pre-provisioned apps from Windows Image. And how to determine Apps UWP and remove pre-provisioned appx in Windows.

The Get-WmiObject cmdlet gets instances of WMI classes or information about the available WMI classes. The CimCmdlets modules contain cmdlets that interact with Common Information Model (CIM) Servers like the Windows Management Instrumentation (WMI) service.

This guide was birthed due to the comments from this blog post. Because the WmiObject cmdlet has been superseded by the Get-CimInstance. Here is a guide on how to fix Get-CimInstance Access PermissionDenied: (root\cimv2:Win32_OperatingSystem String) [Get-CimInstance], CimException on Windows.

Windows Remote Management (WinRM)

Windows Remote Management (WinRM) is the Microsoft implementation of the WS-Management Protocol.

It is a standard Simple Object Access Protocol (SOAP)-based, firewall-friendly protocol that allows hardware and operating systems, from different vendors, to interoperate. 

The WS-Management protocol specification provides a common way for systems to access and exchange management information across an IT infrastructure. While running the CimInstance cmdlets. You may run into issues such as the ones described here “WinRM cannot complete the operation, verify that the specified computer name is valid, that the computer is accessible over the network, and that a firewall exception for the WinRM service is enabled“.

View installed Applications or programs in Windows

To view the list of installed programs. Kindly refer to this guide for more information. How to query a list of installed programs in Windows via Windows Settings, Control Panel, WMIC, PowerShell and Windows Registry.

To launch the Windows Settings App, you can also use the ms-settings:appsfeatures URI schema is shown below. For a complete list of the Ms-Settings URL commands. Kindly visit this link.

image-16

 This will list all programs installed on your computer including the Windows Store apps that came pre-installed as you can see below.

image-17
On Windows 10, this can be achieved by navigating to the Windows icon and then click on the Settings icon, and selecting Apps. 

In the In Apps & Features, you will see a list of installed Applications.

You could also press the Press Windows key + I on your keyboard to open Settings and then click on Apps to view the list of Apps & features.

Listofinstalled-app

View the list of installed App via the Get-CimInstance

The syntax below will call the command and then specify a class we want to return information on.

We can also specify remote computers as well as specific properties and namespaces to target. To get a list of installed applications by vendor, kindly run the command below.

Get-CimInstance -Class Win32_Product | where vendor -eq 'Veeam Software Group GmbH' | select Name, Version
image-20

View the list of Installed Programs Using the Windows Registry, Command Prompt or PowerShell

You can also query the registry to get a list of all installed programs on a Windows PC. You can use a combination of the registry and PowerShell to get a list of installed applications. To do this, you will have to launch PowerShell with Administrative rights.

You may have to set the section policy to any of these modes as discussed in these guides “How to set the PowerShell Execution Policy via Windows Registry, how to set PowerShell Execution Policy via Windows Settings, and how to set Execution Policy via Windows PowerShell.

Please see how to add servers to the Trusted Hosts list via PowerShell and command Prompt for the WinRM client. Also, see how to determine which execution policy is configured on your Windows device

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | sort-object -property DisplayName | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
image-19

Get the list of Installed Apps via the WMIC Command

The Windows Management Instrumentation (WMI) Command-Line Utility (WMIC) is a command-line utility that allows users to perform WMI operations from a command prompt.

An interface called WMI offers a number of Windows management features. Applications and WMI scripts can be deployed to automate administrative tasks on remote computers or interface with other Windows tools like System Center Operations Manager (SCCM) or Windows Remote Management (WinRM). 

Kindly refer to these related guides: How to Locate Your PC’s BIOS Serial Number and System Information on Windows 11, and How to Enable or Disable WMI Traffic at Command Prompt Using WMI Rule.

The following command “wmic product get name” will list all the installed applications on your device.

wmic product get name,version
image-18

Important! You could also list all possible information in one command like “wmic product get name, version, installlocation”.

To save all results in a HTML file (Tabular format), then the command is “wmic /output:software.htm product get Name, Version /format:htable”

Querry Remote Device

Here is are some commands to remotely query the list of installed applications and also by Vendor as you wish.

PS C:\Windows> Get-CimInstance -Class Win32_Product -Computer TechdaPC2 | where vendor -eq 'Microsoft Corporation' | select Name, Version
PS C:\Windows> Get-CimInstance -Class Win32_Product -Computer TechdaPC
determinremoteinstallapps

Bonus: You can also query Win32_operatingsystem datastore etc. To do this, kindly run the command below. Another tool that can be used to view the list of installed programs is the UninstallView program from NirSoft.

Get-CimInstance Win32_OperatingSystem | Format-List
Get-WmiObject win32_processor | Format-List

I hope you found this blog post helpful on how to get a list of installed programs locally or remotely in Windows. Now, you learned how to get a list of installed programs locally or remotely in Windows. If you have any questions, please let me know in the comment session.

Rate this post

Thank you for reading this post. Kindly share it with others.

  • Click to share on X (Opens in new window) X
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on Pinterest (Opens in new window) Pinterest
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Telegram (Opens in new window) Telegram
  • Click to share on WhatsApp (Opens in new window) WhatsApp
  • Click to share on Pocket (Opens in new window) Pocket
  • Click to share on Mastodon (Opens in new window) Mastodon
  • Click to share on Bluesky (Opens in new window) Bluesky
  • Click to share on Threads (Opens in new window) Threads
  • Click to share on Nextdoor (Opens in new window) Nextdoor
Windows Tags:Microsoft Windows, Windows 10, Windows 11

Post navigation

Previous Post: WinRM cannot complete the operation, verify that the specified computer name is valid
Next Post: Set Two-Factor Authentication for SSH in Linux

Related Posts

  • BitRecDelegation
    Delegate control for BitLocker recovery keys in Active Directory Windows
  • screensaver1
    Prevent Windows Users from Changing the Screen Saver via the Registry Settings Windows
  • banner
    How to hide Folders and Files from Search Results in Windows Windows
  • windows update 03
    Check if Windows Updates were installed via the Registry Editor Windows
  • Featured image BitLocker AES XTX 256
    Enable BitLocker AES-XTX 256 Encryption Security | Vulnerability Scans and Assessment
  • Permit a Blocked File or App in Windows Security
    How to Permit a Blocked File or App in Windows Security Manually Windows

More Related Articles

BitRecDelegation Delegate control for BitLocker recovery keys in Active Directory Windows
screensaver1 Prevent Windows Users from Changing the Screen Saver via the Registry Settings Windows
banner How to hide Folders and Files from Search Results in Windows Windows
windows update 03 Check if Windows Updates were installed via the Registry Editor Windows
Featured image BitLocker AES XTX 256 Enable BitLocker AES-XTX 256 Encryption Security | Vulnerability Scans and Assessment
Permit a Blocked File or App in Windows Security How to Permit a Blocked File or App in Windows Security Manually Windows

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

VEEAMLEGEND

vexpert-badge-stars-5

Virtual Background

GoogleNews

Categories

veeaam100

sysadmin top30a

  • msinfo32 thumbnail
    How to use MSINFO32 to view System Information Windows
  • upgrade 2
    How to upgrade Windows Server Evaluation to Full Version Windows Server
  • App Locker
    Harden your Veeam Backup Server with Microsoft AppLocker Windows
  • screenshot 2020 02 07 at 20.59.01
    How to use the PsInfo utility from SysInternals Windows Server
  • Capture 2
    MDT Invalid credentials: The network was not found Windows
  • csdfg
    What is Cortona: How to disable Cortana via the registry or GPO Windows
  • Simple Notification Service AWS SNS
    Create Simple Notification Service (SNS) Notification on AWS AWS/Azure/OpenShift
  • Printer
    How to rename a Printer in Windows 10 Windows

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,839 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon

Tags

AWS Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2025 TechDirectArchive

 

Loading Comments...
 

You must be logged in to post a comment.