Migrating User Profiles to FSLogix
Start course

This course will help you implement and manage FSLogix on Azure Virtual Desktop and allow you to understand how it integrates with other Azure services. It covers what FSLogix is, how to deploy it, and how to configure its various features.

Learning Objectives

  • Plan for FSLogix
  • Install and configure FSLogix
  • Configure profile containers
  • Configure cloud cache
  • Migrate user profiles to FSLogix

Intended Audience

This course is intended for anyone who wants to become an Azure Virtual Desktop Specialist or anyone preparing to take the AZ-140 exam.


To get the most out of this course, you should have a good understanding of Azure administration, however, this is not essential.


Welcome to this module, on migrate user profiles to FSLogix. We will cover the following topics in this module. We'll take a look at the requirements before migrating. Finally, we will discuss an overview of the steps you need to complete to migrate user profiles to FSLogix. Let's start by discussing FSLogix migration requirements. Before you move any user profile data you need to ensure you have provisioned the correct cloud storage tier that fits your requirements. You have two options, either Azure Files, which fits the majority of used cases. The second option is Azure NetApp Files, which is utilized for enterprise level workloads.

Finally, you need to ensure you have prepared the relevant PowerShell script and downloaded the required PowerShell modules before you are ready to migrate. The following PowerShell cmdlets are important. Convert UDP-Roaming Profile, which converts a roaming profile to an FSLogix profile container. Convert-UDPProfile, which converts a user profile disk to an FSLogix profile container. Convert-UPMProfile, which converts UPM profiles to an FSLogix container. Once the PowerShell script is ready, you can proceed with the migration.

Let's now look at two high-level steps you need to complete when migrating user profiles to FSLogix. Step one, is to convert any .vhdx files into the .vhd format. This is done by using the PowerShell script we mentioned in the previous section in this module. Step two, is to migrate the converted .vhd files into the Azure Storage, which can be either Azure Files or Azure NetApp files. You can then attach these to the user's Azure Virtual Desktop session.

About the Author

Shabaz Darr is a Senior Infrastructure Specialist at Netcompany based in the UK. He has 15 years plus experience working in the IT industry, 7 of those he has spent working with Microsoft Cloud Technologies in general, with a focus on MEM and IaaS. Shabaz is a Microsoft MVP in Enterprise Mobility with certifications in Azure Administration and Azure Virtual Desktop. During his time working with Microsoft Cloud, Shabaz has helped multiple public and private sector clients in the UK with designing and implementing secure Azure Virtual Desktop environments.