if you import an Intune Backup via the Powershell Module (IntuneBackupAndRestore), it does not assign a group automatically. There is no option in that module. This blog features a script that assigns a group automatically to all imported profiles. The script assigns the following policies:
- Configuration Policies
- Administrative Templates
- Windows Update Policies
- Compliance Policies
- Powershell Scripts
The script assigns 1 group to all profiles/policies. If you want to assign separate groups to different profiles/policies, feel free to cut the script into multiple pieces. After that, you can run it separately.
I have also created a script that uses the IntuneBackupAndRestore module to import and export your Intune Configuration.
This blog features both scripts.
I assume that you already have an Intune template that you use to quickly set up a new Intune environment. This blog imports that template and assigns it.
The template (folder) would look like this:
If you don’t have an Intune backup read about how to create one here and/or here.
After that, you need to install the proper modules in Powershell in order to use the appropriate commands. Use this code to do so:
Install-Module -Name IntuneBackupAndRestore Install-Module -Name Microsoft.Graph.Intune
Furthermore, you will probably have these modules already since you have created the Intune Backup in the first place.
Import the Intune Backup
Firstly, we need to import the Intune Backup. Use this command to log on:
After that, you can start the import. Use the following command:
Start-IntuneRestoreConfig -Path C:\temp\IntuneBackup
In addition, this is the import of very basic configuration for Intune:
Assign the configuration in Intune
After the import is completed, all the configurations are available in Intune. For example:
The problem is that none of them are assigned to a group. I wanted to automate this also. I wrote a couple of functions that use the Microsoft Graph to gather the policies and assign them to a single group.
You can find the script on my GitHub.
Furthermore, if you don’t want to assign everything to a single group, you can put the functions in separate files and go from there.
Copy the file from my Github and save it as a .ps1 file. In addition, you also need to grab the object ID of the Azure AD group that you want to assign. For example:
This group was created in my previous post. This creates an Autopilot Profile, Dynamic Group, and assigns the dynamic group to the autopilot profile. Check it out here.
Run the script to assign the policies using the following code:
.\Function_AssignCompleteConfiguration.ps1 -AzureADGroup 1fb2f056-b111-41c8-aae4-c93a75a3e33e
Use the AzureADGroup parameter accordingly.
After that, the script runs and assign everything for you:
When we check in Intune, the appropriate group is assigned:
And that’s how you import an Intune Backup and Assign a group in seconds!