Fix Dynamics 365 Remote Assist Connection & Setup Issues
Why Dynamics 365 Remote Assist Keeps Breaking
I've seen this exact situation play out on dozens of enterprise deployments: a field technician straps on their HoloLens, fires up Dynamics 365 Remote Assist to get eyes-on support from a remote expert, and the video call either refuses to connect, drops within seconds, or comes through so pixelated that it's useless. Meanwhile, the technician is standing next to a piece of critical machinery that needs servicing right now. I know how frustrating that is , it's not just a tech problem, it's a productivity problem with real dollar costs attached.
The root causes behind most Dynamics 365 Remote Assist failures fall into a predictable set of categories. Understanding which bucket your problem lives in is 90% of the fix.
Bandwidth starvation. This is the number-one culprit I encounter. Dynamics 365 Remote Assist on HoloLens demands a minimum of 1.5 Mbps up and down just to maintain HD video at 1080p/30fps , and that's the floor, not the sweet spot. On a congested shop-floor Wi-Fi network, you'll rarely see that actually available to the device. The app doesn't fail loudly; it just degrades silently until the call is unusable.
Firewall and URL blocklist issues. Corporate firewalls are aggressive. If your IT team hasn't explicitly opened the required Teams endpoints, authentication URLs, Microsoft Graph access, and Dynamics Services endpoints, Remote Assist will partially connect or fail to authenticate entirely. The error messages you get are almost never informative, you'll see generic "can't connect" dialogs with no indication that a TCP/443 block is the real cause.
Licensing and Microsoft Entra account misconfiguration. Remote Assist requires a properly assigned license distributed through the Microsoft 365 admin portal. If the Microsoft Entra account (previously called Azure Active Directory, Microsoft renamed it) isn't correctly linked to the user, or the license wasn't assigned through the right tenant, the app may launch but fail to authenticate against Dynamics services.
Wireless network misconfiguration. HoloLens devices are particularly sensitive to Wi-Fi band congestion. A 2.4 GHz network that's fine for a laptop can be genuinely unusable for a HoloLens running a live video call. The latency profile is different, the interference tolerance is different, and the device's antenna characteristics make the 5 GHz band a hard requirement for reliable calling.
End-of-life awareness. It's also worth flagging something that affects long-term planning: Microsoft has confirmed that Dynamics 365 Guides and Remote Assist will reach end of support on December 31, 2026. If you're doing a new deployment today, factor that timeline into your planning. Microsoft is directing customers toward Remote Assist capabilities inside Microsoft Teams mobile as the forward path.
Whatever is blocking you right now, this guide will walk you through it systematically. Browse all Microsoft fix guides →
The Quick Fix, Try This First
Before going deep on firewall rules and registry edits, run this fast diagnostic sequence. In my experience, about 60% of Dynamics 365 Remote Assist problems get solved right here.
Step 1: Test your actual available bandwidth from the HoloLens network location. Don't test from your laptop at your desk, test from the physical location where the HoloLens will be used. Use a device connected to the same SSID and run a speed test. You need a sustained 4–5 Mbps up and down for optimal HD 1080p Remote Assist calls. If you're seeing under 2 Mbps in either direction, the network is your bottleneck and no amount of app-level troubleshooting will fix that.
Step 2: Force the HoloLens onto the 5 GHz band. In your wireless router or access point settings, confirm the SSID the HoloLens is connecting to is broadcasting exclusively on 5 GHz. If it's a dual-band SSID that lets the device auto-select, the HoloLens may land on 2.4 GHz, and that's often enough to make calls unstable. Separate your SSIDs and point the HoloLens to the 5 GHz-only network.
Step 3: Verify the user's Microsoft Entra license is assigned. Go to the Microsoft 365 admin portal (admin.microsoft.com), navigate to Users > Active users, find the account in question, and check that a Dynamics 365 Remote Assist license appears under their assigned licenses. If it's missing, or if it shows "Error" in the license status, that's your problem right there.
Step 4: Restart the Remote Assist app on HoloLens. This sounds obvious but the app's session tokens do expire, and a full close-and-reopen (not just putting the device in standby) forces re-authentication. On HoloLens, use the Start gesture, go to the All Apps view, hold the Remote Assist tile to get the context menu, and select Close. Then relaunch from scratch.
If the call connects cleanly after these four steps, you're done. If not, read on, because we're going deeper.
Let's establish a clear baseline. Microsoft's official requirements for Dynamics 365 Remote Assist on HoloLens specify a minimum of 1.5 Mbps up/down for peer-to-peer HD video calling at 1080p/30fps. To actually get that quality reliably, without call degradation or pixelation, you want 4–5 Mbps up/down available and dedicated to the device.
Notice that caveat "even 4–5 Mbps up/down doesn't guarantee 1080p video calling at full quality" on first-generation HoloLens. If you're running original HoloLens (not HoloLens 2), video quality will be constrained by the hardware itself, not just the network. Set expectations accordingly.
To actually test this properly from your environment:
# From a Windows device on the same network segment as the HoloLens:
# Run this PowerShell command to check network interface speed
Get-NetAdapter | Select-Object Name, LinkSpeed, Status
# To test latency to Microsoft's infrastructure:
Test-NetConnection -ComputerName teams.microsoft.com -Port 443
Test-NetConnection -ComputerName login.microsoftonline.com -Port 443
You want to see latency under 150ms to those endpoints. High latency (200ms+) causes audio sync issues and makes the spatial annotation features in Remote Assist nearly unusable because the hologram positions lag behind real-world movement.
Also check jitter and packet loss if you can get access to your network monitoring tools. Packet loss above 1% will noticeably degrade video quality even if your raw bandwidth is fine. A call that drops packets erratically is worse than a call with consistent lower bandwidth.
If you confirm bandwidth is sufficient and latency is acceptable, move to Step 2. If bandwidth is the bottleneck, coordinate with your network team, the fix lives there, not in the app.
This step trips up almost every enterprise deployment. Corporate firewalls block outbound traffic by default, and unless your network team has explicitly allowlisted these endpoints, Dynamics 365 Remote Assist will fail in ways that look like app bugs but are actually network blocks.
Here are the exact endpoints that must be reachable from the device running Remote Assist. Work with your network or firewall team to add these to your outbound allowlist:
# Teams (core calling infrastructure)
*.registrar.skype.com UDP: 3478, 3479, 3480, 3481
*.teams.microsoft.com UDP: 3478, 3479, 3480, 3481
# Authentication (Microsoft Entra / identity)
login.microsoft.com TCP: 80, 443
login.microsoftonline.com TCP: 80, 443
login.live.com TCP: 80, 443
sts.windows.net TCP: 80, 443
# Microsoft Graph API
graph.microsoft.com TCP: 80, 443
# Enterprise Configuration Service
ecs.office.com TCP: 80, 443
# Dynamics Services
*.crm.dynamics.com TCP: 80, 443
# SharePoint/OneDrive (for file sharing and snapshots)
*.sharepoint.com TCP: 80, 443
# Connection Test
*.msftconnecttest.com TCP: 80, 443
Pay particular attention to the UDP ports 3478–3481 for Teams. Many firewalls are configured to block all UDP traffic outbound, which kills the real-time media stream entirely. Authentication may succeed (TCP 443 is typically open) but the actual video call media can't establish. This creates a confusing symptom where you can sign in, see contacts, start a call, but the video never connects or shows only a black screen.
If you're in a US Government Community Cloud (GCC) environment, you have additional URL requirements on top of these. You'll need to add endpoints from the Office 365 U.S. Government GCC High endpoints list, the Dynamics 365 US Government endpoints, and Power Apps US Government endpoints. Contact your GCC tenant administrator to get the current specific URLs, as these change more frequently than the standard commercial endpoints.
After updating your firewall rules, restart the HoloLens completely (power off, power on, don't just put it to sleep) and attempt a test call. A clean connection after that restart confirms the firewall was the issue.
Licensing is the silent killer of Dynamics 365 Remote Assist deployments. The app will install, it will appear to sign in, and then it will fail when you try to use core features, all because the license assignment is wrong, incomplete, or assigned to the wrong account.
Here's the exact process to verify and fix license assignment:
- Sign in to admin.microsoft.com with your global admin or license admin Microsoft Entra account.
- In the left navigation, go to Users > Active users.
- Search for the user experiencing the Remote Assist problem and click their name.
- Select the Licenses and apps tab.
- Look for the Dynamics 365 Remote Assist license in the list. If it's not checked, check it and click Save changes.
- If the license isn't available in the list at all, you need to purchase it first or confirm it's been allocated to your tenant.
One thing that catches organizations off guard: the account used on the HoloLens device must be the same Microsoft Entra account that has the license assigned. If someone sets up the HoloLens with a personal Microsoft account or a different organizational account, the license check will fail even if you've correctly licensed a different account in the same tenant.
If you're distributing the Remote Assist app through Microsoft Store for Business, verify in the Store for Business admin portal that the app has been assigned to the correct organizational group and that the user's Entra account is a member of that group. A common error here is assigning the app to a security group that the target user isn't actually a member of, it looks right in the portal but the user never receives the app.
After correcting the license assignment, give it 15–30 minutes for license propagation, then sign out of Remote Assist on the HoloLens, sign back in, and test. License changes aren't always instantaneous across Microsoft's systems.
Getting your wireless infrastructure right is the difference between a Dynamics 365 Remote Assist deployment that works reliably day after day and one that you're constantly fighting. The good news: a handful of specific changes make a dramatic difference.
Force 5 GHz exclusively. Create a dedicated SSID for HoloLens devices that broadcasts only on the 5 GHz band. Disable 2.4 GHz for this SSID entirely. The 5 GHz band has significantly more available channels, far less interference from neighboring networks and non-Wi-Fi devices (microwaves, Bluetooth, IoT devices all crowd the 2.4 GHz spectrum), and delivers the consistent low-latency throughput that video calling needs. This isn't a suggestion, for production Remote Assist deployments, treat it as a hard requirement.
Use a router or AP with MU-MIMO capability. Multi-user, multiple-input, multiple-output (MU-MIMO) technology allows your access point to communicate with multiple devices simultaneously rather than sequentially. On a busy shop floor with multiple HoloLens devices, legacy access points without MU-MIMO will create contention that shows up as intermittent call drops and variable video quality even when raw bandwidth tests fine.
To check and configure these settings on your access point, exact navigation varies by vendor, but you're looking for:
# On a Cisco Catalyst AP (example, verify against your firmware version):
# In Cisco WLC: Wireless > Access Points > [AP Name] > 802.11b/g/n
# Set 2.4 GHz Radio Admin Status: Disabled (for the dedicated HoloLens SSID)
# Enable MU-MIMO under Advanced Settings
# For a dedicated HoloLens SSID on Meraki (example):
# Wireless > SSIDs > [SSID Name] > Radio Settings
# Min. bitrate: 12 Mbps (prevents slow devices from monopolizing airtime)
# Band selection: 5 GHz only
Also consider QoS (Quality of Service) policies that prioritize UDP traffic from the HoloLens MAC addresses or subnet. Since Remote Assist video runs over UDP 3478–3481 to Teams infrastructure, marking that traffic as high-priority in your network QoS policy prevents it from getting queued behind bulk file transfers or backup jobs running on the same network.
After making wireless changes, monitor the first several calls using your AP's client statistics view. You're looking for consistent signal strength above -65 dBm, negligible retry rates (under 5%), and no channel contention alerts.
Once you've made fixes, don't just eyeball it, use Microsoft's built-in tools to confirm that call quality is actually good, not just "seems okay." This step is especially important in enterprise deployments where you need to demonstrate to stakeholders that the environment is production-ready.
Teams Call Analytics gives you per-user, per-call data. Since Dynamics 365 Remote Assist calls run over the Teams infrastructure, every Remote Assist call appears in Call Analytics. To access it:
- Go to the Microsoft Teams admin center at admin.teams.microsoft.com.
- Navigate to Users > Manage users.
- Search for the HoloLens user and click their name.
- Select the Meetings & calls tab.
- Click on any recent Remote Assist session to see detailed call quality metrics.
You want to see jitter under 30ms, packet loss under 1%, and round-trip time under 150ms. If any of those numbers are consistently outside those ranges, you have a network infrastructure problem that the previous steps should address.
Call Quality Dashboard (CQD) is the fleet-level view, useful when you have multiple HoloLens devices deployed across a facility and want to identify which devices, which locations, or which time windows have consistently poor quality. Access it at cqd.teams.microsoft.com.
# PowerShell: Export Teams call records for analysis
# Install the Teams PowerShell module if needed:
Install-Module -Name MicrosoftTeams -Force
# Connect with admin credentials:
Connect-MicrosoftTeams
# Pull call records for a specific user (last 30 days):
Get-CsUserSession -Identity "user@yourdomain.com" |
Where-Object {$_.StartTime -gt (Get-Date).AddDays(-30)} |
Select-Object StartTime, EndTime, QualityClassification, MediaQuality |
Export-Csv -Path "C:\RemoteAssistCallQuality.csv" -NoTypeInformation
After running calls through this analysis, you'll have objective data to confirm whether your fixes worked or whether there are remaining network issues that need attention. Keep this data, it's also useful for reporting to Microsoft Support if you need to escalate a persistent problem.
Advanced Troubleshooting for Dynamics 365 Remote Assist
If the steps above haven't resolved your Dynamics 365 Remote Assist problems, you're in enterprise-complexity territory. Here's how to dig deeper.
Event Viewer Analysis on the Admin Workstation
When Remote Assist authentication fails, Windows logs detailed error information that the app itself doesn't surface. On the management workstation (not the HoloLens), open Event Viewer and navigate to Applications and Services Logs > Microsoft > Windows > AAD. Look for Event ID 1098 (Microsoft Entra authentication failure) and Event ID 1080 (token acquisition failure). These will tell you specifically whether the failure is in the token request, the license check, or the Dynamics services endpoint.
Network Packet Capture for Firewall Validation
If you're not sure whether your firewall changes actually took effect, do a packet capture from the HoloLens network segment during a call attempt. You're looking for whether UDP 3478–3481 traffic to Microsoft's IP ranges is getting out:
# Wireshark display filter to isolate Teams media traffic:
udp.port >= 3478 && udp.port <= 3481
# Check for RST packets (TCP resets from firewall blocking):
tcp.flags.reset == 1 && ip.dst contains "microsoft.com"
If you see RST packets or no UDP traffic leaving the network at all, the firewall rule hasn't propagated or wasn't applied to the correct policy zone.
Domain-Joined and Conditional Access Scenarios
On domain-joined environments with Microsoft Entra Conditional Access policies, HoloLens devices may fail the compliance check required by your policy, causing authentication to silently fail. Check your Conditional Access policies in the Entra admin center under Protection > Conditional Access > Policies. Look for policies that require "Compliant device" or "Hybrid Azure AD joined" as a grant control. HoloLens devices registered in Entra need to pass device compliance checks to satisfy these policies. If your HoloLens isn't enrolled in Intune and marked compliant, it will fail Conditional Access even with a valid license.
Proxy Server Interference
Authenticated proxy servers are a major source of Dynamics 365 Remote Assist problems in corporate environments. If your network routes outbound traffic through a proxy that requires authentication, the HoloLens may not be able to negotiate proxy auth, particularly for UDP traffic used by Teams media. The fix is either to bypass proxy for the Remote Assist/Teams endpoints listed above, or to configure the HoloLens with proxy bypass settings. In HoloLens Settings, go to Network & Internet > Wi-Fi > [Network name] > Proxy and configure manual proxy bypass for *.teams.microsoft.com and *.registrar.skype.com.
OneDrive File Sharing and Snapshot Issues
Remote Assist lets users send snapshots and save them to OneDrive during calls. If this specific feature fails while calling works, the issue is almost always that *.sharepoint.com on TCP 443 is blocked at the firewall or the user's OneDrive storage is full. Check both. OneDrive storage limits are visible in the Microsoft 365 admin portal under the user's account details.
Prevention & Best Practices for Dynamics 365 Remote Assist Deployments
Fixing problems reactively is exhausting. The organizations that get the most reliable mileage out of Dynamics 365 Remote Assist are the ones who front-load their deployment with the right infrastructure decisions. Here's what that looks like in practice.
Run a pre-deployment network assessment. Before rolling out HoloLens devices to a new facility or floor, spend 30 minutes with a test device at each deployment location. Confirm that the 5 GHz SSID is reachable with strong signal, run a speed test to confirm 4–5 Mbps sustained in both directions, and use Test-NetConnection to verify each of the required URL endpoints is reachable on the correct ports. Document your findings. This pre-check saves hours of reactive troubleshooting later.
Monitor ongoing call quality proactively with CQD. Set up a weekly CQD report that flags any user or location where average call quality drops below your baseline. Don't wait for users to complain, they often just stop using the feature rather than reporting it. A regular CQD review catches degrading network conditions (like a failing AP or a new piece of interfering equipment) before they become critical incidents.
Keep licenses and Entra accounts synced with HR changes. When employees change roles, move teams, or leave the organization, license assignments often don't get cleaned up promptly. A departing employee's Remote Assist license assigned to an old account means a new employee can't get one. Build license cleanup into your HR offboarding checklist and review active Remote Assist license assignments quarterly.
Plan for the December 31, 2026 end of support. Microsoft has confirmed that Dynamics 365 Remote Assist will reach end of support on that date. If you're running or planning a deployment, start evaluating the Remote Assist capabilities now available in Microsoft Teams mobile. Building your workflow around Teams integration today means a smoother transition when the deadline arrives rather than a scramble.
- Create a dedicated 5 GHz-only SSID for all HoloLens devices and never share it with other device types
- Set a monthly calendar reminder to check CQD for any users with consistent poor quality scores
- Add all Remote Assist firewall URL exceptions to your network change management documentation so they survive firewall rebuilds or policy refreshes
- Add Dynamics 365 Remote Assist license assignment to your new employee onboarding checklist if it's part of their role, don't let day-one setup delays become a recurring ticket
Frequently Asked Questions
Why does my Dynamics 365 Remote Assist call keep dropping after a few minutes?
Intermittent call drops almost always come down to one of three things: the HoloLens is roaming between Wi-Fi access points mid-call (which kills the UDP session), your available bandwidth is borderline and dips below the 1.5 Mbps minimum during busy network periods, or there's a proxy or firewall timeout that terminates long-lived UDP sessions. Start by checking whether drops happen at predictable times (busy work hours = bandwidth issue) or unpredictably while moving around (roaming issue). If you're on a modern wireless controller, look at whether you can enable fast BSS transition (802.11r) to make AP handoffs seamless.
The video call connects but shows black screen, what's wrong?
A black video screen with an active call audio connection is the classic symptom of UDP port 3478–3481 being blocked at your firewall. Authentication and call signaling run over TCP 443 (which is usually open), so the call appears to connect, but the actual media stream over UDP never establishes, leaving you with audio at best and a black screen instead of video. Have your network team confirm those four UDP ports are open outbound to *.registrar.skype.com and *.teams.microsoft.com. Once those ports are open, reconnect the call and the video should appear immediately.
Do I need a separate license for each HoloLens device, or per user?
Dynamics 365 Remote Assist licensing is per user (per named Microsoft Entra account), not per device. A single licensed user can sign in to Remote Assist on any HoloLens device within your organization. However, if multiple technicians share a pool of HoloLens devices and each person has their own Entra account, each person needs their own license, you can't have one license that covers "whoever is using this device right now." Assign licenses through the Microsoft 365 admin portal to each individual account that will be actively using Remote Assist.
Can I use Dynamics 365 Remote Assist without a HoloLens, like from a phone or laptop?
Yes. Microsoft has made Remote Assist capabilities available within Microsoft Teams mobile, meaning a remote expert can participate in a Remote Assist session from the Teams app on their phone or desktop without needing a HoloLens. The field worker still uses HoloLens for the mixed-reality experience and spatial annotations, while the remote expert connects from standard Teams on any device. This hybrid setup is actually the most common deployment pattern in enterprises today, and it's the direction Microsoft is pushing as they move toward Teams as the primary platform.
What happens to my Remote Assist deployment after December 31, 2026?
Microsoft has officially confirmed that Dynamics 365 Guides and Remote Assist will reach end of support on December 31, 2026. After that date, Microsoft won't provide security updates, bug fixes, or technical support for the standalone product. The app may continue to function for a period, but you'd be running unsupported software. Microsoft is directing customers toward Remote Assist capabilities inside Microsoft Teams mobile as the successor path. If you're currently deploying or planning to deploy Remote Assist, start evaluating the Teams-based workflow now so you have time to transition workflows, retrain users, and migrate any documentation or processes before the deadline.
How do I fix "Can't sign in" errors on Dynamics 365 Remote Assist?
Sign-in failures in Remote Assist almost always trace back to one of three causes: the authentication endpoints are blocked at your firewall (login.microsoft.com, login.microsoftonline.com, login.live.com, and sts.windows.net all need TCP 443 access), the user's Microsoft Entra account doesn't have a valid Remote Assist license assigned, or a Conditional Access policy is blocking the HoloLens device because it doesn't meet compliance requirements. Check all three in that order. If the user can sign in to other Microsoft 365 services on the same network but not Remote Assist specifically, the license is the most likely cause. If they can't sign in to anything, start with firewall verification.