AVD Hero
🦸 For Azure Virtual Desktop admins

Azure Virtual Desktop. Finally in one place.

AVD Hero brings host pools, session hosts, user sessions, scripts, FSLogix profiles, images and insights together in one fast web app – installed in your own Azure subscription, without a backend of its own.

  • Sign-in with Microsoft Entra ID
  • Permissions of the signed-in user
  • Audit log of every action
AVD Hero: host pool page with session hosts, deployment profile and scaling plan

Everything you need for AVD day to day

Instead of jumping between portal blades, PowerShell and script folders, you do the typical tasks in one interface – for a single host or many at once.

Host pools & session hosts

All host pools, application groups, workspaces and scaling plans of the subscription are discovered automatically. Start, restart, stop, drain or resize hosts – also as a bulk action.

Host pool builder

Create new host pools (pooled or personal, Entra ID or AD join) with desktop and RemoteApp groups. One deployment profile per pool – then new hosts with one click, optionally with a different VM size or image.

Script library

Maintain scripts and script collections (ordered steps including VM actions) in one place and run them on single hosts or whole host pools. Includes VDI optimization with a dry run.

User sessions

Search and filter sessions across all host pools, send messages and sign users out – also several at once.

FSLogix profiles

Profile sizes and usage at a glance. Shrink profiles, keep them as a backup or delete them selectively.

Image builder

Create a build VM from a marketplace or gallery image, apply a script collection, optionally install software by hand and capture it as a new version in the compute gallery – or create an image from any existing Windows VM.

Insights

Connections, failed attempts, sign-in time, session duration, top errors and network latency from the AVD diagnostics – without an agent on the hosts.

Scaling & RemoteApps

Create, edit and assign scaling plans. Publish RemoteApps from the start menu of the hosts or by path and manage assignments.

Audit log

Every action is logged: who did what, when, and with which result – in the web app and in the runbooks.

A look inside the app

Dark and light design, works on a smartphone too. The screenshots come from the demo with sample data.

Host pools under control

Status of all session hosts, sessions, image version, deployment profile and scaling plan on one page.

  • New hosts with one click from the profile – or with your own size, image and subnet
  • Join type and FSLogix always stay the same
  • New hosts stay in drain mode until everything succeeded
Host pool page with the session host list and actions

Insights without an agent

A Log Analytics workspace with a daily cap is set up with one click. Then you see how your users are doing.

  • Connections and failed connections
  • Sign-in time and session duration
  • Top errors and network round-trip time
Insights with key figures on connections and errors

Build your own images

From the base image through scripts and manual installations to a new version in the compute gallery – the build VM is removed automatically afterwards.

  • Existing VMs that were not created with AVD Hero can be captured as an image too
  • The source VM stays unchanged and may keep running – sysprep runs on an isolated clone
  • AVD agent, Entra ID and domain join, credentials and user profiles are removed from the image
Images view with compute gallery and image versions

In your subscription, under your control

AVD Hero is a static web app without a backend of its own. Every action runs with the Azure permissions of the signed-in user. Your data does not leave your tenant.

  1. Start the installer

    Run a PowerShell script in Azure Cloud Shell – or create the resources with β€œDeploy to Azure” and do the rest by script.

  2. Resources & permissions

    The installer creates the Static Web App, Cosmos DB, Automation account, app registration and admin group and assigns the required roles.

  3. Sign in & get going

    Sign in with your Entra ID account. Host pools are discovered automatically – ready to use right away.

Requirement: a user who is Global Administrator (app registration) and Owner of the subscription. Optional: Linux hybrid workers in your network – but everything works without them as well.

Installer, source code and guide: github.com/DerSucker/avdhero

Lean to run

AVD Hero relies on free or very low-cost Azure tiers. The costs of your AVD environment itself (VMs, storage) remain, of course.

ResourcePurposeTier
Static Web Appthe web appFree
Cosmos DBscript library, deployment profiles, audit logFree tier or serverless
Automation accountrunbooks for scripts, FSLogix, deploymentsBasic, 500 minutes/month free
Log Analytics (optional)Insightswith a daily cap
App registration & groupsign-in, write accessfree

No guarantee – the current Azure prices for your region apply.

Frequently asked questions

Does AVD Hero need its own server or backend?

No. The web app runs in the browser and talks directly to the Azure APIs. Longer-running tasks are handled by runbooks in the Automation account of your subscription.

Which permissions do the users have?

Exactly the Azure permissions (RBAC) they have anyway. AVD Hero does not grant users any additional rights – whoever may only read can only read.

Where does my data go?

Nowhere outside your tenant. Library, profiles and audit log are stored in your Cosmos DB, and there is no telemetry to third parties.

Does the demo create real resources?

No. The demo works with sample data and simulates every action – nothing is deployed or changed in Azure.

Does AVD Hero work with Entra ID and Active Directory?

Yes. New session hosts can be deployed with an Entra ID join (optionally with Intune) or an Active Directory domain join.

Questions, ideas or feedback?

Write to me via the contact form – I will get back to you. You can also report bugs and wishes for AVD Hero directly on GitHub.

Give it a try

Click through the demo with sample data. And if you like AVD Hero, I appreciate a small donation.