> azure-virtual-desktop

Expert knowledge for Azure Virtual Desktop development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building, debugging, or optimizing Azure Virtual Desktop applications. Not for Azure Virtual Machines (use azure-virtual-machines), Azure Dev Box (use azure-dev-box), Azure Data Science Virtual Machines (use azure-data-science-vm), Azure Virtual Machine

fetch
$curl "https://skillshub.wtf/MicrosoftDocs/Agent-Skills/azure-virtual-desktop?format=md"
SKILL.mdazure-virtual-desktop

Azure Virtual Desktop Skill

This skill provides expert guidance for Azure Virtual Desktop. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.

How to Use This Skill

IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g., L35-L120), use read_file with the specified lines. For categories with file links (e.g., [security.md](security.md)), use read_file on the linked reference file

IMPORTANT for Agent: If metadata.generated_at is more than 3 months old, suggest the user pull the latest version from the repository. If mcp_microsoftdocs tools are not available, suggest the user install it: Installation Guide

This skill requires network access to fetch documentation content:

  • Preferred: Use mcp_microsoftdocs:microsoft_docs_fetch with query string from=learn-agent-skill. Returns Markdown.
  • Fallback: Use fetch_webpage with query string from=learn-agent-skill&accept=text/markdown. Returns Markdown.

Category Index

CategoryLinesDescription
TroubleshootingL37-L52Diagnosing and fixing AVD issues: agent updates, MSIX App Attach, autoscale, FQDN/connectivity, connection quality, graphics, session host health, Teams, and Log Analytics-based troubleshooting
Best PracticesL53-L64Operational best practices for AVD: autoscale, Start VM on Connect, Windows multi-session tuning, validation host pools, proxy/RDP Multipath guidance, and resolving Azure Advisor recommendations.
Decision MakingL65-L80Planning and cost/licensing decisions for AVD: deployment models, autoscale, host pool and tool choices, storage/FSLogix, data locations, ESU, Local/Extended Zones, and Insights cost estimation
Architecture & Design PatternsL81-L89Design patterns for AVD app delivery, stateless hosts, DR, FSLogix profile containers, and automated scaling with Automation/Logic Apps.
Limits & QuotasL90-L95Guidance on RDP bandwidth requirements and optimizing Microsoft Teams (audio/video, collaboration features) performance and configuration in Azure Virtual Desktop.
SecurityL96-L114Security configuration for AVD: SSO (Entra ID/AD FS), MFA/Conditional Access, RBAC/roles, external identities, clipboard/screen protection, watermarking, WebAuthn, Kerberos, and Purview forensic onboarding
ConfigurationL115-L174Configuring AVD host pools, images, autoscale, networking, RDP/peripheral redirection, licensing, monitoring, and app delivery (MSIX/App Attach, RemoteApp, Teams, OneDrive, language packs).
Integrations & Coding PatternsL175-L182Managing AVD via CLI/PowerShell, integrating partner App Attach delivery, enabling WebRTC multimedia redirection, and launching resources using custom URI schemes.
DeploymentL183-L191Guides for deploying and migrating AVD: adding session hosts, moving from classic to current AVD, changing regions, using regional host pools, and deploying Windows clients via Intune/ConfigMgr.

Troubleshooting

TopicURL
Monitor and troubleshoot AVD agent updates with logshttps://learn.microsoft.com/en-us/azure/virtual-desktop/agent-updates-diagnostics
Test and troubleshoot MSIX packages for AVD App Attachhttps://learn.microsoft.com/en-us/azure/virtual-desktop/app-attach-test-msix-packages
Monitor and troubleshoot Azure Virtual Desktop autoscale with Insightshttps://learn.microsoft.com/en-us/azure/virtual-desktop/autoscale-monitor-operations-insights
Validate Azure Virtual Desktop FQDN and endpoint connectivityhttps://learn.microsoft.com/en-us/azure/virtual-desktop/check-access-validate-required-fqdn-endpoint
Analyze and troubleshoot AVD connection qualityhttps://learn.microsoft.com/en-us/azure/virtual-desktop/connection-latency
Collect and query AVD connection quality logshttps://learn.microsoft.com/en-us/azure/virtual-desktop/connection-quality-monitoring
Use diagnostics and Log Analytics for AVD issueshttps://learn.microsoft.com/en-us/azure/virtual-desktop/diagnostics-log-analytics
Diagnose graphics performance issues with RemoteFX countershttps://learn.microsoft.com/en-us/azure/virtual-desktop/remotefx-graphics-performance-counters
Interpret AVD session host statuses and health checkshttps://learn.microsoft.com/en-us/azure/virtual-desktop/session-host-status-health-checks
Interpret AVD session host statuses and health checkshttps://learn.microsoft.com/en-us/azure/virtual-desktop/session-host-status-health-checks
Use Log Analytics queries to diagnose session host updateshttps://learn.microsoft.com/en-us/azure/virtual-desktop/session-host-update-diagnostics
Troubleshoot Microsoft Teams on Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/troubleshoot-teams

