Fix NS_E_NO_FORMATS (0xC00D006B) on Windows Server
This Windows Media Player error usually means missing codecs or corrupt registry. We'll start with a quick restart and work up to registry fixes.
You're hitting error 0xC00D006B on Windows Server—and it's maddening
I know this error is infuriating. You're trying to play a media file or stream on a Windows Server 2016 or 2019 machine, and Windows Media Player just throws up NS_E_NO_FORMATS (0xC00D006B). It usually means the file format isn't recognized or a required codec is missing. Let's fix it step by step.
First thing to try (30 seconds): restart Windows Media Player and check the file
Sometimes it's not a deep issue—just a hung process or a corrupt temp file. Close Windows Media Player completely. Open Task Manager (Ctrl+Shift+Esc), look for wmplayer.exe under Processes, right-click it, and choose End Task. Then reopen the player and try your file again.
Still failing? Test with a known-good file—like an MP4 or WMV you've played before. If it works, your original file is likely the problem (corrupt or unsupported format).
If the error persists on multiple files, move to the moderate fix.
Moderate fix (5 minutes): install a proper codec pack
Windows Server doesn't ship with all the media codecs you'd get on a consumer Windows 10/11 install. That's the most common trigger for 0xC00D006B. You're missing something like HEVC, AC3, or H.264 support.
Skip the Microsoft Store codec packs—they're hit or miss on Server. Instead, grab the K-Lite Codec Pack (Basic). It's lightweight, won't bloat your server, and includes the essential decoders. Download the Basic pack (about 10 MB).
Run the installer. Choose Standard installation. Don't check any extra toolbars—we're keeping it clean. After install, reboot your server (or just log off and back on). Try your media file again.
If K-Lite doesn't do it—and this tripped me up the first time too—you might need the ffdshow decoder set. It's older but handles some legacy formats Windows Server still stumbles on. Grab it from SourceForge. Install with defaults, reboot, test.
Still no luck? Let's get surgical.
Advanced fix (15+ minutes): registry tweak for missing format handlers
If codecs didn't help, the registry entry for the media format is likely missing or corrupted. This happens after failed installs or when you uninstalled something that took a shared DLL with it.
Backup your registry first. Open Registry Editor (regedit.exe). Click File > Export. Save the whole registry to a .reg file. If something goes wrong, you can double-click that file to restore.
Now navigate to:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\Player\Extensions
You'll see a bunch of subkeys like .wmv, .avi, .mp4. The error 0xC00D006B often means the key for your file's extension is missing or has wrong permissions.
Check if the extension you're trying to play has an entry. For example, if it's an MP4 file, look for .mp4. If it's missing, create it:
- Right-click the
Extensionskey, choose New > Key. - Name it
.mp4(or whatever your extension is—lowercase). - Select the new key. In the right pane, right-click, New > String Value.
- Name it
Permissionsand set its value to0. - Also add a DWORD (32-bit) named
RenderFlagswith value0.
Close Registry Editor, restart Windows Media Player, test.
Still stuck? Check the Media Foundation pipeline
Windows Server sometimes has Media Foundation components disabled. Open Command Prompt as Administrator and run:
Dism /Online /Enable-Feature /FeatureName:MediaFoundation
Wait for it to complete (takes 30 seconds). Reboot, test.
One more edge case—if you're streaming from a URL
The error 0xC00D006B also pops up when trying to play an RTSP or MMS stream that requires a deprecated protocol. Windows Server 2016 and newer dropped MMS support. Use a third-party player like VLC instead—it handles those streams natively.
Download VLC for Windows (64-bit). Install with defaults. Open VLC, press Ctrl+N, paste your stream URL, click Play. No more registry headaches.
Quick recap so you can stop where it's fixed
| Step | Time | What it fixes |
|---|---|---|
| 1. Restart & test file | 30 sec | Hung process or corrupt file |
| 2. Install K-Lite Codec Pack | 5 min | Missing decoders (most common) |
| 3. Registry tweak | 15+ min | Missing format handler keys |
| 4. Enable Media Foundation | 5 min | Disabled Windows component |
| 5. Switch to VLC | 5 min | Streams or obscure formats |
You've got this. Start simple, work your way down. If you're still stuck after the registry fix, drop the file into VLC—it will play 99% of things Windows Media Player chokes on.
Was this solution helpful?