Skip to main content
Print

Storing BitLocker Recovery Keys in Active Directory and Microsoft Entra ID –

Where a device’s BitLocker recovery key is stored depends on how the device is joined: domain-joined devices back up to Active Directory Domain Services (AD DS) through Group Policy, and Entra-joined devices escrow to Microsoft Entra ID through Intune. Hybrid-joined devices can do either or both.

Audience: Windows endpoint, Active Directory and Intune administrators, plus service desk staff who retrieve keys.

Scope: Windows 10/11 and Windows Server OS and fixed data drives. Removable drives (BitLocker To Go) follow the same pattern with their own policy settings.

Device join typeWhere the key goesConfigured with
On-premises domain-joinedAD DS computer objectGroup Policy (GPO)
Microsoft Entra joinedEntra ID device objectIntune endpoint security policy
Microsoft Entra hybrid joinedAD DS, Entra ID, or bothGPO and/or Intune (pick one policy owner)
Workgroup / personalMicrosoft account or file (out of scope)User

BitLocker key escrow paths · AD DS and Entra ID

The highlighted boxes are where keys live; hybrid devices can follow either path or both.

Prerequisites

Backup never happens on its own: Microsoft warns that escrow to Entra ID or AD DS may not be automatic and must be enabled by policy (Microsoft Learn). Confirm the items below before rollout.

ItemActive Directory (Part A)Microsoft Entra ID (Part B)
Device stateDomain-joined, line of sight to a DC when BitLocker turns onEntra joined or Entra hybrid joined (Entra registered devices do not escrow)
Management toolGroup Policy Management ConsoleMicrosoft Intune admin center
Admin rights to configureEdit rights on the target GPOIntune Administrator or Policy and Profile Manager (Intune RBAC)
Rights to read keysDomain Admins by default; delegate to helpdeskCloud Device Administrator, Helpdesk Administrator, or a custom role with microsoft.directory/bitlockerKeys/key/read
Viewing toolRSAT: BitLocker Recovery Password Viewer (ADUC extension)Entra admin center, Intune admin center, Microsoft Graph
Client OSWindows 10/11, Windows Server 2016+Windows 10/11 Pro, Enterprise or Education
  • ☐ Decide which system owns BitLocker policy for hybrid devices (GPO or Intune), so the two never conflict
  • ☐ Install the BitLocker Recovery Password Viewer on helpdesk admin workstations
  • ☐ Agree on who may read keys and put those roles under just-in-time activation (PIM) where available

Part A: Back up keys to Active Directory with Group Policy

A GPO tells each domain-joined device to write its recovery password to a child msFVE-RecoveryInformation object under its own computer account, and to refuse to encrypt until that write succeeds.

AD DS backup flow · 1 decision, 1 retry loop

If the domain controller is unreachable, encryption waits rather than running without a backed-up key.

Step 1: Create and link the GPO

  1. Open Group Policy Management (gpmc.msc).
  2. Right-click the OU that holds the target computers and select Create a GPO in this domain, and Link it here. Name it, for example, SEC – BitLocker – AD Key Backup.
  3. Right-click the new GPO and select Edit.
  4. Go to Computer Configuration > Policies > Administrative Templates > Windows Components > BitLocker Drive Encryption.

Step 2: Configure the recovery settings

FolderSettingValue
Operating System DrivesChoose how BitLocker-protected operating system drives can be recoveredEnabled
 Allow 48-digit recovery passwordRequire (or Allow)
 Save BitLocker recovery information to AD DS for operating system drivesChecked
 Configure storage of BitLocker recovery information to AD DSStore recovery passwords and key packages
 Do not enable BitLocker until recovery information is stored to AD DS for operating system drivesChecked
Fixed Data DrivesChoose how BitLocker-protected fixed drives can be recoveredEnabled, same four options as above
Removable Data Drives (optional)Choose how BitLocker-protected removable drives can be recoveredEnabled, same options if BitLocker To Go is in use

The “Do not enable BitLocker until…” box is what guarantees every encrypted disk has a key in AD: encryption simply will not start if the DC write fails.

Step 3: Apply and enable

  1. On a test client, run gpupdate /force and confirm the GPO with gpresult /r /scope computer.
  2. Turn on BitLocker (Control Panel, manage-bde -on C: -RecoveryPassword, or your deployment tool). The key is written to AD at that moment.

Step 4: Back up devices that were encrypted before the GPO

Devices already encrypted do not back up retroactively. Run this elevated on each one (or push it as a startup script):

