Forum Discussion

StuartW's avatar
StuartW
Copper Contributor
Apr 29, 2026

Reporting on Device CPU and Memory

I have a requirement to produce a monthly report on all our Intune managed Windows devices and the applications they have installed.  I have written a script that is able to report on UPN, Device Name, Manufacturer, Model, Serial Number, OS, Total HHD and Free space along with all the applications installed.  I am however unable to output the devices CPU and Memory details. 

 

I have tried using the Get-MgBetaDeviceManagementManagedDevices with the ProcessorArchitecture and PhysicalMemoryInBytes parameters but these just report 0 or NULL.

 

What is the best way to report on the CPU and Memory from Intune?

1 Reply

  • Hi StuartW​ 

    The limitation you're seeing is expected behavior with the standard Microsoft Graph managedDevice inventory fields. Hardware properties such as CPU architecture and physical memory are still incomplete or unreliable for many Windows devices.

    Microsoft’s recommended approach for detailed hardware inventory in Intune is to use the Intune Data Platform via Properties Catalog + Device Query rather than relying on legacy Graph inventory fields.

    1. Create a Properties Catalog policy in Intune and enable hardware inventory collection for CPU and Memory properties.

    2. After the policy syncs (can take several hours/up to 24h), run queries from: Devices → Device query

    CPU

    Cpu
    | project Model, CoreCount, MaxClockSpeed, Manufacturer

    RAM

    MemoryInfo
    | project TotalRAMGB = bin((PhysicalMemoryTotalBytes + 1073741823) / 1073741824, 1)

    These queries provide exactly the outputs you're looking for. You can also run them as a multiple device query, export the results, and add them to your existing reporting if needed. 

    Note: Device Query across multiple devices requires Intune Advanced Analytics / Intune Suite licensing.

    Also you can check : Device query for multiple devices

    Hope this helps.