Learn · Win32 apps
Intune Win32 apps, peer to peer.
Win32 apps from Microsoft Intune can download with Delivery Optimization, so the settings that decide where Windows updates come from also decide where your apps come from: a peer, a Microsoft Connected Cache, or Microsoft’s CDN. This page covers how that works, why a download can look stuck, what changes during Autopilot, and how to see where each app came from.
By Maurice Daly, Microsoft MVP since 2017 and co-founder of MSEndpointMgr. Shaped with endpoint management practitioners from the MSEndpointMgr community. Checked against Microsoft Learn on 19 October 2026.
Statements marked DoctorDO’s reading are DoctorDO’s own reading of the evidence. Everything else is Microsoft’s documentation, with its footnote beside it.
How Win32 content downloads
The Intune Management Extension, with Delivery Optimization underneath.
Intune deploys Win32 apps with the Intune Management Extension, which installs itself when you assign a Win32 app or a PowerShell script to a user or device. It checks for new Win32 app assignments every hour, and when its service or the device restarts.1
Windows devices can download Intune Win32 app content with Delivery Optimization, whose peer-to-peer sharing is on by default.1 Microsoft lists Intune Win32 apps as supported for HTTP download, peer to peer, and Connected Cache from Windows 10, version 1709, with peering and the cache supported in public cloud environments.2
The content comes from Intune’s Win32 app hosts, swda01-mscdn.manage.microsoft.com to swdin02-mscdn.manage.microsoft.com, on TCP 80 and 443.3 One app can be up to 30 GB.1
At an assignment’s availability time the extension starts downloading the content and caches it; the app installs at the deadline.1
DoctorDO’s reading A deadline some days after availability gives the devices at a site time to fetch the content from each other first.
Delivery optimization priority
Background, unless you choose foreground.
Each Win32 app assignment has a Delivery optimization priority in its app settings: download the content in background or in foreground mode.4 Left alone, the value is notConfigured, which Microsoft Graph describes as “not configured or background normal delivery optimization priority”.5
Delivery Optimization treats the two apart: each has its own HTTP delay,6 and by default a background download targets no more than 45% of the available bandwidth, a foreground one 90%.7 On the device, Get-DeliveryOptimizationStatus shows each job’s Priority.8
DoctorDO’s reading Foreground suits apps someone is waiting for, such as those the Enrollment Status Page blocks on; background suits large apps that can arrive over hours.
Why a download looks stuck or slow
Stuck, slow, or simply waiting.
It’s waiting for a peer
DODelayForegroundDownloadFromHttpandDODelayBackgroundDownloadFromHttpmake a download that can use peers wait for one before it uses the HTTP source, and meanwhile “the download appears to be stuck for the end user”. Neither is set by default; Intune’s reference recommends 60 seconds.6 With a cache server configured, two more delays hold back the fallback from the cache to the CDN.9It’s too small to peer
Unless you change
DOMinFileSizeToCache, only files of 50 MB or more are peered. Below that size Delivery Optimization switches to Simple mode by itself: HTTP from the original source or a Connected Cache, with no peers.10 Microsoft suggests 10 MB for an estate of more than 30 devices, and 1 MB above 100.11The port is closed
Peers share content on TCP 7680, which the service opens itself; block it and peering stops, while downloads carry on over 80 and 443. UDP 3544 (Teredo) matters only in Group (2) or Internet (3) mode, for peers behind different NATs.11
The mode, a VPN, or the battery rules peers out
HTTP only (0) and Simple (99) never peer, and LAN (1) peers only behind the same public IP.10 By default there’s no peering over a VPN that Delivery Optimization detects, or on battery.11
A proxy breaks the pieces
The Intune Management Extension’s endpoints must allow HTTP partial responses.3 A proxy that strips byte-range requests makes the client download whole files, and peer sharing stops.12
DoctorDO’s reading When a Win32 app sits at the same percentage, look at the HTTP delays first. When peers connect but little comes from them, look at the minimum file size and the cache.
Autopilot and the Enrollment Status Page
Where a wait costs the most.
The Enrollment Status Page (ESP) tracks Win32 apps in two phases: those assigned to the device in device setup, and those assigned to the user in account setup. Before either, during device preparation, the device installs the Intune Management Extension that installs them.13
The page shows an error when installation takes longer than its time-out, 60 minutes by default.13 Microsoft’s troubleshooting guide says an ESP time-out during app deployment usually means the time-out is too short for every required app.14 Since Intune 2308 a Win32 app can have its own installation time too, and a longer one needs a longer ESP time-out.15
Don’t mix line-of-business (MSI) and Win32 apps under the ESP: both use TrustedInstaller, so the Win32 install fails and the ESP with it. Windows Autopilot device preparation doesn’t use the ESP, and supports mixing them.13
Content downloaded during the ESP can use either priority, so Microsoft says to set the foreground HTTP delay to 0 and the background one to 0 or a low value. Devices being provisioned are transient peers that might not stay online long enough to serve later devices; Connected Cache is the persistent local source.9
DoctorDO’s reading That makes a device being provisioned the one most likely to have no peer to wait for, and the one a delay holds up most.
What DoctorDO records
The collector reads what the ESP tracked: for up to 30 Win32 apps, the app’s Intune app ID (never its name), its phase, installation state, reboot flag, and first and last status times. It also sums up what Delivery Optimization downloaded around provisioning, by source and priority, with the 10 largest jobs and their calling app.
The Reporting page ranks the apps by median minutes between the first and last status the ESP logged, which isn’t an install time, and lists opportunities, each marked Measured or Modelled: a foreground HTTP delay, downloads below the peer-caching minimum, an unused Connected Cache, failed apps, or an ESP near the default time-out. It never adds up minutes saved. Rule DO-POL-009 flags a foreground HTTP delay above 0, or a background one of 60 minutes or more, on any device, since DoctorDO can’t tell from a device’s settings whether Autopilot will provision it.
Caching Win32 content
Serve Win32 apps from a cache on site.
Microsoft Connected Cache for Enterprise and Education supports Win32 apps from Intune on co-managed and cloud-only devices, and Windows Autopilot. Devices use a cache node once the DOCacheHost policy points them to it, and can fall back to the CDN if it’s unavailable.9 A Configuration Manager distribution point with Connected Cache can serve Intune Win32 apps to co-managed clients in its boundary group, with the Client apps workload on Pilot Intune or Intune.16 Connected Cache run by an internet provider doesn’t support Intune Win32 apps.17
Win32 content is moving to HTTPS
Microsoft’s Configuration Manager documentation says Intune began rolling out HTTPS for Win32 app content on 16 June 2026, region by region; a distribution point then needs the latest Connected Cache and a certificate from a CA the clients trust.16 A Connected Cache for Enterprise and Education node needs HTTPS set up too, or devices asking for secure URLs bypass it and go to the CDN.18
DoctorDO’s reading If Win32 bytes still come from the CDN with a cache in place, check the cache’s HTTPS set-up before the devices’ policy.
DoctorDO’s Connected Cache design plans for it: clients reach the cache on TCP 443 for Intune Win32 apps and Teams, once it has a certificate from a CA they trust.
Seeing it in DoctorDO
Where each app came from.
DoctorDO, an independent community project, isn’t part of Intune and never sits in the download path. It names the content behind each download from the host it came from and the app that asked for it. A download from Intune’s Win32 app hosts, swda01-mscdn.manage.microsoft.com and its siblings, is classed as an Intune Win32 app with high confidence by rule CR-HOST-INTUNE-WIN32, which quotes Microsoft’s Intune endpoint list; the Enterprise App Catalog and Intune Management Extension hosts have rules of their own. A job whose calling app is IntuneAppDownload is classed the same way with medium confidence, marked still to be verified, because Microsoft publishes no list of calling apps.
On a device’s page, the content type chart shows how much of its download was Intune Win32 apps, the requesting apps chart shows which callers asked, and the content list shows each file’s bytes from peers, Connected Cache, and the HTTP source.
Microsoft’s own Delivery Optimization report counts Intune Win32 apps in an Intune Apps category, for the whole tenant;19 DO reports covers that report.
DoctorDO’s reading Per device and per site, a site whose Win32 apps all come from the CDN stands out, where a tenant-wide figure would hide it.
Questions
Win32 apps, briefly.
Do Intune Win32 apps use Delivery Optimization by default?
Should Win32 apps use foreground priority?
Can Microsoft Connected Cache serve Win32 apps?
Does DoctorDO collect app names?
Can I try DoctorDO now?
More on Delivery Optimization
The other guides, and the Learn page’s essentials, each with Microsoft’s documentation.
All 19 Microsoft pages cited on this page
- 1Win32 app management in Microsoft Intune (opens in a new tab)learn.microsoft.com/intune/app-management/deployment/win32
- 2What is Delivery Optimization? (opens in a new tab)learn.microsoft.com/windows/deployment/do/waas-delivery-optimization
- 3Network endpoints for Microsoft Intune (opens in a new tab)learn.microsoft.com/intune/fundamentals/endpoints
- 4Add, assign, and monitor a Win32 app in Microsoft Intune (opens in a new tab)learn.microsoft.com/intune/app-management/deployment/add-win32
- 5win32LobAppDeliveryOptimizationPriority enum type (Microsoft Graph) (opens in a new tab)learn.microsoft.com/graph/api/resources/intune-apps-win32lobappdeliveryoptimizationpriority?view=graph-rest-1.0
- 6Delivery Optimization settings for Windows devices in Intune (opens in a new tab)learn.microsoft.com/intune/device-configuration/templates/ref-delivery-optimization-settings-windows
- 7Delivery Optimization frequently asked questions (opens in a new tab)learn.microsoft.com/windows/deployment/do/waas-delivery-optimization-faq
- 8Monitor Delivery Optimization (opens in a new tab)learn.microsoft.com/windows/deployment/do/waas-delivery-optimization-monitor
- 9Microsoft Connected Cache for Enterprise and Education overview (opens in a new tab)learn.microsoft.com/windows/deployment/do/mcc-ent-edu-overview
- 10Delivery Optimization reference (opens in a new tab)learn.microsoft.com/windows/deployment/do/waas-delivery-optimization-reference
- 11Configure Delivery Optimization for Windows (opens in a new tab)learn.microsoft.com/windows/deployment/do/delivery-optimization-configure
- 12Using a proxy with Delivery Optimization (opens in a new tab)learn.microsoft.com/windows/deployment/do/delivery-optimization-proxy
- 13Set up the Enrollment Status Page (opens in a new tab)learn.microsoft.com/intune/device-enrollment/windows/setup-status-page
- 14Troubleshooting the Enrollment Status Page (opens in a new tab)learn.microsoft.com/troubleshoot/mem/intune/device-enrollment/understand-troubleshoot-esp
- 15Windows Autopilot: What’s new (Win32 app configurable installation time) (opens in a new tab)learn.microsoft.com/autopilot/whats-new#win32-app-configurable-installation-time-impacts-the-enrollment-status-page
- 16Microsoft Connected Cache with Configuration Manager (opens in a new tab)learn.microsoft.com/intune/configmgr/core/plan-design/hierarchy/microsoft-connected-cache
- 17Microsoft Connected Cache content and services endpoints (opens in a new tab)learn.microsoft.com/windows/deployment/do/delivery-optimization-endpoints
- 18HTTPS support for Microsoft Connected Cache overview (opens in a new tab)learn.microsoft.com/windows/deployment/do/mcc-ent-https-overview
- 19Delivery Optimization data in Windows Update for Business reports (opens in a new tab)learn.microsoft.com/windows/deployment/update/wufb-reports-do
Every app’s bytes, by where they came from.
The live demo shows ContosoAI’s Win32 apps device by device, and its Autopilot provisioning on the Reporting page. Every company, site, and figure in ContosoAI is invented; the problems are ones met in real estates. Its figures are modelled, not computed from collector reports. DoctorDO is in preview.