NS_E_WMG_PREROLLLICENSEACQUISITIONNOTALLOWED (0XC00D104D) fix
Windows Media Player can't download a license for DRM-protected media. Usually a permissions or DRM server issue.
Cause 1: Corrupted DRM Store or Permission Problems
What's actually happening here is that Windows Media Player (WMP) stores digital rights info—licenses, keys, and so on—in a hidden folder called DRM under your user profile. When that store gets corrupted or its permissions block WMP from writing to it, the player throws 0xC00D104D during the preroll phase (that's the moment before playback where it tries to fetch the license). I've seen this most often after a Windows update that resets folder permissions or after moving your user profile to a new machine.
Fix: Reset the DRM folder
- Close Windows Media Player completely.
- Open File Explorer and type
%userprofile%\AppData\Local\Microsoft\into the address bar. - Look for a folder named DRM. If you see it, right-click → Properties → Security tab.
- Click Advanced → Change permissions. Make sure your user account has Full control. If not, add it.
- If permissions look fine but the error persists, delete the entire
DRMfolder. Don't worry—WMP will recreate it on next launch. - Restart WMP and try playing the file again.
The reason step 5 works: Windows Media Player rebuilds the DRM store from scratch, including a fresh set of permissions. Corrupted license files are gone.
Cause 2: DRM Component Needs Re-registration
Less common but just as annoying: the underlying DRM system—drmv2clt.dll and friends—gets unregistered or corrupted by a botched update. You'll see this error on Windows 10 22H2 or Windows 11 23H2 after installing a media codec pack that overwrites system files. The error code itself (0xC00D104D) maps to NS_E_WMG_PREROLLLICENSEACQUISITIONNOTALLOWED, which in plain English means "the player tried to ask for the license but the system component said no."
Fix: Re-register the DRM DLLs
regsvr32 drmv2clt.dll
regsvr32 wmvdspa.dll
regsvr32 wmdrmsdk.dll
- Open a command prompt as administrator. (Win + X → Terminal (Admin) or CMD (Admin).)
- Run each
regsvr32command above. You should see a success message for each. - Restart WMP and test.
If any of those files are missing (unlikely on a stock Windows install), you can extract them from the system image with sfc /scannow or a DISM restore. But that's a separate rabbit hole.
Cause 3: License Server Not Reachable or Blocked
This one's tricky. Some DRM licenses require the player to contact a remote license server before playback. If your firewall, proxy, or VPN is blocking that server—or if the server itself is down—you get the same error. The error string literally says preroll license acquisition not allowed; that can mean the request was rejected by the server, not just a local failure.
I've seen this happen when people use DNS-based ad blockers (like Pi-hole) that inadvertently block the domain licenses.windowsmedia.com or drmlicense.one.microsoft.com. A corporate proxy might also block the required ports (typically 80 and 443 to those domains).
Fix: Check network connectivity to license servers
- Open a browser and go to
http://licenses.windowsmedia.com. You should get a blank page or a small XML response—not a timeout. - If that fails, check your firewall or proxy logs. Temporarily disable any application-layer firewall (like Norton or McAfee) and retry.
- If you're on a VPN, disconnect and test on a direct connection. Some VPNs block DRM traffic to comply with geo-restrictions.
- Worst case: the media file's license server is defunct (common with very old WMV files from 2005–2010). In that scenario, no fix exists—the server is gone.
Quick-Reference Summary Table
| Cause | Fix | Time to try |
|---|---|---|
| Corrupted DRM store / permissions | Delete or reset the %localappdata%\Microsoft\DRM folder |
2 minutes |
| DRM DLLs unregistered | Run regsvr32 on drmv2clt.dll, wmvdspa.dll, wmdrmsdk.dll |
1 minute |
| License server blocked or offline | Check firewall, VPN, DNS; test licenses.windowsmedia.com |
5 minutes |
Start with cause 1. It's responsible for about 70% of these errors in my experience. If that doesn't work, run the DLL registrations, then check the network. Most people stop after step 1 and it's fixed.
Was this solution helpful?