The short answer
- Drive and clipboard redirection are off by default on new host pools. They are built in and quick to enable, but security teams often keep them off, and Microsoft's own guidance suggests checking whether they should be.
- The browser client is limited to uploading and downloading through a virtual drive, 255 MB per upload.
- OneDrive is Microsoft's suggested replacement for drive redirection, but on a multi-session host it runs a sync app and keeps a file cache for every signed-in user.
- TwinPane leaves the files on the PC. Each session sees the user's own folders live, at about 50 MB of RAM per session, with redirection still disabled.
Decide quickly
Which option fits?
Four questions about your users and your policies point to a starting point. The sections below explain each option in detail.
Interactive
Which option fits your host pool?
Answer the four questions to see where to start.
Option 1
Drive redirection
Drive redirection makes the PC's drives appear inside the session as \\tsclient\C, shown in Explorer as C on <PC name>. It is controlled by the drivestoredirect RDP property on the host pool: empty selects no drives, * selects all of them including ones connected later, and you can also list drive letters or DynamicDrives.
- Off by default. Microsoft's documentation says drive redirection is disabled by default for newly created host pools.
- The strictest setting wins. The host pool property, Intune and the Group Policy setting Do not allow drive redirection combine, and the most restrictive one applies. That policy also blocks file transfer through the clipboard.
- Client support. Windows, macOS, iOS/iPadOS and Android clients support it; the browser client is limited to upload and download. On Windows you can't choose individual folders, on macOS you can and can make them read-only, and iOS redirects a single folder.
- Performance. Every file operation is a round trip to the PC inside the RDP connection, which makes large folders slow. Windows 11 24H2 clients with KB5053598 or later can set
fAllowQueryDirPrefetchto speed up folder listing. We explain the mechanics in why RDP drive redirection is slow.
If drives are missing in the session, our AVD local drives not showing checklist walks through the host pool, policy and client checks in order.
Option 2
Clipboard copy and paste
Copying a file on the PC and pasting it into the session is the quickest way to move one file, when it is allowed. The redirectclipboard property is off by default, and for new host pools clipboard redirection is disabled in both directions.
- Files only from Windows and macOS. The iOS client copies text and images, Android and the browser copy text only.
- Direction and data-type policies. Restrict clipboard transfer from server to client and its client-to-server counterpart let you allow plain text, images, Rich Text Format or HTML in each direction. None of the levels allows files, which is exactly why Microsoft says that "by restricting the content type, clipboard can be enabled without the risk of files being transferred". They need a recent cumulative update on the session host, for example KB5039212 on Windows 11 22H2 and 23H2 or KB5040437 on Windows Server 2022 (details).
Option 3
Browser upload and download
Users who connect from a browser don't get their drives. They get a virtual drive in the session called Remote virtual Drive on RDWebClient, with an Uploads and a Downloads folder.
- 255 MB per upload. Microsoft documents a "file size limit of 255 MB for all file uploads" through the virtual drive. Uploaded files stay until the user signs out of Windows App.
- Clipboard files up to 4 GB. Pasting files through the browser clipboard allows up to 4 GB per file, and files larger than 256 MB can only be downloaded in Microsoft Edge or Google Chrome.
Option 4
OneDrive
Microsoft's security recommendations for Azure Virtual Desktop say to "consider using OneDrive for Business to replace allowing drive redirection for file transfers". The user saves to OneDrive on the PC, the file syncs to Microsoft 365, and the OneDrive sync app in the session brings it down. With Known Folder Move, Desktop, Documents and Pictures are OneDrive folders on both sides.
It works well when files belong in Microsoft 365 anyway. It is a sync, not a view of the PC: files that aren't in OneDrive, such as an export saved to C:\Exports or a USB drive, don't reach the session. And on shared session hosts it has a cost that is easy to underestimate.
On a multi-session host, OneDrive isn't installed once for the machine and shared. Microsoft's image guidance installs it per machine with OneDriveSetup.exe /allusers and adds a machine-wide Run key that starts OneDrive.exe /background for every user who signs in (source). Twenty users on a host means twenty sync apps, each with its own account, its own cache and its own connection to Microsoft 365.
Memory and CPU
Microsoft publishes no memory or CPU figures for OneDrive.exe. What it does say about session hosts is that background activity like "background indexing or change monitoring, and offline synchronization" has an effect that "is quickly amplified for many active sessions", and it advises disabling unnecessary processes that start at sign-in. Its sizing guidance starts multi-session hosts at 8 vCPUs and 16 GB of RAM, with 2 to 6 users per vCPU depending on the workload (source), and none of its workload profiles includes a sync client.
Reports from the field show why that matters. In one Microsoft Q&A thread, a user describes OneDrive using almost 5 GB of memory and up to 20% of the CPU, and 11 GB after a reinstall. That was one PC, not a session host, but on a 16 GB host shared by a dozen people, one user's sync app behaving like that takes memory from everyone else.
Memory per user
What one user's sync app can cost the host
Disk and profile containers
- FSLogix is required on pooled hosts. "Without FSLogix profile containers, OneDrive isn't supported in non-persistent VDI environments." The OneDrive cache is stored in the user's container, and OneDrive's disk-space checks look at the container rather than the OS disk (source).
- Opened files stay local. With Files On-Demand, an online-only file downloads when it is opened and stays on the device until the user frees up space. On a session host, "the device" is the user's profile container, so it grows with every file they open.
- Plan the container size. FSLogix containers default to 30 GB (source), Microsoft suggests a separate 50 GB container for heavy OneDrive users (source), and recommends keeping at least 30% free space.
- Storage Sense is usually off. For Windows 10 multi-session hosts Microsoft recommends disabling Storage Sense, which is also the feature that frees up OneDrive files automatically.
- One session per container. OneDrive with FSLogix doesn't support the same container being used by two sessions at once (source).
- Item limits. Microsoft recommends "syncing no more than a total of 300,000 items" across a user's cloud storage for optimum performance.
Network
Every session syncs on its own. Microsoft's network planning guide puts it plainly: "Each installation multiplies the bandwidth used". Initial syncs and Known Folder Move cause upload spikes, which is why Microsoft recommends Files On-Demand and rolling Known Folder Move policies out slowly.
If you run OneDrive on session hosts
- 1
Install per machine. Use
/allusersand the machine-wide Run key, so the sync app isn't installed into every profile. - 2
Turn on Files On-Demand and silent sign-in. Avoid full downloads, and let users sign in with their Windows account.
- 3
Size containers for the cache. Watch container growth for the first weeks, and consider a separate ODFC container for heavy users.
- 4
Budget memory per user. Measure OneDrive.exe on a pilot host under real use before setting users per host.
- 5
Roll out Known Folder Move in waves. Spread the upload spike across days rather than one Monday morning.
A share that both the PC and the session host can reach works as a drop box: save on one side, open on the other. Many AVD estates already have Azure Files for their FSLogix containers, which Microsoft recommends for "most of our customers". It needs the PC to have network access and permissions to the share, which is easy in the office and harder from home, and users have to know which share to use.
One more built-in option deserves a mention: USB redirection passes a USB device such as a memory stick through to the session. It is only available from Windows clients and is designed for LAN connections under 20 ms latency.
Option 6
TwinPane
TwinPane takes a different approach: instead of moving copies around, the session sees the PC. The TwinPane Server runs in each user's session and mounts their PC as the Client PC (X:) drive, and can point the session's Desktop, Documents and Downloads at the PC's own folders. Double-click a file in the session and it opens in the app on the PC. Both sides connect outbound to the TwinPane service and encrypt end to end; RDP drive and clipboard redirection can stay disabled.
About 50 MB per session
The TwinPane Server uses about 50 MB of RAM per user session in our measurements. WinFsp is installed once per machine; each session gets its own X: drive.
No synced copies on the host
Files stay on the PC. The host keeps short-lived caches in memory: folder listings for 15 minutes, read blocks for 30.
A small profile footprint
The user's profile holds settings, a pairing credential and logs, not their files, so FSLogix containers don't grow with what users open.
No cloud account per user
There's no sign-in to a storage service. Each user pairs their session with their PC once, and new pooled hosts have nothing to download first.
What it needs: Windows PCs, the TwinPane Client on the PC and the Server on the session host, and outbound internet access on both. It is not a backup or a sync service, so files that should live in Microsoft 365 still belong in OneDrive. See how TwinPane works and the Mirror Mode guide.
Head to head
Side by side
| Criterion | Clients | With redirection blocked | Large folders and files | Cost on a shared host |
|---|---|---|---|---|
| Drive redirection | Windows, Mac, iOS, Android | Doesn't work | Slow at a distance | None extra |
| Clipboard | Files from Windows and Mac | Doesn't work | One file at a time | None extra |
| Browser | Web client only | Check your policy | 255 MB per upload | None extra |
| OneDrive | Any device with OneDrive | Works | Syncs in the background | A sync app and cache per user |
| File share | Needs access to the share | Works | Fast on the LAN | None extra |
| TwinPane | Windows PCs | Works | Batched listings, read-ahead | About 50 MB per session |
How do I transfer files to Azure Virtual Desktop?+
There are six common ways: drive redirection (your PC's drives appear in the session), clipboard copy and paste, upload and download in the browser client, OneDrive, a file share both sides can reach, and a dedicated tool such as TwinPane. Drive and clipboard redirection are off by default on new host pools, so an admin has to enable them first.
Why can't I see my local drives in my AVD session?+
Drive redirection is disabled by default for new host pools, and the most restrictive of the host pool RDP property, Intune and Group Policy wins. Check the drivestoredirect property, the "Do not allow drive redirection" policy on the session host, and the client you connect with.
Can I copy and paste files into Azure Virtual Desktop?+
Only from the Windows and macOS clients, and only if clipboard redirection is enabled. iOS copies text and images, Android and the browser copy text only. The clipboard transfer-direction policies can allow text, images, RTF or HTML, but none of their levels allows files.
What is the file size limit for uploads in the AVD web client?+
Uploads through the browser's virtual drive are limited to 255 MB per file. Pasting files through the browser clipboard allows up to 4 GB, and files larger than 256 MB can only be downloaded in Microsoft Edge or Google Chrome.
Is OneDrive supported on multi-session Azure Virtual Desktop?+
Yes, when the sync app is installed per machine and, on non-persistent hosts, used with FSLogix profile containers. Microsoft states that without FSLogix profile containers, OneDrive isn't supported in non-persistent VDI environments.
How much memory does OneDrive use per user on a session host?+
Microsoft publishes no memory or CPU figures for OneDrive.exe. It runs for every signed-in user, and individual reports on Microsoft Q&A describe a single instance reaching 5 GB and more. The TwinPane Server uses about 50 MB of RAM per user session in our measurements.
Why RDP drive redirection is slow
Folder enumeration, round trips, and how TwinPane batches and caches it.
AVD local drives not showing
A checklist for host pool properties, policy and clients.
AVD file redirection alternative
TwinPane on Azure Virtual Desktop host pools.
RemoteApp without drive redirection
File workflows in published apps when redirection is blocked.