πŸ”’ Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided AZ-140 Domain 3
Domain 3 β€” Module 2 of 7 29%
19 of 28 overall

AZ-140 Study Guide

Domain 1: Plan and Implement an AVD Infrastructure

  • AVD Architecture: The Big Picture Free
  • Network Capacity and Design Free
  • RDP Shortpath, Multipath and QoS Free
  • Private Link and Network Troubleshooting Free
  • Storage Planning for User Data Free
  • File Shares and Azure NetApp Files Free
  • Host Pool Architecture: Personal vs Pooled Free
  • Sizing for Performance and Capacity Free
  • Creating Host Pools and Session Hosts Free
  • Session Host Licensing Free
  • Building Session Host Images Free
  • Image Lifecycle and Compute Gallery Free

Domain 2: Plan and Implement Identity and Security

  • Identity Scenarios for AVD
  • RBAC, Conditional Access and SSO
  • Defending AVD with Microsoft Defender
  • Network Security: NSGs, Firewall, Bastion
  • Threat Protection and Confidential VMs

Domain 3: Plan and Implement User Environments and Apps

  • FSLogix Profile Containers and ODFC
  • FSLogix Cloud Cache and Application Masking
  • AVD Clients: Choose and Deploy
  • User Experience and Session Settings
  • Application Groups and RemoteApp
  • Microsoft 365, Teams and OneDrive on AVD
  • App Attach: Dynamic Application Delivery

Domain 4: Monitor and Maintain an AVD Infrastructure

  • Monitoring AVD with Azure Monitor
  • Autoscaling and Session Management
  • Update Strategy and Backups
  • Disaster Recovery and Multi-Region

AZ-140 Study Guide

Domain 1: Plan and Implement an AVD Infrastructure

  • AVD Architecture: The Big Picture Free
  • Network Capacity and Design Free
  • RDP Shortpath, Multipath and QoS Free
  • Private Link and Network Troubleshooting Free
  • Storage Planning for User Data Free
  • File Shares and Azure NetApp Files Free
  • Host Pool Architecture: Personal vs Pooled Free
  • Sizing for Performance and Capacity Free
  • Creating Host Pools and Session Hosts Free
  • Session Host Licensing Free
  • Building Session Host Images Free
  • Image Lifecycle and Compute Gallery Free

Domain 2: Plan and Implement Identity and Security

  • Identity Scenarios for AVD
  • RBAC, Conditional Access and SSO
  • Defending AVD with Microsoft Defender
  • Network Security: NSGs, Firewall, Bastion
  • Threat Protection and Confidential VMs

Domain 3: Plan and Implement User Environments and Apps

  • FSLogix Profile Containers and ODFC
  • FSLogix Cloud Cache and Application Masking
  • AVD Clients: Choose and Deploy
  • User Experience and Session Settings
  • Application Groups and RemoteApp
  • Microsoft 365, Teams and OneDrive on AVD
  • App Attach: Dynamic Application Delivery

Domain 4: Monitor and Maintain an AVD Infrastructure

  • Monitoring AVD with Azure Monitor
  • Autoscaling and Session Management
  • Update Strategy and Backups
  • Disaster Recovery and Multi-Region
Domain 3: Plan and Implement User Environments and Apps Premium ⏱ ~15 min read

FSLogix Cloud Cache and Application Masking

Standard FSLogix profile containers depend on a single storage location. Cloud Cache adds a local cache layer with async replication to multiple providers for high availability and faster sign-in. Application masking lets you show or hide applications per user group without installing or removing them.

What is Cloud Cache?

β˜• Simple explanation

Think of Cloud Cache as a local photocopy of your locker, with automatic backup to multiple safes.

With standard FSLogix, your profile locker sits on one shelf in one room. If that room floods, your locker is gone. Cloud Cache keeps a photocopy in your pocket (the local session host) and automatically sends copies to multiple safes in different buildings. You always work from the pocket copy (fast), and changes sync to the safes in the background. If one safe breaks, the others still have your data.

Cloud Cache adds a local caching layer on the session host between the user’s profile and the remote storage providers. Instead of mounting the VHD(X) directly from a network share, Cloud Cache:

  1. Downloads the latest profile VHD(X) to a local cache on the session host at sign-in
  2. The user works against the local copy (fast reads/writes)
  3. Changes are asynchronously written back to one or more remote storage providers
  4. At sign-out, the final state is flushed to all configured providers