Best Practices

TopicURL
Autoscale FAQ and best practices for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/autoscale-faq
Resolve Azure Advisor recommendations for AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/azure-advisor-recommendations
Configure Azure Virtual Desktop validation host poolshttps://learn.microsoft.com/en-us/azure/virtual-desktop/configure-validation-environment
Azure Virtual Desktop FAQ and operational best practiceshttps://learn.microsoft.com/en-us/azure/virtual-desktop/faq
Apply proxy server guidelines for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/proxy-server-support
Use RDP Multipath to improve Azure Virtual Desktop reliabilityhttps://learn.microsoft.com/en-us/azure/virtual-desktop/rdp-multipath
Start VM on Connect FAQ and usage best practiceshttps://learn.microsoft.com/en-us/azure/virtual-desktop/start-virtual-machine-connect-faq
FAQ and best practices for Windows multi-session on AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/windows-multisession-faq

Decision Making

TopicURL
Plan Azure Virtual Desktop autoscale using example scenarioshttps://learn.microsoft.com/en-us/azure/virtual-desktop/autoscale-scenarios
Use Azure Extended Zones with Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/azure-extended-zones
Plan Azure Virtual Desktop on Azure Localhttps://learn.microsoft.com/en-us/azure/virtual-desktop/azure-local-overview
Understand Azure Virtual Desktop data locationshttps://learn.microsoft.com/en-us/azure/virtual-desktop/data-locations
Choose host pool management approach in AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/host-pool-management-approaches
Estimate costs for Azure Virtual Desktop Insightshttps://learn.microsoft.com/en-us/azure/virtual-desktop/insights-costs
Select licensing options for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/licensing
Choose management tools for Azure Virtual Desktop session hostshttps://learn.microsoft.com/en-us/azure/virtual-desktop/management
Choose Azure Virtual Desktop deployment modelshttps://learn.microsoft.com/en-us/azure/virtual-desktop/organization-internal-external-commercial-purposes-recommendations
Choose Azure storage options for FSLogix profiles on AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/store-fslogix-profile
Estimate and plan Azure Virtual Desktop costshttps://learn.microsoft.com/en-us/azure/virtual-desktop/understand-estimate-costs
Plan Windows 10 ESU for Azure Virtual Desktop deploymentshttps://learn.microsoft.com/en-us/azure/virtual-desktop/understanding-extended-security-updates

Architecture & Design Patterns

TopicURL
Use App Attach containers for AVD application deliveryhttps://learn.microsoft.com/en-us/azure/virtual-desktop/app-attach-overview
Use ephemeral OS disks for stateless AVD workloadshttps://learn.microsoft.com/en-us/azure/virtual-desktop/deploy/session-hosts/ephemeral-os-disks
Design disaster recovery architecture for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/disaster-recovery-concepts
Design AVD user profile management with FSLogix containershttps://learn.microsoft.com/en-us/azure/virtual-desktop/fslogix-profile-containers
Use Automation and Logic Apps to scale AVD session hostshttps://learn.microsoft.com/en-us/azure/virtual-desktop/scaling-automation-logic-apps

Limits & Quotas

TopicURL
Understand RDP bandwidth needs for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/rdp-bandwidth
Use Microsoft Teams features on Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/teams-supported-features

Security

TopicURL
Control clipboard direction and data types in AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/clipboard-transfer-direction-data-types
Configure AD FS single sign-on for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/configure-adfs-sso
Configure managed identities for Azure Virtual Desktop host poolshttps://learn.microsoft.com/en-us/azure/virtual-desktop/configure-managed-identity
Configure Entra ID single sign-on for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/configure-single-sign-on
Implement delegated administrative access in Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/delegated-access-virtual-desktop
Set up Kerberos KDC proxy for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/key-distribution-center-proxy
Configure Azure Virtual Desktop host pools for external identitieshttps://learn.microsoft.com/en-us/azure/virtual-desktop/provide-access-external-identities
Onboard AVD session hosts to Microsoft Purview forensic evidencehttps://learn.microsoft.com/en-us/azure/virtual-desktop/purview-forensic-evidence
Use built-in Azure RBAC roles for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/rbac
Configure WebAuthn redirection for passwordless AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-configure-webauthn
Enable screen capture protection for Azure Virtual Desktop sessionshttps://learn.microsoft.com/en-us/azure/virtual-desktop/screen-capture-protection
Apply security recommendations to Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/security-recommendations
Assign RBAC and Entra roles to AVD service principalshttps://learn.microsoft.com/en-us/azure/virtual-desktop/service-principal-assign-roles
Enforce MFA for Azure Virtual Desktop with Conditional Accesshttps://learn.microsoft.com/en-us/azure/virtual-desktop/set-up-mfa
Configure watermarking to protect Azure Virtual Desktop sessionshttps://learn.microsoft.com/en-us/azure/virtual-desktop/watermarking