$vol = Get-BitLockerVolume -MountPoint $env:SystemDrive
$kp  = $vol.KeyProtector | Where-Object KeyProtectorType -eq ‘RecoveryPassword’
foreach ($p in $kp) {
    Backup-BitLockerKeyProtector -MountPoint $env:SystemDrive -KeyProtectorId $p.KeyProtectorId
}

The command-line equivalent is manage-bde -protectors -adbackup C: -id {KeyProtectorID}. If a volume has no recovery password protector, add one first with manage-bde -protectors -add C: -RecoveryPassword.

Part A: View and retrieve keys in Active Directory

Helpdesk staff find a key by computer name or by the 8-character Recovery Key ID shown on the user’s blue recovery screen. By default only Domain Admins can read BitLocker recovery information (Microsoft Learn).

Install the viewer (once per admin workstation)

  • Windows 11/10: Settings > System > Optional features > Add a feature > RSAT: BitLocker Drive Encryption Administration Utilities
  • Windows Server: Install-WindowsFeature RSAT-Feature-Tools-BitLocker-BdeAducExt

By computer name

  1. Open Active Directory Users and Computers and browse to the computer’s OU.
  2. Right-click the computer, select Properties, then the BitLocker Recovery tab.
  3. Match the Password ID to the Recovery Key ID on the user’s screen and read out the 48-digit password.

A

aThe newest entry is usually the current key; always confirm by Password ID, since old entries remain after re-encryption.

By Recovery Key ID

  1. In ADUC, right-click the domain and select Find BitLocker Recovery Password.
  2. Enter the first 8 characters of the Password ID and select Search.

With PowerShell

$pc = Get-ADComputer -Identity ‘PC-0142’
Get-ADObject -SearchBase $pc.DistinguishedName `
  -Filter ‘objectClass -eq “msFVE-RecoveryInformation”‘ `
  -Properties whenCreated, msFVE-RecoveryPassword |
  Sort-Object whenCreated -Descending |
  Select-Object whenCreated, Name, msFVE-RecoveryPassword

The object Name starts with the creation timestamp followed by the Password ID in braces.

Delegate read access to the helpdesk

msFVE-RecoveryPassword is a confidential attribute, so ordinary Read is not enough. In ADUC, on the computers OU, use Delegate Control with a custom task: object type msFVE-RecoveryInformation, permissions Full Control (or Read plus the Control Access right on that attribute). Scope the group to the OUs it supports.

Part B: Escrow keys to Microsoft Entra ID with Intune

An Intune disk encryption policy enables BitLocker and makes the device upload its recovery password to its own Entra ID device object before encryption starts. The key then shows in both the Entra and Intune admin centers.

Entra ID escrow flow · upload check and rotation

With rotation enabled, a used recovery password is replaced and the new one is escrowed automatically.

Step 1: Create the policy

  1. Sign in to the Microsoft Intune admin center (intune.microsoft.com).
  2. Go to Endpoint security > Disk encryption > Create Policy.
  3. Platform Windows, profile BitLocker, then Create. Name it, for example, SEC – BitLocker – Entra Escrow.

Step 2: Configure the settings

The settings come from the same BitLocker policy CSP as Group Policy, so several labels still say “AD DS”. On an Entra joined device those options write to Entra ID; on a hybrid joined device they write to both.

CategorySettingValue
BitLockerRequire Device EncryptionEnabled
BitLockerAllow Warning For Other Disk EncryptionDisabled (silent enable)
BitLockerAllow Standard User EncryptionEnabled (silent enable for non-admins)
BitLockerConfigure Recovery Password RotationRefresh on for Azure AD-joined devices (or both Azure AD and hybrid-joined)
Operating System DrivesChoose how BitLocker-protected operating system drives can be recoveredEnabled
 Allow 48-digit recovery passwordRequire
 Save BitLocker recovery information to AD DS for operating system drivesTrue
 Configure storage of BitLocker recovery information to AD DSBackup recovery passwords and key packages
 Do not enable BitLocker until recovery information is stored to AD DS for operating system drivesTrue
 Omit recovery options from the BitLocker setup wizardTrue (users never see the save-key prompt)
Fixed Data DrivesChoose how BitLocker-protected fixed drives can be recoveredEnabled, same options

Step 3: Assign and monitor

  1. Assign the policy to a pilot device group first, then widen it.
  2. Watch Devices > Monitor > Encryption report for encryption status and errors.
  3. On the client, the Event Viewer log Applications and Services Logs > Microsoft > Windows > BitLocker-API > Management records event 845 when escrow to Entra succeeds and 846 when it fails.

Step 4: Escrow devices that were encrypted earlier

Devices encrypted before the policy (for example by an old GPO) keep their keys local. Push this as an Intune Remediation or platform script running as SYSTEM:

