0XC00D006B

Fix NS_E_NO_FORMATS (0xC00D006B) on Windows Server

Server & Cloud Intermediate 👁 15 views 📅 May 27, 2026

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:

  1. Right-click the Extensions key, choose New > Key.
  2. Name it .mp4 (or whatever your extension is—lowercase).
  3. Select the new key. In the right pane, right-click, New > String Value.
  4. Name it Permissions and set its value to 0.
  5. Also add a DWORD (32-bit) named RenderFlags with value 0.

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

StepTimeWhat it fixes
1. Restart & test file30 secHung process or corrupt file
2. Install K-Lite Codec Pack5 minMissing decoders (most common)
3. Registry tweak15+ minMissing format handler keys
4. Enable Media Foundation5 minDisabled Windows component
5. Switch to VLC5 minStreams 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?