Registering devices with Intune for management and policy enforcement
Root cause
Event ID 814 in Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider/Admin, policy SystemDrivesRequireStartupAuthentication:
ConfigureNonTPMStartupKeyUsage_Name = false
ConfigureTPMStartupKeyUsageDropDown = 0
ConfigurePINUsageDropDown_Name = 2 <-- Require startup PIN with TPM
ConfigureTPMPINKeyUsageDropDown_Name = 0
ConfigureTPMUsageDropDown_Name = 2
SystemDrivesMinimumPINLength = 6
AllowStandardUserEncryption = 1
A value of 2 means Require. Because a startup PIN requires a human to type it, Windows can never complete the protector step silently. It encrypts the volume, creates a recovery password so the data is recoverable, and stops. That is exactly what ProtectorType 0x3 with no 0x1 means, and it is why Event 813 / CurrentPolicy repeats on every sync — BitLocker cannot reconcile the policy with the achievable state.
Confirming it
In an elevated prompt:
powershell
manage-bde -protectors -add C: -tpmandpin
The fact that this prompts for a PIN is itself the proof — with the policy set to Require, that is the only protector type permitted. After setting one:
Key Protectors Added:
TPM And PIN:
ID: {GUID}
PCR Validation Profile:
0, 2, 4, 11
VolumeStatus : FullyEncrypted
ProtectionStatus : On
EncryptionPercentage : 100
The drive had already been 100% encrypted throughout. The only missing element was the TPM protector — precisely what Intune evaluates.
Important: a sync is not enough, you need a reboot
After adding the protector the device was still non-compliant several minutes later. The reason:
| Compliance setting | Data source | Refreshes on |
|---|---|---|
| Require BitLocker | Device Health Attestation | reboot |
| -------- | -------- | -------- |
| Require BitLocker | Device Health Attestation | reboot |
| Require encryption of data storage | local WMI query | sync |
The DHA blob is only regenerated at boot, so an MDM sync just re-uploads the stale one. After a reboot plus a sync, and roughly 15–60 minutes for server-side evaluation, the device reported Compliant.
The scalable fix — no local admin needed
Endpoint security → Disk encryption → your BitLocker profile → BitLocker – OS Drive Settings:
Compatible TPM startup PIN: Required → Blocked
Compatible TPM startup: leave at Required — that is the TPM-only protector you want
Minimum PIN length can stay, it becomes inert
Verify afterwards in the log: Event 814 should report ConfigurePINUsageDropDown_Name = 0. On the next sync BitLocker creates the TPM protector itself, silently, with no user interaction and no administrator rights on the client.
The manage-bde route above is diagnostic only. It is per-device, needs an interactive PIN, and leaves the user with a boot PIN — not something to roll out to a fleet.
Secondary finding — PCR 7 is missing
Note the validation profile: 0, 2, 4, 11. On a Secure Boot system the expected profile is 7, 11. Windows falls back to the legacy profile when it cannot trust the Secure Boot measurement, which lines up with the ValueFromTcgLog: false seen on 24H2.
| PCR | Measures | Changes when… |
|---|---|---|
| 0 | Firmware / BIOS code | any BIOS update |
| -------- | -------- | -------- |
| 0 | Firmware / BIOS code | any BIOS update |
| 2 | Option ROMs (dock, GPU, NIC) | docking, hardware change |
| 4 | Boot manager and boot path | boot order change, USB boot |
| 7 | Secure Boot state | only a genuine Secure Boot change |
| 11 | BitLocker state itself | normal operation |
With PCR 0, 2 and 4 in the profile, every BIOS update, boot order change or docking variation triggers a BitLocker recovery prompt. Under 7+11 none of them do. If you are seeing recovery prompts after firmware updates, check your PCR profile — it is a separate issue from the compliance one.
Related, same machine, System → Event ID 1801, level Error:
Provider: Microsoft-Windows-TPM-WMI
FirmwareManufacturer: Dell Inc.
FirmwareVersion: 1.27.1
BucketConfidenceLevel: Under Observation - More Data Needed
TPM firmware vulnerability check — this firmware revision is not yet classified as known-good. Does not block compliance, but points at the same remedy: update the BIOS.
Two traps worth knowing
manage-bde's version banner does not reflect your OS. It printed Configuration Tool version 10.0.26100, which suggested the 25H2 upgrade had not landed. The actual build was 26200 / DisplayVersion 25H2. Query the build directly instead:
powershell
[System.Environment]
Encrypted is not the same as protected. A drive at 100% tells you nothing about compliance. ProtectionStatus and the protector list are what matter.
Noise that led nowhere
| Event ID | Count | Code | What it is |
|---|---|---|---|
| 454 | 106 | 0x82aa0002 |
Policy node not found |
| -------- | -------- | -------- | -------- |
| 454 | 106 | 0x82aa0002 |
Policy node not found |
| 404 | 72 | 0x80070426 |
Service not running — Wi-Fi profile applied before WlanSvc started; self-resolves on a later sync |
| 1507 | 16 | — | MDM sync throttling |
| 808 / 821 / 809 | 26 | 0x80070424 |
HomeGroup services, which do not exist in Windows 11 |
| — | — | 0x86000002 |
PassportForWork node not found during delete phase — normal policy cleanup |
| 201 | 6 | 0x80072efe |
Connection aborted mid-sync, transient |
The 0x86000002 PassportForWork error in particular sends people down a rabbit hole. It is node not found on a Windows Hello PIN-complexity delete. Cosmetic.
Summary
Cause: the BitLocker profile requires a startup PIN, so no TPM protector can be created — only ProtectorType 0x3.
Effect: Intune evaluates the OS volume as unprotected, RequireDeviceEncryption is never satisfied, the device enters the grace period and goes non-compliant.
Not the cause: enrollment, policy delivery, TPM health, device attestation, or encryption itself.
Fix: one Intune setting. No local administrator rights, no per-device work, no waiting on a patch.
Separate issue: the PCR profile omits PCR 7, which explains recovery prompts after firmware and boot changes. Remedy is a BIOS update.
25H2 did not break this. The policy was always wrong — 24H2 simply tolerated it. If you are on 24H2 today with Require set, this is waiting for you.
Root cause
Event ID 814 in Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider/Admin, policy SystemDrivesRequireStartupAuthentication:
ConfigureNonTPMStartupKeyUsage_Name = false
ConfigureTPMStartupKeyUsageDropDown = 0
ConfigurePINUsageDropDown_Name = 2 <-- Require startup PIN with TPM
ConfigureTPMPINKeyUsageDropDown_Name = 0
ConfigureTPMUsageDropDown_Name = 2
SystemDrivesMinimumPINLength = 6
AllowStandardUserEncryption = 1
A value of 2 means Require. Because a startup PIN requires a human to type it, Windows can never complete the protector step silently. It encrypts the volume, creates a recovery password so the data is recoverable, and stops. That is exactly what ProtectorType 0x3 with no 0x1 means, and it is why Event 813 / CurrentPolicy repeats on every sync — BitLocker cannot reconcile the policy with the achievable state.
Confirming it
In an elevated prompt:
powershell
manage-bde -protectors -add C: -tpmandpin
The fact that this prompts for a PIN is itself the proof — with the policy set to Require, that is the only protector type permitted. After setting one:
Key Protectors Added:
TPM And PIN:
ID: {GUID}
PCR Validation Profile:
0, 2, 4, 11
VolumeStatus : FullyEncrypted
ProtectionStatus : On
EncryptionPercentage : 100
The drive had already been 100% encrypted throughout. The only missing element was the TPM protector — precisely what Intune evaluates.
Important: a sync is not enough, you need a reboot
After adding the protector the device was still non-compliant several minutes later. The reason:
| Compliance setting | Data source | Refreshes on |
|---|---|---|
| Require BitLocker | Device Health Attestation | reboot |
| Require encryption of data storage | local WMI query | sync |
The DHA blob is only regenerated at boot, so an MDM sync just re-uploads the stale one. After a reboot plus a sync, and roughly 15–60 minutes for server-side evaluation, the device reported Compliant.
The scalable fix — no local admin needed
Endpoint security → Disk encryption → your BitLocker profile → BitLocker – OS Drive Settings:
Compatible TPM startup PIN: Required → Blocked
Compatible TPM startup: leave at Required — that is the TPM-only protector you want
Minimum PIN length can stay, it becomes inert
Verify afterwards in the log: Event 814 should report ConfigurePINUsageDropDown_Name = 0. On the next sync BitLocker creates the TPM protector itself, silently, with no user interaction and no administrator rights on the client.
The manage-bde route above is diagnostic only. It is per-device, needs an interactive PIN, and leaves the user with a boot PIN — not something to roll out to a fleet.
Secondary finding — PCR 7 is missing
Note the validation profile: 0, 2, 4, 11. On a Secure Boot system the expected profile is 7, 11. Windows falls back to the legacy profile when it cannot trust the Secure Boot measurement, which lines up with the ValueFromTcgLog: false seen on 24H2.
| PCR | Measures | Changes when… |
|---|---|---|
| 0 | Firmware / BIOS code | any BIOS update |
| 2 | Option ROMs (dock, GPU, NIC) | docking, hardware change |
| 4 | Boot manager and boot path | boot order change, USB boot |
| 7 | Secure Boot state | only a genuine Secure Boot change |
| 11 | BitLocker state itself | normal operation |
With PCR 0, 2 and 4 in the profile, every BIOS update, boot order change or docking variation triggers a BitLocker recovery prompt. Under 7+11 none of them do. If you are seeing recovery prompts after firmware updates, check your PCR profile — it is a separate issue from the compliance one.
Related, same machine, System → Event ID 1801, level Error:
Provider: Microsoft-Windows-TPM-WMI
FirmwareManufacturer: Dell Inc.
FirmwareVersion: 1.27.1
BucketConfidenceLevel: Under Observation - More Data Needed
TPM firmware vulnerability check — this firmware revision is not yet classified as known-good. Does not block compliance, but points at the same remedy: update the BIOS.
Two traps worth knowing
manage-bde's version banner does not reflect your OS. It printed Configuration Tool version 10.0.26100, which suggested the 25H2 upgrade had not landed. The actual build was 26200 / DisplayVersion 25H2. Query the build directly instead:
powershell
[System.Environment]
Encrypted is not the same as protected. A drive at 100% tells you nothing about compliance. ProtectionStatus and the protector list are what matter.
Noise that led nowhere
| Event ID | Count | Code | What it is |
|---|---|---|---|
| 454 | 106 | 0x82aa0002 |
Policy node not found |
| 404 | 72 | 0x80070426 |
Service not running — Wi-Fi profile applied before WlanSvc started; self-resolves on a later sync |
| 1507 | 16 | — | MDM sync throttling |
| 808 / 821 / 809 | 26 | 0x80070424 |
HomeGroup services, which do not exist in Windows 11 |
| — | — | 0x86000002 |
PassportForWork node not found during delete phase — normal policy cleanup |
| 201 | 6 | 0x80072efe |
Connection aborted mid-sync, transient |
The 0x86000002 PassportForWork error in particular sends people down a rabbit hole. It is node not found on a Windows Hello PIN-complexity delete. Cosmetic.
Summary
Cause: the BitLocker profile requires a startup PIN, so no TPM protector can be created — only ProtectorType 0x3.
Effect: Intune evaluates the OS volume as unprotected, RequireDeviceEncryption is never satisfied, the device enters the grace period and goes non-compliant.
Not the cause: enrollment, policy delivery, TPM health, device attestation, or encryption itself.
Fix: one Intune setting. No local administrator rights, no per-device work, no waiting on a patch.
Separate issue: the PCR profile omits PCR 7, which explains recovery prompts after firmware and boot changes. Remedy is a BIOS update.
25H2 did not break this. The policy was always wrong — 24H2 simply tolerated it. If you are on 24H2 today with Require set, this is waiting for you.