What cannot be restored and restore write history
Items TenuVault cannot restore automatically, and how to resolve restore writes with an unknown outcome.
Most Intune items restore directly from a backup. A few cannot, because Intune does not export everything needed to recreate them. This page lists those cases and explains Restore write history, which protects you from duplicate writes when a restore is interrupted.
For Win32 apps, you can store original installer packages ahead of time and export their original bytes later. This does not add installer upload or app-content restoration to the restore wizard.
Items that cannot be restored
Section titled “Items that cannot be restored”The restore wizard marks these items as Cannot be restored (or greys them out on Choose what to restore) and shows the reason under the item.
| Item | Reason shown | What to do |
|---|---|---|
| Apps that use an installer file, such as Win32, line-of-business and MSI apps | “Intune does not let apps download installer files. Upload the installer again to restore this app.” | Get the original installer from its trusted source and upload it through Intune’s app workflow. |
| Apple automated device enrollment tokens and profiles | “The Apple token must be uploaded again in Intune. Its enrollment profiles are kept for reference.” | Renew or upload the token through Apple Business Manager or Apple School Manager and Intune. Use the backed-up profiles as a reference. |
| Windows Autopilot devices that are not registered in the tenant, and every Autopilot device with Create copies or Copy to other tenants instead | “This device is not registered in Windows Autopilot in this tenant. Backups cannot include its hardware hash, so it cannot be registered again from a backup: import it again with its hardware hash, then restore it to bring back its group tag, user and device name.” | Import the device again in Intune with its hardware hash, from the file you imported it with or from your OEM or reseller. Then restore it with Replace in place: TenuVault finds it by its serial number and puts its group tag, user and device name back. |
| Device configuration profiles with a masked OMA-URI secret | “This backup holds a masked OMA-URI value (****). Create a new backup to restore it; restoring would send **** to devices.” | Run a new backup, then restore from it. |
| The tenant default enrollment configuration | “This is the tenant default. Restore updates it in place.” | Use Replace in place. The default cannot be copied. |
| The default Company Portal branding | “This is the default branding. Restore updates it in place.” | Use Replace in place. |
| Compliance policy settings, with Create copies or Copy to other tenants instead | “This is a tenant-wide setting, not a policy. Restore replaces it in place in the same tenant; it cannot be created as a copy or copied to another tenant.” | Use Replace in place in the same tenant. For another tenant, set them in that tenant’s Intune admin center under Endpoint security > Device compliance > Compliance policy settings, using the backed-up values as a reference. |
| Compliance policies whose snapshot has no block action | “This compliance snapshot is missing its required block action. Create a new complete backup before restoring.” | Run a new, complete backup and restore from it. |
| Backups in Azure storage that do not record their tenant, with Replace in place, Restore assignments, Revert or Recreate | “This backup does not record its tenant. Restore it as a copy instead.” | Restore an unassigned copy. Backups made by TenuVault record their tenant; this affects only backups from very old versions. See When replace in place is blocked. |
| A backup whose ownership marker is damaged | “This backup’s ownership record is damaged, so TenuVault cannot tell which tenant it belongs to.” | Restore from another backup. TenuVault never treats a damaged marker as a backup without a tenant. |
| Azure backups an earlier TenuVault version encrypted, on a device without its key | “This backup was encrypted by an earlier TenuVault version. Import the recovery key of the device that made it to open it.” | Import the recovery key of the device that made the backup, or restore from a newer backup. See Older encrypted Azure backups. |
| A file in the backup that is not a known Intune type | “This backup file is not an Intune type TenuVault can restore.” | Recreate the object manually in Intune. |
| A snapshot TenuVault cannot read | “The backup file could not be read.” or “This snapshot could not be assessed.” | See Troubleshooting. |
Apps that restore without an installer
Section titled “Apps that restore without an installer”These app types do not need an installer file, so TenuVault can recreate them:
- Web links and Windows web apps
- iOS store apps and iOS volume-purchased (VPP) apps
- Android store apps
- Microsoft Store apps (WinGet)
- Microsoft 365 Apps for Windows and for macOS
- Microsoft Edge for Windows and for macOS
- Microsoft Defender for macOS
- Microsoft Store for Business apps
- Enterprise App Catalog apps, as long as the catalog package still exists in Intune
App categories, app dependencies and supersedence links are restored with the app.
What backups cannot contain
Section titled “What backups cannot contain”Intune does not export some data, so no backup can hold it:
- Installer payloads of apps
- Apple enrollment and content tokens
- Windows Autopilot hardware hashes, which Microsoft Graph returns only while a device is imported
- Private keys and other secret material that the Microsoft Graph API does not return
Built-in scope tags and built-in Intune roles are not backed up, because they exist in every tenant.
Other behavior to know about
Section titled “Other behavior to know about”- Android Enterprise enrollment profiles that are recreated get a new enrollment token that is valid for 90 days. A replace in place keeps the live token.
- Types with limited assignment restore. Windows Autopilot deployment profiles, Apple user enrollment profiles, terms and conditions and Intune roles cannot have their assignments replaced in place. See Restore modes and assignments.
- Windows Autopilot devices restore in place only: the group tag, the assigned user and its friendly name, and the device name. A device with no user in the backup has its user unassigned. Intune sets a friendly name only together with a user and cannot clear one on its own, so a friendly name the backup holds without a user, or leaves empty while it keeps a user, stays as it is; the restore review shows it. Intune applies the changes within a few minutes, so the device can show its old values right after the restore. See Windows Autopilot devices.
- Exclusions. Enrollment configurations and terms and conditions do not accept exclusion assignments, so exclusions are left out when their assignments are restored.
- Cross-tenant copies are always unassigned and get the Default scope tag. See Restore to another tenant.
- Compliance policy settings. Replace in place writes only the settings that differ from the tenant. A compliance status validity period the backup holds as 0 (never set) or outside 1 to 120 days is never written; the tenant keeps its value and the review says so. See Compliance policy settings.
- Password policies. Restoring an assigned macOS or Windows policy with password settings can make users on targeted devices set a new local password. See Password policies can force a password change.
Backup completeness checks
Section titled “Backup completeness checks”Before a restore writes anything, TenuVault reads the backup’s recorded status and item manifest. A full restore of a backup recorded as failed, that could not read some items or has no recorded completion status, and a backup whose files are missing from or not listed in its manifest are refused with a message that tells you to restore from a complete backup instead. Selected items from a backup that stopped early can still be restored on their own: a backup recorded as failed allows this only for the items its manifest lists, and a failed backup that lists no items is refused. Each restored file is also checked against the fingerprint the backup recorded for it. A file whose content no longer matches fails with “This backup file does not match its recorded fingerprint. It was not restored.” Backups made before item fingerprints existed are restored without this check.
Before an item is created, TenuVault also checks that the other items its content references, such as an app category, a scope tag or a notification template, still exist in the tenant or were recreated earlier in the same restore. If a referenced item is missing, the item fails before anything is written. Restore the referenced item first, or reconcile the item in Intune.
Incomplete restores
Section titled “Incomplete restores”Many Intune objects are created in several steps: the object first, then its settings, categories, localized messages or assignments. If the object is created or updated but a later step fails, the result is an incomplete object, not a success. The results list shows “Incomplete object: ID.”
- When the failure is safe to retry, Retry failed items repairs the remaining steps against the same object instead of creating another one. Repair is available for one hour in the same app session.
- For a replace in place, the repair first checks that the live object has not changed since the failure. If it has, the repair stops with “The live object changed after the failed restore. Review it and start a fresh replacement.”
- If the repair window has passed or the app was restarted, the retry reports “Repair is unavailable or expired. Check the existing object in Intune; do not create another copy.” Complete the object in Intune.
Restore write history
Section titled “Restore write history”When TenuVault sends a write to Microsoft Graph and the response is lost (a timeout, dropped connection or server error), it cannot know whether Intune applied the change. Repeating the write blindly could create a duplicate object. TenuVault therefore records every restore write in an encrypted journal on your device, and blocks an identical write whose outcome is uncertain until you resolve it.
A blocked write fails with “A previous write has an uncertain outcome. Reconcile it in Settings before retrying.” In the wizard, affected items show “Outcome unknown. Check Intune before attempting another restore.” or “Check this item in Intune before retrying; a write may already have completed.”
The journal stores the method, target path, tenant, time, a short policy name and the object ID when known. It never stores full request payloads or access tokens. OpenIntuneBaseline deployments and drift fixes use the same protection.
Open the history
Section titled “Open the history”- Go to Settings > Storage and recovery.
- Under Restore history tenant, select the tenant.
- The Restore write history card lists every recorded write for that tenant, newest first. Click Refresh history to reload it. If the refresh fails, the previous records stay visible with an error.
Opening or changing the history requires the tenant’s stored sign-in, an active license, and live Intune management access for that tenant. Records of other tenants are never shown.
Each record shows the policy name (or “Object name unavailable”), the time, its state, the tenant, the request method and path, and the object ID if known. States are:
| State | Meaning |
|---|---|
complete | The write succeeded. |
uncertain | The response was lost. The same write is blocked until you resolve it. |
reconciled | You confirmed the write was applied and recorded its object ID. |
Resolve an uncertain write
Section titled “Resolve an uncertain write”- Open the Intune admin center for the tenant shown in the record and look for the object named in the record.
- Choose the action that matches what you found:
- Confirm applied: the object exists. Enter its object ID in the inline form and choose Save applied ID. The ID must be a GUID. A later retry reuses this result instead of sending the write again.
- Confirm not applied: the object does not exist. Confirm “I checked the target tenant in Intune and confirmed this request was NOT applied. Allow another attempt?” The next retry sends the write again.
- Retry the restore from the wizard.
Invalid IDs and failed requests show an error in the form. The form stays open so you can correct the ID or try saving again. After a failed save, focus returns to the input. Cancel or Escape closes the form without saving while no save is in progress. Closing the form returns focus to the record’s recovery button or, if the entry is gone, to Refresh history, including after a successful save.
Fix a reconciled write
Section titled “Fix a reconciled write”Reconciled records offer two actions:
- Correct applied ID fixes a mistaken object ID without allowing another create. The inline form starts with the recorded ID. Enter the corrected GUID and choose Save applied ID. The next retry reads the object and verifies its creation fields before any follow-up writes.
- Allow a new operation clears the record so an identical request can be sent again. Use it only for a genuinely new operation, and never while you are resuming a repair.
When a retry reuses a reconciled creation, TenuVault reads the object in the recorded tenant and checks its ID and the fields from the original request before continuing. If they do not match or cannot be read, it stops with “The reconciled object does not match the original creation request, or its fields cannot be verified. No follow-up writes were sent. Review the ID and complete recovery manually in Intune.” Some policy types then need manual completion in Intune.
Journal size
Section titled “Journal size”The journal keeps up to 1,000 records. When it is full, TenuVault removes completed records and reconciliations older than one hour. Uncertain writes are never removed. If only uncertain and recent records remain, restores stop with “Restore journal is full. Review write history in Settings before continuing; recent reconciliations stay protected for one hour.” Resolve the uncertain records to continue.
Frequently asked questions
Section titled “Frequently asked questions”Why can't TenuVault restore Win32 and line-of-business apps?
Section titled “Why can't TenuVault restore Win32 and line-of-business apps?”Intune does not let apps download installer files, so a backup holds only the app details and assignments. Get the original installer from its trusted source and upload it again through Intune's app workflow. Store, web and Microsoft 365 apps restore without an installer.
Are Apple enrollment tokens included in a backup?
Section titled “Are Apple enrollment tokens included in a backup?”No. Intune does not export Apple enrollment and content tokens. The token details and enrollment profiles are kept for reference. Renew or upload the token through Apple Business Manager or Apple School Manager and Intune.
Why does a profile with a masked OMA-URI value need a new backup?
Section titled “Why does a profile with a masked OMA-URI value need a new backup?”The backup holds the masked value (****) instead of the secret, and restoring it would send **** to devices. Run a new backup, then restore from it.
What happens when the outcome of a restore write is unknown?
Section titled “What happens when the outcome of a restore write is unknown?”TenuVault records every restore write in an encrypted journal on your device and blocks an identical write whose outcome is uncertain. Check the object in Intune, then confirm the write as applied or not applied under Settings > Storage and recovery > Restore write history before you retry.
Related pages
Section titled “Related pages”- Intune restore: what restores automatically and what does not, on the product site
- Restore Intune policies
- Disaster recovery
- What gets backed up
- Multi Admin Approval and TenuVault
- Troubleshooting