Cloud Cache supports multiple storage providers simultaneously β€” Azure Files shares in different regions, Azure page blobs, or any combination. This gives you high availability (if one provider fails, others have the data) and disaster recovery (cross-region replication built in).

Standard Profile Container vs Cloud Cache

Standard Profile Container vs Cloud Cache
FeatureStandard (VHDLocations)Cloud Cache (CCDLocations)
How profile mountsDirect mount from network shareDownloaded to local cache, then mounted locally
Read/write speedDepends on network latency to shareLocal disk speed (fast)
Sign-in timeDepends on network + profile sizeFaster β€” local cache is pre-warmed after first use
Storage providersOne share (with failover order)Multiple simultaneous providers
High availabilityLimited β€” single share dependencyBuilt-in β€” multiple providers replicated
Disaster recoveryManual β€” replicate shares yourselfAutomatic β€” writes to all providers
Local disk usageMinimalNeeds local disk space for cache
Network impactConstant during session (reads/writes go to share)Burst at sign-in/sign-out, async during session
Configuration keyVHDLocationsCCDLocations
Best forSingle-region deployments with reliable storageMulti-region, HA requirements, or latency-sensitive

How Cloud Cache works β€” step by step

  1. Sign-in: Cloud Cache downloads the latest VHD(X) from the highest-priority healthy provider to the local cache
  2. During session: User reads/writes against the local cached copy (fast)
  3. Async write-back: Changes are continuously written back to ALL configured providers in the background
  4. Sign-out: Final changes are flushed to all providers before the session ends
  5. Next sign-in: If the local cache still exists (same session host), only delta changes are downloaded

🏒 Raj’s multi-region setup: β€œTerraStack has offices in Sydney and Auckland. We configured Cloud Cache with Azure Files shares in both Australia East and Australia Southeast. If the Sydney region has an outage, users in Auckland automatically get profiles from the other share. Dmitri tested a failover scenario β€” users didn’t even notice.”

Configuring Cloud Cache

Cloud Cache uses the CCDLocations registry key instead of VHDLocations. They are mutually exclusive β€” you use one or the other.

The CCDLocations value uses a specific format with provider types:

Provider TypeFormatExample
SMB sharetype=smb,connectionString=UNC_pathtype=smb,connectionString=\\server\share
Azure page blobtype=azure,connectionString=blob_connection_stringtype=azure,connectionString=DefaultEndpointsProtocol=https;AccountName=...

Multiple providers are separated by semicolons in the CCDLocations value.

Key Cloud Cache settings

Registry ValueTypeWhat It Does
CCDLocationsREG_SZProvider connection strings (replaces VHDLocations)
ClearCacheOnLogoffDWORDDelete local cache at sign-out (saves disk, slower next sign-in)
HealthyProvidersRequiredForRegisterDWORDMinimum healthy providers before allowing sign-in
πŸ’‘ Exam tip: VHDLocations vs CCDLocations

These two settings are mutually exclusive. If you set CCDLocations, VHDLocations is ignored for Cloud Cache-enabled containers. The exam may try to trick you with an answer that sets both β€” only one should be configured.

Remember: VHDLocations = direct mount (simple, single location). CCDLocations = Cloud Cache (local cache + multi-provider sync).

HealthyProvidersRequiredForRegister

This setting controls how many storage providers must be reachable before FSLogix allows a user to sign in:

ValueBehaviour
0Sign-in proceeds even if no providers are healthy (local cache only)
1 (default)At least one provider must be healthy
2+That many providers must be healthy before sign-in is allowed

Setting this too high can cause sign-in failures. If you have 2 providers, setting this to 2 means BOTH must be up for anyone to log in β€” reducing the HA benefit.

Local disk requirements

Cloud Cache needs local disk space on each session host for the cache files. Plan for:

  • Cache size = largest expected profile (if a user has a 20 GB profile, you need 20 GB free local disk)
  • Use Premium SSD or Ephemeral OS disks for best performance
  • Monitor local disk usage β€” a full disk causes profile failures

Application Masking β€” show and hide apps

β˜• Simple explanation

Think of application masking as making apps invisible to certain people.

Imagine a shared kitchen. All the appliances are there β€” coffee machine, blender, oven, microwave. Application masking is like putting an invisibility cloak over the oven for people who are not allowed to cook. They literally cannot see or use it, even though it is physically there. Different people see different appliances based on their role.

FSLogix Application Masking dynamically hides or reveals applications, fonts, and other items on a per-user or per-group basis without installing or removing the software. Apps are installed once on the session host image, then masking rules control visibility.

