Skip to content
Get Installed Applications list using SCCM CMPivot Query

Get Installed Applications list using SCCM CMPivot Query

Written By Jitesh Kumar
Last Updated September 16, 2022
Posted In SCCM
SHARE

Let’s find out a list of Installed Applications in the device using SCCM CMPivot Query. You may find it helpful to assess and understand the details of the application name and application version.

When we run a query against a device collection, the CMPivot shall run a query in real time on all currently connected (online) devices in the selected collection. The following post includes CMPivot architecture and communication details as well SCCM CMPivot Architecture Fast Channel Making | ConfigMgr.

There are various types of apps that are available in your environment. By exporting lists of application names and versions, you can determine app requirements needed by the users, such as the platforms and capabilities that your workforce needs.

The CMPivot query will attempt to run on all devices based on your target but in case the device is offline or not contactable, you would see the desired results in the query output.

Patch My PC

You can also create a custom report to find installed software on Windows devices. You don’t need to enable software inventory to get the inventory of software installation, ConfigMgr Custom Report For Chrome Browser | SCCM | SQL Query HTMD Blog.

Get Installed Applications list using SCCM CMPivot

Let’s use CMPivot to get installed software inventory on the client, CMPivot in Configuration Manager is useful to query clients in real-time.

In the Configuration Manager console, Navigate to the Assets and Compliance, and select the Device Collections node. Select a target collection, and select Start CMPivot to launch the tool.

NOTE! – In a production environment with more than many devices, we don’t recommend using the All System collection. Instead, use the collection with a smaller number of devices to try out the query.

Start CMPivot - Get Installed Applications list using SCCM CMPivot Query 1
Start CMPivot – Get Installed Applications list using SCCM CMPivot Query 1

To get the application installed on the device or in the collection, You just need to type InstalledSoftware in the Query window of CMPivot and select Run Query. Here I’m executing the query in the device collection.

Installed Software - Get Installed Applications list using SCCM CMPivot Query 2
Installed Software – Get Installed Applications list using SCCM CMPivot Query 2

Always use the smallest device collection as the first step for initial testing. This will help to understand whether the CMPivot query is working as expected or not.

Count of Applications Installed on the Device using CMPivot

The query InstalledSoftware | count gives the count of total applications installed on the device collections, The following query results in the number of records per summarization group.

InstalledSoftware | summarize count( ) by Device
Count of Application Installed - Get Installed Applications list using SCCM CMPivot Query 3
Count of Application Installed – Get Installed Applications list using SCCM CMPivot Query 3

Get Installed Application with Product Name using CMPivot

If you want to filter the applications list based on Product Name, you can use the below query to get the installed application in the specific device.

InstalledSoftware
 | where (Device == 'Win11-Prod') and ProductName contains 'Microsoft'
Get Application with ProductName - Get Installed Applications list using SCCM CMPivot Query 4
Get Application with ProductName – Get Installed Applications list using SCCM CMPivot Query 4

The InstalledSoftware supported parameters Device, Product Name, Publisher, ProductVersion, and SoftwareCode. You can easily reference the parameters to get the desired results based on your requirements and filter the results using the available operator.

Author

Written by

Jitesh has over 5 years of working experience in the IT Industry. He writes and shares his experiences related to Microsoft device management technologies and IT Infrastructure management. His primary focus area is Windows 10 Deployment solution with Configuration Manager, Microsoft Deployment Toolkit (MDT), and Microsoft Intune.

Discussion · 1 comment

  1. Why not have a count of the number of installs per application, across all the devices in the collection? Shouldn’t that really be the most obvious count to have when inventorying a group of devices? It’s not even here.

Join the discussion

Your email address will not be published. Required fields are marked *

Related guides

Intune

Windows 11 KB5101650 KB5099414 July 2026 Patch and 3 Zero Day Vulnerabilities and 570 Flaws

Key Takeaways Windows 11 KB5101650 KB5099414 July 2026 Patch and 3 Zero Day Vulnerabilities and 570 Flaws! In the July 2026 Patch, Microsoft introduced new features designed to improve the overall Windows experience. The update adds enhancements to Windows Update for more flexible update management and introduces Point-in-Time Restore, providing an additional recovery option for […]

AC Anoop C Nair 9 min read
Intune

2026 June KB5094126 KB5093998 Windows 11 Patch | 3 Zero Day Vulnerabilities and 200 Flaws

Key Takeaways 2026 June KB5094126 KB5093998 Windows 11 Patch | 3 Zero Day Vulnerabilities and 200 Flaws! The June 2026 Windows 11 Patch Tuesday update brings several improvements to File Explorer. It adds support for additional archive formats, including UU, CPIO, XAR, and NuGet Packages (NUPKG). The update also preserves View and Sort preferences in […]

AC Anoop C Nair 10 min read
Intune

2026 May KB5089549 KB5087420 Windows 11 Patch | 0 Zero Day Vulnerabilities and 120 Flaws

Key Takeaways The Windows 11 May 2026 Patch KB5089549 KB5087420 Update brings important security fixes, performance improvements, and reliability enhancements across the operating system. The update introduces new features such as Xbox Mode for gaming, File Explorer improvements, enhanced input and sharing experiences, better taskbar and Windows Hello reliability, and additional enterprise management capabilities for […]

AC Anoop C Nair 8 min read
SCCM

ConfigMgr 2603 Introduces New Early Update Enrollment Process

Key Takeaways In this post we are discussing the ConfigMgr 2603 Introduces New Early Update Enrollment Process. Microsoft has officially released Configuration Manager version 2603 to the Early Update Ring, giving organizations an opportunity to test upcoming improvements before the global production rollout. The release is targeted at enterprises running ConfigMgr version 2409 or later […]

AC Anoop C Nair 3 min read