$vol = Get-BitLockerVolume -MountPoint $env:SystemDrive
$vol.KeyProtector |
  Where-Object KeyProtectorType -eq ‘RecoveryPassword’ |
  ForEach-Object {
    BackupToAAD-BitLockerKeyProtector -MountPoint $env:SystemDrive -KeyProtectorId $_.KeyProtectorId
  }

The device must be Entra joined or hybrid joined for this to work; Entra registered (BYOD) devices cannot escrow.

Part B: View and retrieve keys in Entra ID

Keys are readable in three admin places and, by default, by the device’s owner at myaccount.microsoft.com. Every key read through Graph is logged under the KeyManagement category of the Entra audit log (Microsoft Graph).

Microsoft Entra admin center

  1. Go to entra.microsoft.com and activate your key-reader role if you use PIM.
  2. By Key ID: Devices > BitLocker keys, search the Recovery Key ID from the user’s screen.
  3. By device: Devices > All devices, open the device, select BitLocker keys, then Show recovery key.

Entra admin center BitLocker keys page · annotated illustration

Each Show recovery key click is audited, so readers should open only the key they need.

Microsoft Intune admin center

Devices > Windows, open the device, select Recovery keys. Admins can also run BitLocker key rotation from the device’s overflow menu.

Microsoft Graph PowerShell

Connect-MgGraph -Scopes ‘BitlockerKey.Read.All’ -NoWelcome
$dev = Get-MgDevice -Filter “displayName eq ‘PC-0142′”
Get-MgInformationProtectionBitlockerRecoveryKey -Filter “deviceId eq ‘$($dev.DeviceId)’” |
  ForEach-Object {
    (Get-MgInformationProtectionBitlockerRecoveryKey -BitlockerRecoveryKeyId $_.Id -Property key).Key
  }

This pattern comes from Microsoft’s recovery process guide (Microsoft Learn).

Who can read keys

RoleNotes
Cloud Device AdministratorCommon choice for device teams
Helpdesk AdministratorCommon choice for service desk
Intune AdministratorAlso reads keys via Intune
Security Administrator, Security Reader, Global ReaderRead-only roles that include key read
Custom role with microsoft.directory/bitlockerKeys/key/readLeast privilege; can be scoped to an Administrative Unit
Device ownerSelf-service; turn off with Restrict users from recovering the BitLocker key(s) for their owned devices (Entra ID > Devices > Device settings)

Role list per the Graph permissions note and the Entra helpdesk recovery guidance.

Hybrid devices, verification and troubleshooting

Hybrid joined devices

A hybrid device can hold its key in both directories, which is the safest state during a migration to Intune. Keep one policy owner: if both a GPO and an Intune profile set BitLocker, the GPO generally wins on the overlapping settings and results become hard to predict. A common path is to leave the AD GPO in place, add the Intune policy, run the Part B Step 4 script to escrow existing keys to Entra, then retire the GPO once the Encryption report is clean.

Verification checklist

  • ☐ manage-bde -protectors -get C: on the client lists a Numerical Password protector
  • ☐ Its ID matches a Password ID on the ADUC BitLocker Recovery tab (Part A)
  • ☐ Its ID matches a key under the device in Entra BitLocker keys (Part B)
  • ☐ Event 845 (Entra) is present in the BitLocker-API Management log
  • ☐ A helpdesk test account can read the key; a standard account cannot
  • ☐ A test recovery on a pilot device unlocks, and rotation produces a new key afterwards

Troubleshooting

SymptomLikely causeFix
No key in AD for an encrypted PCEncrypted before the GPO appliedRun the Part A Step 4 backup
BitLocker will not start on a domain PC“Do not enable until stored in AD DS” is on and no DC was reachableConnect to the corporate network or VPN, then retry
BitLocker Recovery tab missing in ADUCViewer not installedInstall the RSAT BitLocker utilities
Helpdesk sees the tab but no passwordMissing Control Access on the confidential attributeRe-run delegation with Full Control on msFVE-RecoveryInformation
No key in Entra / IntuneDevice is Entra registered, or encrypted before policyCheck dsregcmd /status for AzureAdJoined = YES; run Part B Step 4
Event 846 on the clientEscrow to Entra failedCheck the device’s Entra join and network, then rerun the backup
User cannot self-serve the keyRestriction setting is on, or user is not the device ownerExpected; route to helpdesk

Key rotation

With Configure Recovery Password Rotation set, Entra joined and hybrid joined devices create a new recovery password after one is used and store it in Entra ID (Microsoft Learn). AD-only devices do not auto-rotate: after a recovery, remove the old protector, add a new one, and back it up again.