This solves a common AVD challenge: multiple departments share the same multi-session host pool, but each department needs different applications. Without masking, every user sees every installed app β€” creating confusion, licensing waste, and security concerns.

How application masking works

  1. Install all apps on the golden image (all departments’ apps in one image)
  2. Create masking rules using the FSLogix Rule Editor tool
  3. Rules define which users/groups/computers can see which applications
  4. At sign-in, FSLogix applies the rules β€” hidden apps become completely invisible (not in Start menu, not in file system, registry entries masked)

Rule Editor β€” creating masking rules

The FSLogix Rule Editor (a Windows GUI tool) creates rule sets that control visibility:

Rule CriteriaWhat It Matches
UserSpecific user account
GroupAD or Entra ID security group
ComputerSpecific session host name
OUActive Directory Organisational Unit
ProcessParent process that launched the app

Rules define what to hide and then assignments define who to apply the rule to.

🎧 Mia’s department masking: β€œOur radiology department needs PACS viewer software. Our admin team needs billing software. Both groups share the same pooled host pool. With application masking, radiologists see PACS but not billing. Admin staff see billing but not PACS. One image, two experiences. Dr. Patel stops accidentally opening the billing system.”

ℹ️ Deep dive: How masking actually works under the hood

Application masking works at the file system and registry level using a minifilter driver. When a masking rule hides an application:

  • File system: The app’s EXE, DLLs, and data files are hidden from directory listings and cannot be accessed
  • Registry: The app’s registry keys (HKLM\Software, uninstall entries) are hidden
  • Start menu: Shortcuts are hidden
  • File associations: File type associations for the masked app are removed

The app is never uninstalled β€” it remains on disk. The minifilter simply makes it invisible to the masked user. This is faster and more reliable than installing/uninstalling apps per user.

Application masking vs other methods

MethodHow It WorksProsCons
Application maskingHide installed apps per user/groupFast, no app install needed, instantApps must be in image
App attachMount apps from VHD at sign-inApps outside image, easy updatesMore complex setup
Multiple imagesDifferent images per departmentComplete isolationMore images to maintain
Question

What is the key difference between VHDLocations and CCDLocations?

Click or press Enter to reveal answer

Answer

VHDLocations mounts the profile VHD(X) directly from a network share. CCDLocations (Cloud Cache) downloads the profile to a local cache first, then asynchronously syncs changes to one or more remote storage providers. They are mutually exclusive.

Click to flip back

Question

What does HealthyProvidersRequiredForRegister control?

Click or press Enter to reveal answer

Answer

The minimum number of Cloud Cache storage providers that must be reachable before FSLogix allows a user to sign in. Default is 1. Setting it to 0 allows sign-in even with no healthy providers (local cache only).

Click to flip back

Question

How does FSLogix application masking hide apps without uninstalling them?

Click or press Enter to reveal answer

Answer

It uses a minifilter driver to intercept file system and registry access. Hidden apps remain installed on disk but are invisible β€” their files, registry keys, Start menu shortcuts, and file associations are all masked from the affected user.

Click to flip back

Question

What local disk consideration is important for Cloud Cache?

Click or press Enter to reveal answer

Answer

Cloud Cache stores a full copy of the user's profile VHD(X) on the session host's local disk. You need enough free local disk space to hold the largest expected profile. Use Premium SSD or Ephemeral OS disks for best cache performance.

Click to flip back

Knowledge Check

Raj needs FSLogix profiles to survive an Azure region outage. TerraStack has Azure Files shares in Australia East and Australia Southeast. What should Raj configure?

Knowledge Check

Mia needs to give radiologists access to PACS viewer and admin staff access to billing software on the same pooled host pool. She does not want to maintain separate images. What is the best approach?

Knowledge Check

Raj sets HealthyProvidersRequiredForRegister to 2 with two Cloud Cache providers. What happens if one provider goes offline?

🎬 Video coming soon

FSLogix Cloud Cache and Application Masking


Next up: AVD Clients: Choose and Deploy β€” explore the Windows App, web client, and legacy clients, then learn deployment strategies for any device platform.

← Previous

FSLogix Profile Containers and ODFC

Next β†’

AVD Clients: Choose and Deploy

Guided

I learn, I simplify, I share.

A Guide to Cloud YouTube Feedback

© 2026 Sutheesh. All rights reserved.

Guided is an independent study resource and is not affiliated with, endorsed by, or officially connected to Microsoft. Microsoft, Azure, and related trademarks are property of Microsoft Corporation. Always verify information against Microsoft Learn.