Hello Matt,
Thanks for sharing the details, let’s get those Windows 11 Enterprise multi‑session VMs to activate. 👋
Why activation isn’t kicking in
Windows 11 multi‑session on Azure Local doesn’t use your on‑prem KMS or ADBA at all. Instead, the guest asks the host for an Azure VM verification token (similar to IMDS in Azure) and self‑activates once it trusts that token. If the token never arrives, Windows falls back to showing “Active Directory‑based activation needed,” which is the behaviour you’re seeing. Microsoft Learn
Three things to double‑check
CheckWhat to look forHow to fixOS buildGuest must have April 9 2024 “4B” CU (KB 5036893 for 22H2) or newer. Older builds don’t understand Azure VM verification. Microsoft LearnRun Windows Update or inject the latest CU into your image, then reboot.OS buildGuest must have April 9 2024 “4B” CU (KB 5036893 for 22H2) or newer. Older builds don’t understand Azure VM verification. Microsoft LearnRun Windows Update or inject the latest CU into your image, then reboot.**Guest Service Interface (GSI)**Integration service “Guest Service Interface” must be Running inside the VM (and Enabled on the VM’s Integration Services tab). This is the VM‑bus channel the token uses. Microsoft LearnFrom the host: Enable‑VMIntegrationService ‑VMName <vm> ‑Name "Guest Service Interface"
Host attestationGet‑AzureStackHCIAttestation
should show Status : Active
and IMDS Attestation : On
for every node in the cluster. Microsoft LearnIf any node is Expired or Inactive: Sync‑AzureStackHCI
and confirm the cluster is registered/connected.---
Quick recovery steps
- Patch the image Inside each session host:
Verify build ≥ 22621.3447 (run winver). Enable GSI (if it was off)powershell Copy winget upgrade --all # or Windows Update UI
powershell Copy Enable‑VMIntegrationService ‑VMName "<VM>" ‑Name "Guest Service Interface"
Restart‑VM "<VM>"
**Force a re‑sync & activation** *On the host:* `Sync‑AzureStackHCI` *In the guest (elevated):* `slmgr /ato` — give it a minute or two.
**Validate** *Guest:* `slmgr /xpr` should now say **“Windows is activated (Azure VM Verification)”**. *Host/Portal:* In **Azure Local → Azure verification for VMs → VMs tab**, the session hosts should move from **Inactive benefits** to **Active benefits**. [Microsoft Learn](https://learn.microsoft.com/en-us/azure/azure-local/deploy/azure-verification?view=azloc-2505)
---
Still stuck?
**Legacy OS support** – only needed for **Windows 10** multi‑session or very old builds. Enabling it won’t hurt, but for fully‑patched Windows 11 multi‑session you shouldn’t need it.
**Network check inside the guest** (should return JSON):
```yaml
powershell
Copy
Invoke‑RestMethod -Headers @{Metadata='true'} `
-Uri 'http://127.0.0.1:42542/metadata/attested/document?api-version=2018-10-01'
If this fails, something is blocking the VM‑bus path (often GSI or firewall rules).
Give those steps a try and shout if activation still won’t flip — happy to dig deeper!
Best Regards,
Jerald Felix