Configuration

TopicURL
Add Azure Virtual Desktop administrative template to Group Policy and Intunehttps://learn.microsoft.com/en-us/azure/virtual-desktop/administrative-template
Create MSIX images for App Attach in AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/app-attach-create-msix-image
Add and manage App Attach applications in Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/app-attach-setup
Apply Windows licensing to Azure Virtual Desktop session hostshttps://learn.microsoft.com/en-us/azure/virtual-desktop/apply-windows-license
Create and assign autoscale scaling plans for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/autoscale-create-assign-scaling-plan
Configure diagnostics for Azure Virtual Desktop autoscalehttps://learn.microsoft.com/en-us/azure/virtual-desktop/autoscale-diagnostics
Deploy and access Entra-joined AVD session hostshttps://learn.microsoft.com/en-us/azure/virtual-desktop/azure-ad-joined-session-hosts
Configure Configuration Manager updates for AVD multi-session hostshttps://learn.microsoft.com/en-us/azure/virtual-desktop/configure-automatic-updates
Configure Azure Virtual Desktop host pool load balancinghttps://learn.microsoft.com/en-us/azure/virtual-desktop/configure-host-pool-load-balancing
Configure RDP Shortpath transport for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/configure-rdp-shortpath
Configure session lock behavior in Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/configure-session-lock-behavior
Create and use AVD custom image templateshttps://learn.microsoft.com/en-us/azure/virtual-desktop/create-custom-image-templates
Configure custom image templates for AVD session hostshttps://learn.microsoft.com/en-us/azure/virtual-desktop/custom-image-templates
Customize Azure Virtual Desktop user feed via portal and PowerShellhttps://learn.microsoft.com/en-us/azure/virtual-desktop/customize-feed-for-virtual-desktop-users
Set custom RDP properties on Azure Virtual Desktop host poolshttps://learn.microsoft.com/en-us/azure/virtual-desktop/customize-rdp-properties
Enroll Azure subscriptions in AVD per-user access pricinghttps://learn.microsoft.com/en-us/azure/virtual-desktop/enroll-per-user-access-pricing
Increase AVD RDP chroma subsampling to 4:4:4https://learn.microsoft.com/en-us/azure/virtual-desktop/graphics-chroma-value-increase-4-4-4
Enable GPU-accelerated rendering and encoding in AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/graphics-enable-gpu-acceleration
Enable and configure Azure Virtual Desktop Insightshttps://learn.microsoft.com/en-us/azure/virtual-desktop/insights
Install Microsoft 365 Apps on AVD custom imageshttps://learn.microsoft.com/en-us/azure/virtual-desktop/install-office-on-wvd-master-image
Configure Windows 10 language packs on Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/language-packs
Use MSIXMGR tool parameters for AVD App Attach workflowshttps://learn.microsoft.com/en-us/azure/virtual-desktop/msixmgr-tool-syntax-description
Configure multimedia redirection for Azure Virtual Desktop sessionshttps://learn.microsoft.com/en-us/azure/virtual-desktop/multimedia-redirection-video-playback-calls
Launch OneDrive automatically with AVD RemoteAppshttps://learn.microsoft.com/en-us/azure/virtual-desktop/onedrive-remoteapp
Configure preferred application group type for pooled AVD host poolshttps://learn.microsoft.com/en-us/azure/virtual-desktop/preferred-application-group-type
Set up Private Link endpoints for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/private-link-setup
Publish applications with RemoteApp in Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/publish-applications-stream-remoteapp
Reference for supported RDP properties in AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/rdp-properties
Configure QoS policies for Azure Virtual Desktop RDPhttps://learn.microsoft.com/en-us/azure/virtual-desktop/rdp-quality-of-service-qos
Understand and plan RDP Shortpath for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/rdp-shortpath
Configure audio and video redirection over RDP for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-configure-audio-video
Configure RDP camera and video redirectionhttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-configure-camera-webcam-video-capture
Configure RDP clipboard redirection settingshttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-configure-clipboard
Configure RDP drive and storage redirectionhttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-configure-drives-storage
Configure RDP location redirection for AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-configure-location
Configure MTP/PTP device redirection over RDPhttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-configure-plug-play-mtp-ptp
Configure printer redirection in Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-configure-printers
Configure serial and COM port redirection over RDPhttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-configure-serial-com-ports
Configure smart card redirection for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-configure-smart-cards
Configure USB redirection on Windows RDP clientshttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-configure-usb
Configure peripheral and resource redirection over RDP for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-remote-desktop-protocol
Use advanced features of the Windows Remote Desktop client for AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/remote-desktop-client/client-features-windows-msrdc
Connect to Azure Virtual Desktop using the Windows Remote Desktop clienthttps://learn.microsoft.com/en-us/azure/virtual-desktop/remote-desktop-client/connect-windows-cloud-services
Enable preview RemoteApp windowing enhancements in AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/remoteapp-enhancements
Configure required FQDNs and endpoints for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/required-fqdn-endpoint
Configure scheduled agent updates for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/scheduled-agent-updates
Understand session host update configuration for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/session-host-update
Configure session host update for Azure Virtual Desktop host poolshttps://learn.microsoft.com/en-us/azure/virtual-desktop/session-host-update-configure
Set preferred application group type on AVD host poolshttps://learn.microsoft.com/en-us/azure/virtual-desktop/set-preferred-application-group-type
Prepare and upload a custom VHD image for AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/set-up-customize-master-image
Build a golden image for Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/set-up-golden-image
Set up Automation and Logic Apps scaling for AVD session hostshttps://learn.microsoft.com/en-us/azure/virtual-desktop/set-up-scaling-script
Configure Azure Service Health alerts for AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/set-up-service-alerts
Configure Start VM on Connect for Azure Virtual Desktop host poolshttps://learn.microsoft.com/en-us/azure/virtual-desktop/start-virtual-machine-connect
Configure Microsoft Teams with media optimization on AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/teams-on-avd
Configure Windows 11 language packs on Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/windows-11-language-packs

