SCCM CMPivot Query Examples

SCCM
DescriptionQuery
Specific Installed Software on a specific machineInstalledSoftware | where (ProductName == ‘7-Zip’) | where (Device == ‘CM01’)
Search a specific disk based on serial numberDisk | where (Description == ‘Local Fixed Disk’) | where (VolumeSerialNumber == ‘YourNumber’)
OS information on a specific deviceOS | where (Device == ‘DeviceName’)
Machines connected to a specific domainDevice | where Domain == (‘xxx’)
List SMB Configuration on a specific deviceSMBConfig | where (Device == ‘DeviceName’)
List on which machine an admin is administratorAdministrators | where (Name == ‘DOMAIN\\USERNAME’)
List machines with a specific stopped serviceService | where (Name == ‘ServiceName’) | where (State == ‘Stopped’)
List machines with a specific running serviceService | where (Name == ‘ServiceName’) | where (State == ‘Running’)
List installed applications on a specific deviceInstalledSoftware | where (Device == ”DeviceName’)
List application crash on a specific deviceAppCrash | where (Device == ‘DeviceName’)
List all values for a specific HKEY_LOCAL_MACHINE registry folderRegistry(‘hklm:\\YOUR\\REGISTRY\\KEY’)
List all Services on a specific machineService | where (Device == ‘DeviceName’)
List all process from a specific deviceProcess | where (Device == ‘DeviceName’)
List all Microsoft devices based on ManufacturerDevice | where (Manufacturer like ‘Microsoft’)
List all Lenovo devices based on ManufacturerDevice | where (Manufacturer like ‘Lenovo’)
List all HP devices based on ManufacturerDevice | where (Manufacturer like ‘HP’)
List all Ethernet address that are upIPConfig | where ((InterfaceAlias like ‘Ethernet’) and (Status == ‘Up’))
List all devices with Windows 10OS | where (Version like ‘10%’)
List all devices with Windows 7OS | where (Version like ‘6.1%’)
List all device with 64-bit OSOS | where (OSArchitecture == ’64-bit’)
List all device with 32-bit OSOS | where (OSArchitecture == ’32-bit’)
List all Dell devices based on ManufacturerDevice | where (Manufacturer like ‘Dell’)
List all C:\ disk information from all devicesDisk | where (Description == ‘Local Fixed Disk’) | where (Name == ‘C:’)
List all Auto Start Software on a specific deviceAutoStartSoftware | where (Device == ‘xx’)
List all Active directory user that are administrator of their machineAdministrators | where (ObjectClass == ‘User’) | where (PrincipalSource == ‘ActiveDirectory’)
List a specific processProcess | where (Name == ‘ProcessName.exe’)
List a specific installed applicationsInstalledSoftware | where (ProductName == ‘YourProductName’)
List a specific Autostart softwareAutoStartSoftware | where (Product == ‘ProductName’)
List a installed applications of a specific publisherInstalledSoftware | where (Publisher == ‘YourPublisherName’)
List a device based on it’s IPv4 addressIPConfig | where (IPV4Address == ‘192.168.1.1’)
List 50 last lines of a specific SCCM log file on a specific computerCcmLog(‘CCMLogName.log’) | where (Device == ‘DeviceName’) | order by DateTime desc | project Device, LogText, DateTime
List 50 last lines of a specific SCCM log fileCcmLog(‘CCMLogName’) | order by DateTime desc | project Device, LogText, DateTime
Last 50 events from the System event logEventLog(‘System’) | order by DateTime desc
Last 50 events from the Security event logEventLog(‘Security’) | order by DateTime desc
Last 50 events from the Application event log from a specific computerEventLog(‘Application’) | where (Device == ‘DeviceName’) | order by DateTime desc
Last 50 events from the Application event logEventLog(‘Application’) | order by DateTime desc
Information about a specific file on a specific computerFile(‘c:\\path\\file.exe’)| where (Device == ”DeviceName’)
Information about a specific fileFile(‘c:\\path\\file.exe’)
Find the Google Chrome Home PageRegistry(‘hklm:\software\polices\google\chrome’) | where Property == (‘Homepagelocation’)
Find a specific device based on bios versionBios | where (Version == ‘xx’)
Count of application installed on the deviceInstalledSoftware | summarize dcount( Device ) by ProductName
Count Devices with a specific applicationInstalledSoftware | summarize countif( (ProductName == ‘YourProductName’) ) by Device | where (countif_ > 0)
Count devices by ModelDevice | summarize dcount( Device ) by Model
Count devices by ManufacturerDevice | summarize dcount( Device ) by Manufacturer
Count device with a specific software update applicable but not installed on the device (by KB Number)SoftwareUpdate | summarize countif( (KBArticleIDs == ‘KB0000000’) ) by Device | where (countif_ > 0)
Count device with a specific OS versionOS | summarize countif( (Version == ‘10.0.17134’) ) by Device | where (countif_ > 0)
Count application crash by devicesAppCrash | summarize dcount( Device ) by FileName
Count all installed software that does not have Microsoft in the product nameInstalledSoftware | where ProductName !like ‘%Microsoft%’ | summarize dcount(Device) by ProductName
Count all device with SMB1 enabledSMBConfig | summarize countif( (EnableSMB1Protocol == true) ) by Device | where (countif_ > 0)
Count all device with SMB1 disabledSMBConfig | summarize countif( (EnableSMB1Protocol == false) ) by Device | where (countif_ > 0)
Count all Bios versionBios | summarize dcount( Device ) by Version
Boot Time Bar Chart per deviceSystemBootData | summarize avg( BootDuration / 1000 ) by Device | order by avg_ asc | render barchart
All VMWare DevicesDevice | where ManuFacturer == ‘VMware, Inc.’
Active Tcp connection in or out of the device to a specific destinationConnection | where (Server == ”ServerName’)
Active Tcp connection in or out of a specific device to a specific destination’Connection | where (Device == ”DeviceName’) | where (Server == ”ServerName’)
Active file share information on a specific deviceFileShare | where (Device == ”DeviceName’)
Active file share information excluding Administrative Shares (Share$)FileShare | where (Type == 0)
A software update applicable but not installed on a specific deviceSoftwareUpdate | where (Device == ‘DeviceName’)
OS Installed Feature (AD, DHCP, DNS…)OptionalFeature | where (Caption == ‘Feature Name’) | where InstallState == 1
Office Add-in per machine with usernameOfficeAddin | where ProductName like ‘Addin Name’ | join Device | project UserName, FileName, Device, ProductName, ProductVersion
List devices with firmware ready for UEFI and SecureBootFirmware | where (UEFI == true and SecureBoot == true)
List all Windows 10 and Windows 11 version in a ChartOperatingSystem | where ProductType == 1 and Caption contains ’10’ | project OSEdition=case(
BuildNumber == ‘10240’, ‘Windows 10 1507’,
BuildNumber == ‘10586’, ‘Windows 10 1511’,
BuildNumber == ‘14393’, ‘Windows 10 1607’,
BuildNumber == ‘15063’, ‘Windows 10 1703’,
BuildNumber == ‘16299’, ‘Windows 10 1709’,
BuildNumber == ‘17134’, ‘Windows 10 1803’,
BuildNumber == ‘17763’, ‘Windows 10 1809’,
BuildNumber == ‘18362’, ‘Windows 10 1903’,
BuildNumber == ‘18363’, ‘Windows 10 1909’,
BuildNumber == ‘19041’, ‘Windows 10 2004’,
BuildNumber == ‘19042’, ‘Windows 10 20H2’,
BuildNumber == ‘19043’, ‘Windows 10 21H1’,
BuildNumber == ‘19044’, ‘Windows 10 21H2’,
BuildNumber == ‘19045’, ‘Windows 10 22H2’,
BuildNumber == ‘22000’, ‘Windows 11 21H2’, BuildNumber)
| summarize count() by OSEdition | render columnchart with(title=’Windows 10-11 versions’, ytitle=’Count’)
List all PCs with a specific event IDEventLog(‘System’) | summarize countif( (EventID == 1234) ) by Device | where (countif_ > 0)
Installed software piechart perversionInstalledSoftware | where (ProductName == ‘Your Software’) | summarize count() by ProductVersion | render piechart
Free space on a local hard diskLogicalDisk | where (Description == ‘Local Fixed Disk’) | project DeviceID, FreeSpace | order by FreeSpace desc
Find device without a specific fileDevice | join kind=leftouter (File(‘C:\windows\notepad.exe’)) | where isnull(FileName)
Find a specific file and versionFile(‘c:\windows\notepad.exe’) | project Device, FileName, Version
Find a machine having a specific serial numberBios | where SerialNumber == (‘your serial’)
Display file and version using a chartFile(‘C:\windows\notepad.exe’) | summarize count() by Version | order by version | render columnchart with(title=’Notepad versions’, ytitle=’Count’)
Count the different OS versions of devices rendered as a bar chartOS | summarize dcount (Device) by Caption | render barchart
List the value of a specific Registry KeyEx : Registry(‘hklm:\\system\\CurrentControlSet\\Control\\LSA’) | where Property == ‘lsapid’
List all machines that have not a specific registry keyDevice | join kind=leftouter (Registry(‘hklm:\\YOUR\\REGISTRY\\KEY’) | where Property == (‘YOURKEY’)) | where isnull(Property) | project Device
TPM is activated and enabled on your computersTPM | where IsEnabled_InitialValue == true and IsActivated_InitialValue == true
List all machine where Bitlocker is enabledBitLocker | where ProtectionStatus == 1
List all machines with low free space (5gb)LogicalDisk | where FreeSpace
Coutn Device per ManufacturerDevice | summarize dcount( Device ) by Manufacturer
Administrators | where Name !contains 'Administrator' and Name !contains 'Domain Admins'