Rundll32 has stopped working

Fix "Windows Host Process Rundll32 Has Stopped Working" for Good

Windows Errors Intermediate 👁 2 views 📅 May 28, 2026

Tired of that popup? It's usually a bad shell extension or a corrupt DLL. Here's the real fix and why it works.

I hate that popup. It's vague, it's annoying, and it never tells you what actually failed. But after dealing with this on a dozen different machines, I can tell you the real culprit nine times out of ten: a bad shell extension or a corrupt DLL that gets loaded when you right-click a file or open a folder.

The Quick Fix

Don't waste time with SFC or DISM yet. Do this first. It's fast and usually solves it.

  1. Download Autoruns from Microsoft Sysinternals (it's free, no install needed).
  2. Run as Administrator. Autoruns shows every single thing that loads at boot or when Explorer starts.
  3. Hit Ctrl+L to hide all Microsoft entries. You only want third-party stuff.
  4. Look under the "Explorer" tab — that's where shell extensions live. They're the biggest offender.
  5. Uncheck anything that looks like an old program, a utility you uninstalled but left a stub behind, something from a printer driver you haven't used in ages, or any file with a name like ShellExt.dll or ContextMenuHandler.dll from a company you don't recognize.
  6. Reboot. See if the error stops.

Had a client last month whose entire print queue died because of this. He had a leftover Canon printer context menu handler from a driver he removed six months ago. Unchecked it, no more crash.

Why This Works

Rundll32 isn't the problem. It's a legitimate Windows program that loads DLLs when needed. When a shell extension DLL crashes — maybe it's corrupted, maybe it's incompatible with a Windows update — Rundll32 takes the blame. Disabling that extension keeps Rundll32 from loading it in the first place. Case closed.

Variations of This Issue

Sometimes it's not a shell extension. Here are other scenarios I've seen:

  • Corrupt DLL in system32. Run sfc /scannow from an admin command prompt. If that finds corrupt files, run DISM /Online /Cleanup-Image /RestoreHealth after. But honestly, this rarely fixes it alone. The extension fix above is the real payoff.
  • Third-party antivirus or firewall. Some AV software hooks into Explorer and causes crashes. Temporarily disable yours and see if the error stops. If it does, update or replace that AV.
  • Bad shell extension from Dropbox, Google Drive, or OneDrive. These cloud sync apps often install context menu handlers. I've seen Dropbox's old DropboxExt64.15.dll cause this on Windows 11 22H2. Uncheck it in Autoruns, no side effects.
  • Registry corruption specific to a .dll entry. If you know the DLL that's crashing (check Event Viewer > Windows Logs > Application for the faulting module path), you can delete its registry entry under HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID or HKEY_CURRENT_USER\Software\Classes\CLSID. But that's fiddly — use Autoruns to disable it instead.

Prevention

Once you've fixed it, don't let it come back:

  • Uninstall unused software properly. Use Revo Uninstaller or BCUninstaller to scrub leftover registry entries and orphan DLLs. The built-in Windows uninstaller often leaves shell extensions in place.
  • Before installing new software that adds context menu items (like WinRAR, 7-Zip, or cloud sync apps), check its reputation. Some cheap utilities from small devs ship buggy shell extensions.
  • Run Autoruns occasionally — maybe after a Windows update. Updates can break old shell extensions, and Autoruns makes it trivial to disable them before they crash.
  • Keep your graphics drivers updated. Sounds unrelated, but some Rundll32 crashes are tied to GPU driver shell extensions (NVIDIA, Intel, AMD). Update from the manufacturer's site, not Windows Update.

That's it. Took me years to learn that the popup is almost always a side effect, not the core problem. Skip the generic fixes like SFC alone — go straight to Autoruns and kill the bad extension. You'll save hours.

Was this solution helpful?