Skip to content

Getting Started with Windows Virtual Desktop in Azure, Then and Now

Technical Article

A remastered version of the original 2019 Windows Virtual Desktop getting-started guide, updated to explain the modern Azure Virtual Desktop deployment model.

Categories
MicrosoftAvd
Tags
Azure Virtual DesktopWindows Virtual DesktopWvdAvdFslogixWindows App

Hero image for Getting Started with Windows Virtual Desktop in Azure, Then and Now

This post started life during the original Windows Virtual Desktop launch wave in 2019. At the time, the service used the classic WVD control plane, separate tenant constructs, consent pages, and the Microsoft.RDInfra.RDPowerShell module. That is not how you should deploy the platform today.

The modern service is Azure Virtual Desktop. The architecture direction is still recognizable, but the operational model is now much cleaner. New deployments are built as Azure resources, managed in the Azure portal, governed with Azure RBAC, and accessed with Windows App rather than the old launch-era experience.

What mattered in 2019

The original Windows Virtual Desktop launch mattered for three reasons.

First, Microsoft took over the brokering, gateway, diagnostics, and web access service components that previously sat inside customer-managed Remote Desktop Services designs. That reduced a large amount of traditional RDS infrastructure overhead.

Second, the service introduced Windows 10 Enterprise multi-session, which materially changed the economics of Microsoft-hosted desktop virtualization for many environments.

Third, the FSLogix acquisition gave Microsoft a stronger profile and application-masking story right when the service needed it.

Historic architecture diagram from the original Windows Virtual Desktop launch period.

That is why the original article resonated. The business case was real. The part that aged out was the deployment method.

What changed in Azure Virtual Desktop

The big shift is the move away from the old classic WVD service model into Azure Resource Manager.

If you deploy Azure Virtual Desktop today, the logical building blocks are:

  1. A host pool.
  2. A workspace.
  3. An application group.
  4. Session host virtual machines.
  5. User or group assignments to the application group.

That sounds simple because it is supposed to be simple. The old consent page, tenant-group model, New-RdsTenant, Get-RdsTenant, and Get-RdsSessionHost flow belongs to the original WVD era and should now be treated as archive context only.

Start with the prerequisites that still matter

The original post spent a lot of time on the 2019 setup steps. In 2026, the more useful framing is to focus on the design prerequisites that still drive success.

Identity

Azure Virtual Desktop always uses Microsoft Entra ID for user authentication. The session hosts themselves can be joined to:

  • Active Directory Domain Services
  • Microsoft Entra Domain Services
  • Microsoft Entra ID

That is a major difference from the original WVD launch period, where hybrid identity assumptions were much narrower.

If you use Microsoft Entra joined session hosts, you remove the need for line-of-sight to a traditional domain controller just to deploy and access the desktop estate. That can materially simplify greenfield environments and modern cloud-first designs.

Historic identity diagram from the original Windows Virtual Desktop article.

There are still some important design details:

  • If you use AD DS or Microsoft Entra Domain Services, session hosts need line-of-sight to the domain and DNS.
  • If you use FSLogix with Microsoft Entra joined session hosts, profile storage design still matters. Azure Files and Azure NetApp Files are the key patterns Microsoft documents.
  • If you use Microsoft Entra joined VMs without session host configuration, you need the additional Virtual Machine User Login role for users who sign in to those VMs.

Networking

The network model is also easier to explain now than it was in 2019.

Azure Virtual Desktop uses a reverse connect architecture, which means you do not need to open inbound port 3389 to the session hosts. That is still one of the most important architectural advantages of the platform.

What you do need is:

  • A virtual network and subnet for the session hosts.
  • Connectivity from session hosts to domain controllers and DNS if you are using AD DS or Microsoft Entra Domain Services.
  • Outbound access over TCP 443 to the Azure Virtual Desktop service URLs.
  • Connectivity to Microsoft 365 endpoints if your users need Microsoft 365 apps and services inside the session.

The original screenshots and diagrams are still useful as historical context, but the practical deployment success criteria are now much more about identity, outbound connectivity, and management model than about the old WVD onboarding workflow.

The current deployment path

If I were explaining this to an architect starting fresh today, I would frame it like this.

1. Register and prepare the Azure side

Make sure the subscription is ready for Azure Virtual Desktop, including the Microsoft.DesktopVirtualization resource provider and the correct RBAC roles for whoever is building the environment.

The current deployment workflow is no longer a sidecar service setup. It is normal Azure resource deployment.

2. Choose the host-pool operating model

Decide whether you need:

  • A pooled host pool for user concurrency and density.
  • A personal host pool for dedicated desktops.

Also decide whether you want the standard management model or the newer session host configuration approach for pooled Azure-based host pools.

3. Create the core Azure Virtual Desktop resources

The canonical deployment order is:

  1. Host pool
  2. Workspace
  3. Application group
  4. Session hosts
  5. User assignments

You can complete the whole process in one guided portal workflow, or build the components separately with Azure CLI or Azure PowerShell.

4. Pick the right session host identity and image strategy

This is where many good or bad decisions are made.

Choose:

  • The join type: AD DS, Microsoft Entra Domain Services, or Microsoft Entra join
  • The session host image
  • The network placement
  • The management path, including whether Intune is part of the design

That design work matters more than memorizing wizard screens.

5. Publish access through application groups

Users do not get access simply because the host pool exists. They need assignment to the correct application group, and that application group must be registered to a workspace so the resources appear in the feed.

For most environments, assigning groups rather than individual users is the cleaner long-term operating model.

What to retire from the original guide

The following parts of the 2019 post are now historical only:

  • The old WVD consent page
  • The Microsoft.RDInfra.RDPowerShell module
  • Add-RdsAccount
  • New-RdsTenant
  • Get-RdsTenant
  • The classic tenant group concept
  • The early launch portal assumptions around WVD-specific onboarding

Those steps were real for the first service release, but they are not the path for new Azure Virtual Desktop deployments.

Historic Windows Virtual Desktop consent page from the original 2019 service model.

That is the most important reason this article needed remastering. Without that context, an otherwise useful archive post becomes actively misleading.

How users should connect now

The client story also changed.

For Azure Virtual Desktop today, the preferred client is Windows App. Microsoft positions it as the replacement for the older Remote Desktop client experience for Azure Virtual Desktop. Web access is still available, but the old WVD-specific client framing from 2019 is no longer the best lead.

If you are modernizing an existing environment, it is worth treating client strategy as part of the remaster:

  • Use Windows App as the default recommendation.
  • Keep web access as a fallback or convenience option.
  • Do not point users to MSTSC or legacy RemoteApp and Desktop Connections expectations, because Azure Virtual Desktop does not support those connection models.

My view now

The core idea behind the original article still holds up well. Microsoft-managed desktop virtualization infrastructure is a strong operating model, especially when you want to reduce the amount of broker, gateway, and control-plane plumbing your team owns directly.

What changed is the maturity of the service.

Azure Virtual Desktop is no longer a launch-era platform that needs special onboarding gymnastics. It is an Azure-native service with clearer resource boundaries, broader identity options, better client guidance, and a much cleaner architectural story.

That is the lens I would use when reading any old WVD launch article now:

  • Keep the architectural intent.
  • Discard the classic control-plane steps.
  • Rebuild using the current Azure Virtual Desktop model.

References