Welcome to Microsoft Q&A!
Thank you for providing such a clear description of the environment.
To narrow this down efficiently, I recommend troubleshooting the issue in three areas: Windows Update processing, Delivery Optimization/network connectivity, and update policy enforcement.
1. Determine where the update is stopping
Start by generating the Windows Update log from an elevated PowerShell session:
Get-WindowsUpdateLog
Also review:
Event Viewer > Applications and Services Logs > Microsoft > Windows > WindowsUpdateClient
These several logs below help distinguish the failure stage:
- WindowsUpdate.log: Windows Update client activity, including scan and download troubleshooting.
- C:\ProgramData\USOShared\Logs\UpdateSessionOrchestration.etl: useful when an update is available, but the download doesn't start, the download completes but installation doesn't start, or installation completes but the restart isn't triggered.
- %systemroot%\Logs\CBS\CBS.log: servicing-stack information useful for installation failures.
The Windows Update log also separates components such as ProtocolTalker for client/server synchronization, DownloadManager for payload downloads, and Handler/Setup for installation. A pause during synchronization can indicate a network problem even when the scan eventually succeeds.
This provides a useful first distinction: if the update downloads successfully and then fails, investigate installation and servicing; if it fails during scanning or downloading, focus on connectivity and content delivery; if installation finishes but the device remains pending, investigate orchestration and restart behavior.
2. Check Delivery Optimization and network transitions
Because these devices regularly move between VPN and direct internet connections, verify the behavior in both states rather than testing connectivity only once.
The Delivery Optimization Troubleshooter, which can check device configuration, peer-to-peer behavior, and Microsoft Connected Cache connectivity. Useful options include:
- -HealthCheck for the overall Delivery Optimization configuration
- -P2P for peer-to-peer settings and errors
- -MCC for Microsoft Connected Cache
- -GenerateSupportBundle -ReproduceIssue to collect diagnostics while reproducing the problem
You can also run:
Get-DeliveryOptimizationStatus
Review the reported Delivery Optimization mode and any errors. If peer delivery is being used, also check whether your policies restrict peer caching while the device is connected through VPN.
If the problem occurs consistently only on VPN, that gives you a much stronger indication to investigate the VPN, proxy, firewall, or Windows Update/Delivery Optimization connectivity path rather than the servicing stack.
3. Confirm which update policies and update source actually control the device
For Intune-managed devices, first verify that the assigned Update Ring shows as successfully delivered to the affected device.
On the Windows device, you can also check:
Settings > Windows Update > Advanced options > Configured update policies
For additional verification, review:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device\Update
Also, check for Group Policy or previous WSUS configuration under:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
And:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
Running the following can also help identify policies applied through Group Policy:
gpresult /h gpresult.html
This check is particularly important for co-managed or previously WSUS-managed devices. Please notes that MDM and Group Policy configurations can conflict, and a device can continue scanning WSUS instead of Windows Update depending on its effective configuration.
For co-managed devices, also confirm that the Windows Updates workload has been switched to Intune, when Intune is intended to manage it, and make sure another Update Ring, Settings Catalog policy, or Group Policy isn't applying conflicting Windows Update settings.
4. Review deployment and restart enforcement
If downloading and installation appear successful but devices remain pending, review the effective policies for deferrals, pauses, automatic update behavior, target release settings, Update Ring deployment, and restart/deadline behavior.
Also consider whether the affected device simply wasn't connected when the policy was expected to apply. Microsoft notes that when a device has no active network connection, such as when it's powered off or has no service, the policy applies when the device can connect again.
Rather than repeatedly forcing scans or resetting Windows Update components, I would first identify which stage is failing and then correct the relevant connectivity, Delivery Optimization, or policy configuration.
Recommended order for one affected device
To avoid changing multiple settings at once, I suggest testing one representative device and collecting the following:
- Confirm whether it is using Windows Update/WUfB or WSUS.
- Confirm the effective Intune and Group Policy settings.
- Generate WindowsUpdate.log and review the WindowsUpdateClient events.
- If the failure occurs during download, compare the behavior on VPN versus direct internet and run the Delivery Optimization diagnostics.
- If the download completes but installation fails, review CBS.log.
- If installation completes but the device remains pending, review UpdateSessionOrchestration.etl and the effective restart/deployment configuration.
Following this sequence should help determine whether the root cause is interrupted connectivity/content delivery, a servicing failure, or an update-policy conflict before making configuration changes.
Note: Windows 10 reached end of standard support on October 14, 2025. For Windows 10 systems still in the fleet, verify that the particular edition/version has the appropriate servicing path, including ESU where applicable.
Hope this helps.
References: Windows Update log files | Microsoft Learn
Troubleshoot Update ring policies for Windows devices - Intune | Microsoft Learn
Troubleshoot Delivery Optimization | Microsoft Learn
If you find it useful, please click Accept Answer.
Thank you for choosing Microsoft Q&A.