Domain 3 β€” Module 5 of 7 71%
22 of 28 overall
Domain 3: Plan and Implement User Environments and Apps Free ⏱ ~14 min read

Application Groups and RemoteApp

Application groups define what users see when they connect to AVD β€” a full desktop or individual applications. Learn how to create application groups, publish RemoteApps, assign users, and choose the right app delivery method for each workload.

What are application groups?

Simple explanation

Think of application groups as menus at a restaurant.

The kitchen (your host pool) can make everything. But you give different menus to different tables. The β€œDesktop” menu gives the full buffet β€” the user gets a complete Windows desktop with everything on it. The β€œRemoteApp” menu lists only specific dishes β€” the user sees individual apps (like Excel or your LOB app) that appear as windows on their own device, as if they were locally installed.

You cannot give the same table both menus β€” a user gets either the full desktop or individual apps from the same kitchen, not both.

The rules you must know

These rules come up frequently on the exam:

  1. One desktop application group per host pool β€” automatically created when you create the host pool
  2. Multiple RemoteApp application groups per host pool β€” create as many as you need
  3. A user CAN be assigned to both a desktop group AND a RemoteApp group in the same host pool β€” but the preferred application group type setting on the host pool determines which type is shown in the user’s client feed (Desktop or RemoteApp, not both simultaneously)
  4. Application groups must be associated with a workspace to appear in the user’s feed
  5. Users are assigned at the application group level, not at the host pool or workspace level

🏒 Raj’s architecture at TerraStack: β€œWe have two host pools. The general pool publishes a Desktop application group for our 6,000 office workers β€” they get a full Windows desktop. The LOB pool has three RemoteApp groups: one for Finance (SAP), one for HR (Workday), and one for Engineering (custom CAD tool). Each department only sees their apps.”

Exam tip: The preferred application group type

The host pool has a preferred application group type property that controls what appears in the user’s client feed when they are assigned to both Desktop and RemoteApp groups in the same host pool. If set to β€œDesktop,” users see the full desktop. If set to β€œRemoteApp,” they see individual apps. Users CAN be assigned to both types, but the feed displays only the preferred type. If the exam describes a user who needs both β€” set the preferred type to the one they use most, or use two host pools for complete separation.

Creating and configuring application groups

Desktop application group

Created automatically with the host pool. You just need to:

  1. Assign users or groups
  2. Associate it with a workspace

RemoteApp application group

Created manually in the Azure portal or via CLI/PowerShell:

  1. Navigate to the host pool in the Azure portal
  2. Go to Application groups and select Create
  3. Choose RemoteApp as the type
  4. Add applications by Start menu path or file path
  5. Assign users or security groups
  6. Associate with a workspace

Publishing RemoteApp applications

MethodHow It WorksWhen to Use
Start menu pathBrowse the Start menu of a session host and select an appApp is installed and has a Start menu shortcut
File pathSpecify the full path to the executableApp does not have a Start menu entry, or you need a custom launch

When publishing by file path, you can also configure:

  • Display name: What the user sees in their feed
  • Icon path: Custom icon for the app
  • Command-line arguments: Parameters passed to the app at launch

Workspaces β€” the user-facing container

A workspace groups application groups together in the user’s feed:

  • Users subscribe to workspaces (not directly to application groups)
  • One workspace can contain application groups from multiple host pools
  • The workspace name is what users see in Windows App or the web client
  • Best practice: use descriptive names like β€œCorporate Desktop” or β€œFinance Apps”

Architecture example

Workspace: "TerraStack Corporate"
  β”œβ”€β”€ Desktop App Group (from General Host Pool)
  β”‚     └── Full Windows Desktop
  └── (users who need desktop are assigned here)

