All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated to Microsoft.Graph PowerShell Module. Special thanks to @mhu4711
- Added support for backing up and restoring Autopilot Deployment Profiles.
- Added support for restoring Proactive Remediations.
- Added support for backing up Proactive Remediations. Special thanks to @ztrhgf and @Kosipeich
- Added support for backing up Proactive Remediation Assignments. Special thanks to @ztrhgf and @Kosipeich
- Added additional improvements for Comparing Files and Directories. Special thanks to @ztrhgf
- Added an additional check for encrypted OMA-URI settings.
- Added check if Custom OMA-URI is encrypted before attempting to decrypt.
- Microsoft has started to encrypt Custom OMA-URI values in Device Configuration profiles. Because encrypted values are now stored in newer backups, restoration fails. This update decrypts those values prior to backing up the profile, enabling restoration again.
- Minor bug fixes.
- Added support for backing up and restoring App Protection Policy assignments.
- Added support for backing up and restoring Settings Catalog profiles.
- Added support for backing up and restoring Settings Catalog assignments.
- Updated backup and restore output using a [PSCustomObject].
- Updated JSON depth across all functions for uniformity and to prevent (future) issues depending on the data that is being backed up/restored.
- Updated Device Management Intents, such as Windows 10 Security Baselines, where backups use a shorter filename, as users could run into issues with too long filepaths.
- Fixed an issue that would backup non-configured apps. (#38)
- Fixed an issue where some properties in certain configurations, such as iOS Device restrictions, would not back-up, and would result in a failure during restore.
Special thanks to @sleeuwenhoek pull #23
- Added function
Invoke-IntuneBackupAppProtectionPolicy
. - Added function
Invoke-IntuneRestoreDeviceManagementIntent
.
- Refactored the IntuneBackupAndRestore module to depend on Microsoft.Graph.Intune module, instead of the custom MSGraphFunctions module.
- Fixed an issue where restoring assignments could result in an error. Now also supports restoring assignments for Line-of-Business Client Apps.
- Added function
Invoke-IntuneBackupDeviceManagementIntent
. - Added function
Invoke-IntuneRestoreDeviceManagementIntent
. - Embedded
Invoke-IntuneBackupDeviceManagementIntent
in theStart-IntuneBackup
cmdlet. - Embedded
Invoke-IntuneRestoreDeviceManagementIntent
in theStart-IntuneRestoreConfig
cmdlet.
- Added
Compare-IntuneBackupDirectories
to compare backup files from two backup sets. Co-authored-by: Bradley Wyatt - Fixed an issue with
Compare-IntuneBackupFile
, which would ignore JSON files that had no depth.
- Update
Invoke-IntuneBackupClientApp
to include details such as detection rules, requirement rules and return codes.
- Embedded function
Invoke-IntuneBackupClientApp
in theStart-IntuneBackup
cmdlet.
- Added function
Invoke-IntuneBackupClientApp
. Now supports backing up Intune Client App configurations.
- Fixed an issue where Invoke-IntuneREstoreGroupPolicyAssignment was not recognized as the name of a cmdlet.
- Fixed an issue introduced in v1.3.0 where Device Management Script Content would not be saved, because the file name was $null.
- Fixed issue #5 - Compare-IntuneBackupFile does not compare sub properties
- Fixed known issue: Intune Configurations that contain characters in their display name that are known to be invalid file name characters for Desktop Operating Systems are now backed up without error. Specifically, the invalid characters are replaced with underscores
_
, restores however use the displayName field available in the exported JSON. - Fixed issue #4 - Policies with brackets in their name cannot be saved
- Fixed typo:
Succesfully
is now displayed asSuccessfully
.
- Fixed an issue where backing up Group Policy Configurations (Administrative Templates) would generate incorrect JSON output for several settings.
- Backing up Group Policy Configurations (Administrative Templates) added.
- Backing up Group Policy Configuration (Administrative Template) Assignments added.
- Restoring Group Policy Configurations (Administrative Templates) added.
- Restoring Group Policy Configuration (Administrative Template) Assignments added.
- Added function
Compare-IntuneBackupFile
- Fixed exported cmdlets in Module Manifest
- PowerShell module initial release
- CHANGELOG file
- README file
- LICENSE