The Curious Case of the Unsupported Azure Virtual Desktop and the Silent Windows 11 Limbo

 
 

Recently, I had a client reach out with a perplexing issue that highlights a subtle but critical consideration for anyone managing Azure Virtual Desktop (AVD) environments. Their monitoring reports were flagging an AVD host as running an out-of-support operating system, which immediately raised a red flag. This client has a robust system in place, with updates meticulously managed through their Remote Monitoring and Management (RMM) platform. So, what was going on? This incident underscores the importance of understanding the nuances of Azure Virtual Desktop configurations and support timelines. Let's dive into the details of this intriguing case.

Upon investigation, I discovered the host was running Windows 11 Enterprise 21H2. For those familiar with Windows 11 servicing, you'll know that different editions have varying support timelines. Given the host was on Windows 11 Enterprise running 21H2, it has been out of support since October 10, 2024. Yet, the system repeatedly would not find any updates and refused to update to a newer version of Windows 11.

 
 

The Unexpected Azure Caveat

The root cause turned out to be a less-than-obvious detail within Microsoft Azure. It appears that Azure allows you to install Windows 11 on certain Virtual Machine SKUs that, crucially, do not fully support Windows 11 updates beyond the initially installed version. This particular virtual machine had been deployed back in 2022.

But here's where it gets even more bizarre. Within the client's Azure tenant, the SKU of this virtual machine was listed as a Generation 2 SKU. However, according to Microsoft's own documentation on Generation 2 virtual machines (What is a “Generation 2 Virtual Machine”?), the specific SKU in question is not listed as supporting Generation 2 VMs! How could this be? This discrepancy suggests a potential underlying issue within the Azure platform itself, allowing for a configuration that Microsoft's documentation explicitly states shouldn't exist or might have unintended consequences.

Note: VM SKU refers to the specific configuration and capabilities of a virtual machine in Azure. Generation 2 VMs are a newer type of virtual machine with enhanced features and capabilities.

So I went down the rabbit hole that is Microsoft. What I ended up finding was a note buried within a Microsoft Learn article titled "Windows 11 support on Azure Virtual Machines." What's particularly noteworthy is the timeline of this article. According to the public commit history on Microsoft's GitHub repository for their learn articles (Github Repository), this article was not created (publicly) until March 25, 2024.

This discovery raises even more significant questions now. If the SKU shouldn't have been Generation 2 in the first place, what other underlying issues might have contributed to the inability to update? How long has Microsoft been aware of both the SKU inconsistency and the update limitation? And what steps have they taken, or are they planning to take, to prevent these conflicting configurations and clearly communicate these limitations to users? The fact that this crucial information is scattered across different documentation pages, with the core update limitation tucked away as a note, is deeply concerning.

 

The Resolution

Ultimately, after a thorough investigation that uncovered both the unsupported VM SKU for Windows 11 updates and the unexpected Generation 2 configuration, I was able to successfully migrate the client's AVD host to a properly configured and supported virtual machine. This ensured the environment is now running a supported version of Windows 11 and receiving updates as expected, resolving the initial out-of-support reporting.

 

Implications and Recommendations

This experience serves as a critical reminder for MSPs and IT professionals managing Azure Virtual Desktop environments:

  • VM SKU Awareness is Key: Not all Azure VM SKUs are created equal when it comes to Windows 11 support. Carefully review Microsoft's documentation on recommended SKUs before deploying Windows 11.

  • Proactive Monitoring is Essential: Robust monitoring that flags not just uptime and performance, but also OS support status, is crucial for identifying these kinds of silent issues.

  • Stay Updated on Azure Documentation: Microsoft Azure is a constantly evolving platform. Regularly reviewing release notes and support articles is vital to stay ahead of potential pitfalls.

  • Consider Automation: Explore automation tools that can verify the compatibility of your AVD environment with the desired operating system and flag any inconsistencies.

 

A Call to the Community

I'm sharing this experience because I believe it highlights a potentially widespread issue that many might not be aware of until it's too late. Have any of you encountered similar situations with Azure Virtual Desktop and unexpected OS support limitations? What strategies have you implemented to ensure the long-term supportability of your AVD environments? I'd love to hear your thoughts and experiences on my LinkedIn post regarding this topic.

At Silverfern Technology Consultants, I’m committed to helping my clients navigate the complexities of cloud environments like Azure. This real-world challenge underscores the importance of thorough understanding and proactive management.

 

Sources

  • https://learn.microsoft.com/en-us/azure/virtual-machines/trusted-launch

  • https://learn.microsoft.com/en-us/azure/virtual-machines/trusted-launch-existing-vm

  • https://learn.microsoft.com/en-us/azure/virtual-machines/trusted-launch#operating-systems-supported

  • https://learn.microsoft.com/en-us/azure/virtual-machines/generation-2

  • https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/windows/windows-11-support-azure-virtual-machines

    • https://github.com/MicrosoftDocs/SupportArticles-docs/blob/main/support/azure/virtual-machines/windows/windows-11-support-azure-virtual-machines.md

    • https://github.com/MicrosoftDocs/SupportArticles-docs/commit/45a406ee64a46ebeaa0e91c78c0d7e03749178eb

 
Previous
Previous

Mapping Your MSP's Growth Journey: Understanding the Operational Maturity Framework

Next
Next

We Need to Talk About Open/Exposed Ports