Integrations & Coding Patterns

TopicURL
Use partner solutions to deliver App Attach applications on AVDhttps://learn.microsoft.com/en-us/azure/virtual-desktop/app-attach-partner-solutions
Use Azure CLI and PowerShell modules to manage Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/cli-powershell
Integrate WebRTC calling apps with AVD multimedia redirectionhttps://learn.microsoft.com/en-us/azure/virtual-desktop/multimedia-redirection-developer-integration
Use URI schemes with the AVD Remote Desktop clienthttps://learn.microsoft.com/en-us/azure/virtual-desktop/uri-scheme

Deployment

TopicURL
Add session host VMs to Azure Virtual Desktop host poolshttps://learn.microsoft.com/en-us/azure/virtual-desktop/add-session-hosts-host-pool
Automatically migrate from AVD (classic) to Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/automatic-migration
Manually migrate from AVD (classic) to Azure Virtual Desktophttps://learn.microsoft.com/en-us/azure/virtual-desktop/manual-migration
Move Azure Virtual Desktop resources between Azure regionshttps://learn.microsoft.com/en-us/azure/virtual-desktop/move-resources
Deploy and manage Azure Virtual Desktop regional host poolshttps://learn.microsoft.com/en-us/azure/virtual-desktop/regional-host-pools
Deploy Windows Remote Desktop client per-user via Intune or Configuration Managerhttps://learn.microsoft.com/en-us/azure/virtual-desktop/remote-desktop-client/install-windows-client-per-user

> related_skills --same-repo

> azure-well-architected

Expert guidance for designing, assessing, and optimizing Azure workloads using Azure Well Architected. Covers design review checklists, recommendations, design principles, tradeoffs, service guides, workload patterns, and assessment questions. Use when architecting new solutions, reviewing existing workloads, or applying Well-Architected principles.

> azure-web-pubsub

Expert knowledge for Azure Web PubSub development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building, debugging, or optimizing Azure Web PubSub applications. Not for Azure SignalR Service (use azure-signalr-service), Azure Event Hubs (use azure-event-hubs), Azure Service Bus (use azure-service-bus), Azure Relay (use azure-relay).

> azure-web-application-firewall

Expert knowledge for Azure Web Application Firewall development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building, debugging, or optimizing Azure Web Application Firewall applications. Not for Azure Application Gateway (use azure-application-gateway), Azure Front Door (use azure-front-door), Azure Firewall (use azure-firewall), Azure DDos Protectio

> azure-vpn-gateway

Expert knowledge for Azure VPN Gateway development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building, debugging, or optimizing Azure VPN Gateway applications. Not for Azure Virtual Network (use azure-virtual-network), Azure Virtual WAN (use azure-virtual-wan), Azure ExpressRoute (use azure-expressroute), Azure Application Gateway (use azure-applica

┌ stats

installs/wk0
░░░░░░░░░░
github stars425
██████████
first seenMar 17, 2026
└────────────

┌ repo

MicrosoftDocs/Agent-Skills
by MicrosoftDocs
└────────────

┌ tags

└────────────