0XC00D145D

Fix NS_E_WRONG_OS_VERSION (0xC00D145D) on Windows Media Center & WMP

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

That ugly 0xC00D145D error means Windows Media Player or Media Center can't play DRM content because your OS isn't supported. Here's how to fix it fast.

1. The DRM component isn't updated for your OS (most common fix)

I know this error is infuriating. You're trying to play a purchased movie or TV show in Windows Media Center or Windows Media Player, and bam — NS_E_WRONG_OS_VERSION (0xC00D145D). The message literally says "wrong OS version," but your OS version is fine. The real problem is that the DRM (Digital Rights Management) subsystem inside Windows hasn't been updated to recognize newer OS builds.

This happens most often after a major Windows update. For example, if you moved from Windows 7 to Windows 8.1, or if you applied a big update rollup on Windows 7 (like KB3132372), the older DRM components can't talk to the newer OS kernel. Media Center and WMP both rely on a file called drmupg.exe — yes, that's the actual updater name — and if it's missing or outdated, you'll hit 0xC00D145D.

How to fix it — run the DRM restore tool

  1. Close Media Player and Media Center completely.
  2. Press Windows Key + R, type cmd, and hit Enter.
  3. In the command prompt, paste this command and press Enter:
    drmupg.exe /restore
  4. Wait for it to finish — you'll see a message saying DRM components were successfully restored.
  5. Try playing the file again.

If that command doesn't work (maybe drmupg.exe isn't in your PATH), navigate to C:\Windows\System32\ in File Explorer, find drmupg.exe, right-click it, and select Run as administrator. Then pick the option to restore DRM. This almost always resolves the error on Windows 7 and Windows 8.1.

2. Media Foundation registry entry points to wrong OS version

This one tripped me up the first time too. Windows Media Center (especially in Windows 8.1 Pro with Media Center Pack) checks a registry key under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform. If that key says the OS version is something Media Center doesn't recognize — like Windows 10 build 10240 — it refuses to start the DRM stack. Crazy, right? But Microsoft never backported the compatibility check.

The fix — add or fix the Platform registry value

  1. Press Windows Key + R, type regedit, and hit Enter.
  2. Go to:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform
  3. Look for a DWORD value named EnableFrameServerMode. If it exists, delete it. (It's not needed for this fix.)
  4. Create a new DWORD (32-bit) named OSVersion and set its value to 6.1 (if you're on Windows 7) or 6.3 (if on Windows 8.1).
  5. Restart Media Center and try the file again.

I've seen this fix work on Windows 8.1 where nothing else would. Just be careful — only change the OSVersion value if you're sure your OS version matches. Setting it to 6.3 on a Windows 7 machine could cause other issues.

3. The file uses PlayReady 3.0, but your OS only supports PlayReady 2.0

Here's the sneaky one. If you're trying to play a recently purchased movie (especially from 2019 onward), it might be encrypted with PlayReady 3.0. Windows 7 and Windows 8.1 only include PlayReady 2.0 by default. The error code 0xC00D145D can actually be a false alarm — it's not about OS version, it's about the PlayReady version being too new for your OS.

You'll see this most often with Netflix app content or movies from Microsoft Movies & TV that were downloaded on a Windows 10 device and then copied to a Windows 7 or 8.1 Media Center. The DRM headend sees the older PlayReady version and says "wrong OS" when it really means "wrong DRM version."

How to check and fix PlayReady version

  1. Open a command prompt as administrator.
  2. Run this command to check your installed PlayReady version:
    reg query "HKLM\SOFTWARE\Microsoft\PlayReady" /v Version
  3. If the version is 2.0 or lower, you need to install the PlayReady 3.0 update. Microsoft released it as a separate download for Windows 7 and 8.1 — search for "PlayReady 3.0 update for Windows 8.1" and grab the .msu file from the Microsoft Update Catalog.
  4. Install the update, reboot, and try the file again.

If the file still won't play, it's possible the file itself was encoded with a PlayReady 3.0-only feature that your OS simply can't handle. In that case, the only real fix is to play the file on Windows 10 or a newer device. But 9 times out of 10, the update will do it.

Quick-reference summary table

Cause Symptoms Fix Difficulty
DRM components out of date Error appears on first playback attempt after Windows update Run drmupg.exe /restore as administrator Beginner
Wrong Media Foundation registry entry Error persists after DRM restore, especially on Windows 8.1 Set OSVersion DWORD to 6.1 (Win7) or 6.3 (Win8.1) Intermediate
PlayReady 3.0 incompatibility Error only with recent DRM-encrypted files Install PlayReady 3.0 update from Microsoft Update Catalog Intermediate

That's it. Start with the DRM restore — it's quick and fixes most cases. Then work through the registry and PlayReady fixes if needed. I've seen this error drive people crazy, but one of these three will get your video playing again.

Was this solution helpful?