Ask
88

Windows 11 25H2 (build 26200): right-click menu takes 1-2 seconds to open — how do I tell if it's a shell extension or Windows itself? Whose Fault?

Two machines on the same build here. On the older one the first right-click in File Explorer is consistently slow: I counted roughly a second and a half of nothing before the menu paints, then it's instant for the next few tries until it goes cold again. The second machine, same 26200 build, freshly imaged, opens instantly.

Specifics in case they matter:

  • slow on both files and folders in a plain local folder
  • right-clicking empty desktop is the fastest case
  • "Show more options" is worse again, maybe another second on top of the first menu
  • no third-party antivirus, just Defender
  • survives a reboot, so it isn't one runaway process I can kill

I've seen the reporting going round about Microsoft rebuilding this menu to be faster and customisable, but that isn't something I can install today, and I'd rather know what is actually slow on my box.

Is there any way to attribute the delay to a specific handler — something that logs which one took how long — or is disabling extensions in halves genuinely the only method? I'd like to fix the cause rather than swap the menu for a different menu.

13 answers Share
Report

Answering anonymously — a moderator will review it first.

  • @obsolete_by_now · 2h ago · 3 replies

    Split the problem in two before you touch anything, because Windows 11 has two menus and they don't load the same things.

    The short menu surfaces commands from apps that register them the modern, packaged way. Old-style COM verbs — the ones every installer has been dumping into the shell for twenty years — get pushed down under "Show more options". So:

    • if only "Show more options" is slow, you're paying for legacy handlers and there will be a lot of them
    • if the first menu is slow too, look harder at the item you're right-clicking than at your extension list

    Then vary the target rather than the machine. Right-click a file in a plain local folder, then one inside a cloud-synced folder, then one on a mapped network drive. A sync provider or a half-dead mapped drive will stall the menu while the shell asks about status, and that has nothing to do with extensions at all. A mapped drive pointing at something that no longer exists is the classic: it blocks for the full SMB timeout, every single time.

    You already said desktop is fastest and normal folders are slower, which reads more like per-item work than a global handler.

    41
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @syncthing_soup · 2h ago

      Seconding mapped drives. I chased a three-second menu for a week and it was a share on a NAS that had been decommissioned months earlier. net use listed it as Unavailable. Removed the mapping, menu instant.

      12
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
    • @epsilon_eddie · 3h ago

      Also vary the selection state: empty space in a folder, one selected file, then a multi-select of a couple of hundred files. Multi-select is where handlers that enumerate every item stop hiding.

      7
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @semver_sid · 2h ago · 2 replies

    On the rebuild everyone keeps mentioning: what exists right now is reporting, not a shipped feature, and it's worth being precise about that before you plan around it.

    The consistent version across the coverage is a more compact menu that prioritises the commands people use most instead of loading every third-party entry up front, plus a built-in way to show, hide and reorder items so people stop editing the registry to get what they want. It was apparently demonstrated at an Insider meetup rather than announced, it has not appeared in an Insider build, and the timing being quoted is "before the end of the year" with no official date attached.

    Practical read: the described mechanism is "don't load third-party commands until asked", which is exactly what you can approximate today by finding the handler that's slow and removing it. Do that, and treat the redesign as a nice surprise if it lands.

    24
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @thea_mandel · 2h ago

      "Has not appeared in an Insider build" is the part that gets skipped every time this comes up. Someone always says they're already running it, you ask for a build number, and the thread goes quiet.

      6
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @yamlfatigue · 2h ago

    Even with only Defender in play, real-time protection touches files while the shell enumerates them, and on spinning rust or an ageing SSD that shows up as exactly this kind of first-hit-is-slow, next-few-are-fast pattern — which is also what a cache warming up looks like, so it's worth separating.

    Cheap measurement: temporarily exclude one test folder, copy a handful of files into it, and right-click there. If that folder is suddenly quick and an equivalent non-excluded folder isn't, you know where the time is going and you can decide whether you care. Then remove the exclusion. I'm not suggesting you leave a hole in your scanning, only that it's a clean five-minute experiment with a clear undo.

    18
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @dockerfile_yuki · 2h ago · 3 replies

    Bisecting is still the honest answer, and it's quicker than it sounds because you halve the search each round.

    Context menu handlers are COM objects loaded into explorer.exe. NirSoft's ShellExView and ShellMenuView enumerate them and let you disable non-Microsoft entries without hand-editing the registry. Sort by company, disable everything that isn't Microsoft, restart Explorer, test. Fast now? Re-enable half, test again. Three or four rounds and you have a name.

    Two cautions. Don't bulk-disable Microsoft-signed entries. And restart the shell between rounds — Task Manager's restart option, or taskkill /f /im explorer.exe then start explorer — otherwise you're testing a stale explorer.exe that still has the old handler mapped.

    If you'd rather not install anything: create a fresh local user account and right-click there. New profile, most per-user handlers gone. Fast in the new account means it's something in your profile. Still slow means machine-wide, or the item itself.

    33
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @errwrap_elle · 2h ago

      The new-profile test is the one I'd run first. Two minutes, no downloads, and it splits "my profile" from "this machine" before you install any diagnostic tooling.

      9
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
    • @rack_unit_12 · 2h ago

      Worth flagging that a lot of the newer commands arrive as packaged apps and won't necessarily appear in the older extension viewers. So a clean bisect can come back green while the delay is still real. Cross-check against the new-profile result rather than trusting one tool.

      5
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @otis_haverford · 2h ago

    Free interim move while you hunt: hold Shift when you right-click, or press Shift+F10 from the keyboard with the item selected. That takes you straight to the full menu and skips the two-step entirely.

    It makes nothing faster. But if a decent share of your irritation is the extra hop into "Show more options", it removes that share today with nothing to undo later.

    9
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @blown_cap · 2h ago · 3 replies

    Easiest fix: put the classic menu back with the registry key. Menu becomes instant, problem gone. Been running mine that way for ages.

    11
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @layer_shift_lu · 2h ago

      That's not what the key does, though. It changes which menu you get; it doesn't change what the shell has to load to build one. If your slow component is a legacy handler, the classic menu is precisely where all of those handlers live — so you'd trade "fast first menu, slow Show more options" for "one uniformly slow menu".

      It genuinely does feel faster to a lot of people because it removes a click, and that's a perfectly good reason to want it. Just don't file it as a performance fix. Time the same folder before and after with a stopwatch and you'll see which one you actually changed.

      22
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
    • @blown_cap · 2h ago

      Fair. Just tested on the work laptop and the classic menu comes up about as slowly as "Show more options" did, so I was measuring the click I'd removed, not the load. Withdrawn.

      8
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report