Background / Requirements:
This post will describe the recent problem my team faced with enrolling Terraform deployed AVD session hosts into Intune.
Below is a summary of the high-level requirements for the wider AVD deployment.
- Deploying AVD programmatically using Terraform through Azure DevOps Pipelines
- Personal host pool only
- All session hosts deployed directly from an Azure Marketplace Windows 10 Multisesson image (no custom images)
- All session hosts are to be Azure AD joined only
- All session hosts are to be enrolled in Intune for MDM (including app deployment)
Problem
The deployed session hosts would join Azure AD without issues, however, would not enrol in Intune.
Solution
The solution was simple in hindsight, however, admittedly took some head-scratching to get there.
To get to the solution we deployed a session host manually from the Azure portal and compared the resultant JSON from the Overview pane of the virtual machine, see below, to that of a session host deployed using Terraform.

In comparing the JSON output we found that the VM Extension used for the AAD Login for Windows had an additional setting block defined for MDM.

We updated the Terraform code block for the same VM Extension to include the missing settings block and deployed the session hosts, thankfully each session host auto-enrolled in Intune!
resource "azurerm_virtual_machine_extension" "AADLoginForWindows" {
depends_on = [
azurerm_virtual_machine_extension.registersessionhost,
]
name = "AADLoginForWindows"
virtual_machine_id = azurerm_windows_virtual_machine.vm.id
publisher = "Microsoft.Azure.ActiveDirectory"
type = "AADLoginForWindows"
type_handler_version = "1.0"
auto_upgrade_minor_version = true
settings = <<SETTINGS
{
"mdmId" : "0000000a-0000-0000-c000-000000000000"
}
SETTINGS
}
Notable thanks to Chris Aitken, my AVD and DevOps SME for his efforts, and the hours sitting on Teams calls to get this fixed!
If you have any queries or questions, please reach out on Twitter or LinkedIn.
Thanks!
Great post before i can use the code to enroll to intune are there any other steps?
LikeLike