Workspace: "TerraStack Business Apps"
  β”œβ”€β”€ RemoteApp Group: Finance (from LOB Host Pool)
  β”‚     β”œβ”€β”€ SAP
  β”‚     └── Excel (with custom template)
  β”œβ”€β”€ RemoteApp Group: HR (from LOB Host Pool)
  β”‚     └── Workday
  └── RemoteApp Group: Engineering (from LOB Host Pool)
        └── CAD Viewer

Choosing an app deployment method

Not every application needs to be published as a RemoteApp. Consider these options:

App Deployment Methods Compared
MethodInstall in ImageApp AttachRemoteAppMicrosoft Store
Where app livesBaked into the golden imageSeparate VHD/CIM package mounted at sign-inIn the image, published individuallyDownloaded from Store per user
Update processRebuild and redeploy imageUpdate the package, no image changeUpdate image (app is in the image)Store handles updates
User experienceApp appears in desktop sessionApp appears as locally installedApp appears as a window on client deviceApp in desktop session
Per-user assignmentNo β€” all users get all appsYes β€” assign packages to app groupsYes β€” assign users to RemoteApp groupsYes β€” user installs from Store
Image maintenanceImage grows with more appsImage stays cleanImage contains the appMinimal image impact
Best forCore apps everyone needsFrequently updated or department-specific appsLegacy LOB apps accessed from any deviceSelf-service user apps
ComplexityLowMediumLowLow

Decision guide

  • Core apps everyone uses (Office, browser, Teams) β€” install in the image
  • Department-specific apps that update frequently β€” app attach
  • Legacy LOB apps that users need as individual windows on their device β€” RemoteApp
  • User self-service apps β€” Microsoft Store (if allowed)

🎧 Mia’s clinic apps: β€œWe install Office, Teams, and the EHR system in the image β€” every clinician needs them. PACS viewer goes through app attach because radiology updates it monthly and only radiologists need it. The patient feedback form is a RemoteApp that admin staff access from their iPads.”

Assigning users and groups

Best practices for assignment:

  • Use Entra ID security groups, not individual user assignments
  • Create groups per department or role: SG-AVD-Finance, SG-AVD-Radiology
  • Nested groups work β€” assign a parent group and all members of child groups get access
  • Review assignments regularly β€” stale assignments waste resources
Question

How many desktop application groups can a single host pool have?

Click or press Enter to reveal answer

Answer

Exactly one. A desktop application group is automatically created when the host pool is created. You cannot add additional desktop application groups to the same host pool.

Click to flip back

Question

Can a user be assigned to both a Desktop and RemoteApp group in the same host pool?

Click or press Enter to reveal answer

Answer

Yes β€” users CAN be assigned to both types. However, the host pool's **preferred application group type** setting determines which type appears in the client feed. The feed shows either the desktop or the RemoteApps, not both simultaneously. To provide both experiences visibly, use separate host pools.

Click to flip back

Question

What is the difference between publishing a RemoteApp by Start menu path vs file path?

Click or press Enter to reveal answer

Answer

Start menu path lets you browse the session host's Start menu and select an installed app. File path lets you specify the exact executable path β€” useful for apps without Start menu shortcuts or when you need custom launch arguments.

Click to flip back

Question

What role does a workspace play in AVD?

Click or press Enter to reveal answer

Answer

A workspace is the user-facing container that groups application groups together. Users subscribe to workspaces to see their desktops and apps in the AVD feed. One workspace can contain application groups from multiple host pools.

Click to flip back

Knowledge Check

Raj has a single host pool. He wants some users to get a full desktop and other users to get only SAP as a RemoteApp. Can he do this with one host pool?

Knowledge Check

Mia wants the patient feedback form to appear as an individual app window on clinic iPads, not as a full remote desktop. What should she configure?

Knowledge Check

A user reports that after subscribing to their workspace in Windows App, they do not see the Finance RemoteApps. They can see the Corporate Desktop. What is the most likely cause?


Next up: Microsoft 365, Teams and OneDrive on AVD β€” configure Microsoft 365 apps with shared computer activation, optimise Teams with media redirection, and set up OneDrive for multi-session environments.