Skip to content

TPM / Secure Boot Hardware Scan

The question it answers: Which TPM version and Secure Boot state does each managed Windows device report?

TPM and Secure Boot are only returned per device. Run the scan here; the Devices tab then shows them for every Windows device.

Where in the appIntune › Encryption & TPM Posture
Shown asa tab of Device Encryption & TPM / Secure Boot Posture
WorkloadIntune
KindTable
DataA scan: it runs only when someone presses Run scan (or calls the API’s scan action) and can take minutes. The last result is kept until the next scan.
LicenceMicrosoft Intune.
Report id (API and MCP)intune.devices.hardware-security-scan
ColumnKeyType
DeviceDeviceNameLink
UserUserPrincipalNameText
TPMTpmVersionText
Secure BootSecureBootText

Licence: Microsoft Intune.

Application permissions on the IntensiveReports app registration (all permissions):

PermissionAPIWhat it allowsNote
DeviceManagementManagedDevices.Read.AllMicrosoft GraphRead Microsoft Intune devices
Data sources it reads
  • GET /beta/deviceManagement/managedDevices
  • GET /beta/deviceManagement/managedDevices/{id}?$select=hardwareInformation,deviceHealthAttestationState (one call per Windows device)
GET /ir-api/v1/reports/intune.devices.hardware-security-scan?size=100
POST /ir-api/v1/reports/intune.devices.hardware-security-scan/scan

An AI assistant reads it with the MCP tool get_report and the id intune.devices.hardware-security-scan. The client needs the Run scan grant for Intune. See Using the API.