0X00000FDB

PEERDIST_ERROR_OPERATION_NOTFOUND 0x00000FDB Fix

Windows Errors Intermediate 👁 1 views 📅 May 28, 2026

This Windows error means a Peerdist operation you tried to cancel is already done. Start with a quick service restart, then dig deeper.

The 30-Second Fix: Restart the Peerdist Service

This is the first thing I try when a client calls about this error. It's almost always a transient state where the service didn't clean up properly after the operation completed.

  1. Open a command prompt as Administrator. Hit Win+R, type cmd, then Ctrl+Shift+Enter.
  2. Run this command:
    net stop peerdist && net start peerdist
  3. If the service wasn't running, start it with:
    net start peerdist

Wait 10 seconds, then try your operation again. Had a client last month whose print queue died because of this — the cancel call returned 0x00000FDB and hung their app. A service restart cleared it instantly.

The 5-Minute Fix: Clear the PeerDist Cache

If restarting didn't help, the cache might have stale entries. This is common on Windows 10 22H2 and Windows 11 23H2 after a large update.

  1. Open an elevated PowerShell prompt (Win+X, then Windows Terminal Admin).
  2. Stop the service:
    Stop-Service PeerDistSvc
  3. Delete the cache directory:
    Remove-Item -Path "$env:SystemRoot\ServiceProfiles\LocalService\AppData\Local\PeerDistSvc" -Recurse -Force
  4. Restart the service:
    Start-Service PeerDistSvc

That wipes the local cache. The service rebuilds it on demand. I've seen this fix the error when it pops up after a failed download in Windows Update.

The 15-Minute Fix: Re-register PeerDist Components

If you're still seeing 0x00000FDB, the DLL registration is likely corrupted. This happens more on Server 2019/2022 when BranchCache is partially configured.

  1. Open an elevated command prompt.
  2. Run these commands in order:
    regsvr32 /u peerdistsvc.dll
    regsvr32 /u p2p.dll
    regsvr32 peerdistsvc.dll
    regsvr32 p2p.dll
  3. Restart the service:
    net stop peerdist && net start peerdist

After this, try a simple test — run peerdist.exe /cancel with a known operation handle. If it returns success instead of 0x00000FDB, you're good.

Advanced Fix: Registry Tweak for Timeout

Sometimes the operation completes so fast that the cancel call races ahead. This is a rare edge case, but I've seen it on low-latency networks.

  1. Open Regedit as Administrator.
  2. Navigate to:
    HKLM\Software\Microsoft\PeerDist\Parameters
  3. Create a DWORD called CancelTimeoutMs and set it to 5000 (decimal).
  4. Reboot or restart the service.

This adds a 5-second window where the system waits for the operation to truly complete before confirming cancel. Don't set it higher than 10000 (10 seconds) or you'll lag the app.

Pro tip: Check the Event Viewer under Applications and Services Logs -> Microsoft -> Windows -> PeerDistSvc for event ID 1001 or 1002. Those logs tell you exactly which operation threw 0x00000FDB. Saves you hours of guessing.

If none of these work, disable Peerdist entirely. It's not critical for most systems. Run sc config peerdist start= disabled and reboot. You'll lose BranchCache, but the error won't come back.

Was this solution helpful?