都 2026 年了,Windows 11 有一件事还是让我挺无语:开箱的右键菜单实在太抠。微软把它砍得只剩寥寥几项,其他全塞进了「显示更多选项」里。你想在 Windows 11 里把程序加进右键菜单?系统压根没有自带设置能做到。要么自己改注册表,要么上第三方工具。

我从 XP 时代就开始折腾 Windows 的右键菜单了,相信不少人也一样。但 Windows 11 上的操作比以往版本更绕,因为微软换了一套全新的右键菜单机制。搞懂这两套菜单的区别,事情就成了一半——而网上大多数教程都直接跳过了这一点。

这篇文章会讲四种亲测可行的右键菜单添加方法,从最直接的注册表编辑,到完全不需要技术门槛的图形化工具。每一种都在 Windows 11 24H2(Build 26100)上验证过。

一句话说清答案

在 Windows 11 里把程序加进右键菜单,可以编辑注册表中 HKEY_CLASSES_ROOT\Directory\Background\shell 这一项:新建一个以程序名命名的项,在里面加一个 command 子项,把它的值设成程序 .exe 文件的完整路径即可。不想碰注册表的话,可以用 Easy Context Menu 或微软商店里的 Custom Context Menu 这类免费工具。动注册表之前,务必先建一个系统还原点。


最省事的办法一览: 如果你不想碰注册表,就去微软商店装 Custom Context Menu(有免费试用,完整版约 0.99 美元)。这是少数几个能把条目直接加进 Windows 11 现代右键菜单的工具,而不只是塞进经典的「显示更多选项」子菜单。

先搞清楚:Windows 11 的两套右键菜单

与其一上来就讲操作步骤,不如先弄明白一件几乎人人都被绊住的事:Windows 11 有两套彼此独立的右键菜单,机制还不一样。

现代右键菜单就是你正常右键时看到的那个精简版。顶部有几个图标(剪切、复制、粘贴、重命名、删除),下面短短一列选项。这是 Windows 11 的新设计。

windows 11 modern context menu

经典右键菜单则是 Windows 10 那一整套长菜单。点现代菜单底部的「显示更多选项」就能调出来,或者右键之后再按 Shift + F10。

windows 11 classic context menu

重点来了: 用注册表往右键菜单里加程序,它只会出现在经典菜单里,不会进现代菜单。想让条目出现在现代右键菜单里,应用本身得注册为现代 shell 扩展,或者你得借助 Custom Context Menu、Nilesoft Shell 这类专门的工具。

正因为有这个区别,很多人才会照着教程改完注册表、右键点桌面,然后以为没生效。其实条目在那里,只是藏在「显示更多选项」底下。挑下面的方法时,记住这一点。


方法 1:用注册表编辑器

这是最常见的方式,在所有 Windows 11 版本上都很稳。加进去的条目会出现在经典右键菜单里,通过「显示更多选项」或者 Shift + 右键就能看到。

先建一个还原点

打开开始菜单,输入「创建还原点(参考我们的教程)」。选中你的系统盘,点创建,随便起个名字,比如「改右键菜单之前」。几秒钟的事,一旦出岔子,你就有个干净的退路。

通过注册表添加程序的步骤

  1. 按 Windows + R,输入 regedit,回车。在弹出的 UAC 提示里点是。
  2. 定位到 HKEY_CLASSES_ROOT\Directory\Background\shell。这个路径可以直接粘到注册表编辑器顶部的地址栏里。
  3. 在左侧面板里右键点 shell 项,选 新建 > 项。这个项的名字随你定,就是菜单里要显示的文字,比如 Notepad++。

Create new Shell entery

  1. 选中刚建的项,双击右侧的 (默认) 值。填入你想让菜单显示的完整名称,比如 打开 Notepad++,点确定。

Give the Registry new key a name on Windows 11

  1. 再右键点这个新建的项,选 新建 > 项,把这个子项命名为 command。

Name a subkey

  1. 选中 command 项,双击它的 (默认) 值。填入程序可执行文件的完整路径,并用引号包起来。例如:"C:\Program Files\Notepad++\notepad++.exe"。点确定。

Enter the path of program aa to Windows 11 context menu

  1. 关闭注册表编辑器。
  2. 现在右键点桌面,选「显示更多选项」或者按 Shift + F10。新条目应该就会像截图里那样出现在列表中了。如果没马上出现,从任务管理器重启一下 Windows 资源管理器,或者注销后重新登录。

注意: 可执行文件路径外面的引号不能省。如果路径里有空格(Program Files 下的大多数路径都有),少了引号这条目就会静默失效。这是这个方法里最容易犯的错。

Check Windows 11 right click menu to add program

加一个自定义图标

如果想要菜单条目旁边带个图标,选中第 3 步建的那个项,在右侧面板空白处右键,选 新建 > 字符串值。命名为 Icon,值设成同样的可执行文件路径。Windows 会自动抓取程序自带的默认图标。

Add new String Value.webp

Create Icon string for added program

Add the path of the program

把程序加到针对特定文件的右键菜单

  1. 上面的步骤是往桌面和文件夹背景的右键菜单里加条目。如果你想在右键点某类文件时出现某个程序,就定位到 HKEY_CLASSES_ROOT\SystemFileAssociations\.ext,其中 .ext 是文件扩展名(比如 .txt 或 .jpg)。
  2. 如果没有 shell 项就新建一个,然后照搬第 3 到第 6 步的项结构和 command 设置。
  3. 在可执行文件路径后面加上 "%1",这样你点的那个文件就会传给程序。例如:"C:\Program Files\Notepad++\notepad++.exe" "%1"。

方法 2:用 Easy Context Menu(不碰注册表)

如果注册表这条路让你觉得有风险或者太繁琐,那 Easy Context Menu 是个不错的选择。它是 Sordum 出品的免费便携工具,存在很多年了,虽然很久没更新,但在 Windows 11 24H2 上依然能用。它最后更新到 1.6 版,目前仍在维护,开发者最近一次回复用户提问是在 2026 年 1 月。

  1. 从 Sordum 官网 sordum.org 下载 Easy Context Menu。它是便携应用,不用安装,解压 zip 后直接运行可执行文件即可。
  2. 主窗口里按类别列出了可以加进右键菜单的系统工具、文件夹选项和快捷方式。勾选你想要的那些,然后应用更改。

Easy Context Menu

  1. 要添加默认列表里没有的自定义程序,点顶部的 List Editor。点 Add,浏览到程序的 .exe 文件,给它起个显示名,再选择它出现的位置(桌面、文件夹、文件,或者全部)。

List Editor of Easy Menu Change

GUI app to add programs to Windows 11 Right click menu

  1. 选完之后,点 Apply Changes。所有加进去的程序,在你右键并选「显示更多选项」时都会列出来。

Add new program shortcut to Windows 11 context menu

注意,Easy Context Menu 加的还是经典右键菜单的条目,所以你得在「显示更多选项」里找,或者用 Shift + 右键。这个工具还带一个右键菜单清理器(Context Menu Cleaner)功能,能停用其他程序塞进来的多余条目,用来清理菜单挺好使。

它最大的好处是:所有操作都能在同一个界面里撤销。取消勾选,点 Apply,条目就没了,不用去注册表里翻找。有一点值得注意: 这个工具背后其实还是在写注册表,所以你依然得按住 Shift 再右键,或者点「显示更多选项」,才能在现代 Windows 11 菜单里看到加的东西。


方法 3:用 Custom Context Menu 应用(微软商店)

这个方法大多数人不知道,却能解决 Windows 11 右键菜单定制最大的痛点。微软商店里的 Custom Context Menu 应用(有免费试用,完整版约 0.99 美元)是少数几个能把条目直接加进 Windows 11 现代右键菜单的工具。

Custom Context Menu App

  1. 打开微软商店,搜索 Custom Context Menu,或者用它的商店 ID 搜:9PC7BZZ28G0X。这个应用还是开源的,代码托管在 GitHub 上,由 ikas-mc 维护。
  2. 安装并启动应用。
  3. 新建一个菜单项,填上程序路径、显示名和图标。
  4. 应用会把自己注册成现代 shell 扩展,所以你自定义的条目会以子项的形式,出现在现代右键菜单里它自己的条目下面。

Add Custom Context Menu App Windwos 11 right click

代价是,你的自定义程序会嵌在 Custom Context Menu 这个标题下面,而不是作为独立条目直接排在最外层。对大多数用户来说,比起「显示更多选项」那套绕路,这个折中完全可以接受。它不用改注册表,也能稳稳扛过 Windows 更新。

如果你希望条目以独立项出现在经典右键菜单的顶层,那方法 1 或方法 2 更合适。

方法 4:用 Nilesoft Shell(进阶,完全掌控)

如果你想把右键菜单的每个细节都攥在手里,Nilesoft Shell 就是为你准备的。它是基于 MIT 协议开源的一款右键菜单管理器,2025 年一路火到 2026 年,在 Windows 定制圈里积累了相当高的人气。它拦截右键事件,然后渲染出一套完全可定制的替代菜单,给你的控制力远超其他任何方法。

  1. 从官网 nilesoft.org 下载 Nilesoft Shell。开发者特别强调只从官网下载,避免被非官方第三方镜像里的捆绑恶意软件坑到。另一种方式是用管理员身份打开 Windows 终端,跑 winget 命令安装:winget install nilesoft.shell。
  2. 装好后,用管理员身份启动它。
  3. 按住 Shift,右键点任务栏,把鼠标移到 Shell 上,选 Manager,点 Register 激活。

Register Nilesoft Shell

  1. 现在所有右键菜单条目会合并到一个统一的菜单里,不会再有「显示更多选项」那一层。

Modify NileSoft Shell

  1. 要添加自定义程序条目,先用管理员身份打开记事本(在开始菜单搜「记事本」,右键它,选以管理员身份运行)。
  2. 然后,在记事本里点 文件 > 打开,定位到 C:\Program Files\Nilesoft Shell\Imports\,把右下角的文件类型从「文本文档」改成「所有文件」,选中 modify.nss。

Modify NileSoft Shell

Nilesoft Shell 的配置用的是一套简单的脚本语法。滚到文件末尾,用 item 命令加一行。比如,要把 Google Chrome 加进 Windows 11 右键菜单:

```Bash/Shell item(title='Google Chrome' cmd='C:\Program Files\Google\Chrome\Application\chrome.exe' image='C:\Program Files\Google\Chrome\Application\chrome.exe')

**换成 Notepad++ 的话:**

```Bash/Shell
item(title='Notepad++' cmd='C:\Program Files\Notepad++\notepad++.exe' image='C:\Program Files\Notepad++\notepad++.exe')
  • title 是菜单里显示的文字,cmd 是程序可执行文件的完整路径,image 则从同一路径抓取程序图标。
  • 按 Ctrl + S 保存文件。由于记事本是管理员权限运行的,保存不会有任何权限报错。
  • 然后到桌面上,按住 Ctrl 键右键,强制 Nilesoft Shell 重新加载配置。新条目应该立刻出现在右键菜单里,连资源管理器都不用重启。

Nilesoft Shell enteries

如果哪里出问题,或者菜单不出现了,去程序同目录下翻 shell.log 看错误详情。改之前先备份 modify.nss,万一语法错误搞出事,能迅速恢复到可用的配置。

学习曲线比前几种陡一些,但回报很可观。你能随意添加、删除、重排、分组右键菜单项,能插入分隔线、建子菜单、加系统命令,甚至能做只在特定文件类型下才出现的条件条目。nilesoft.org 上的官方文档提供了内置函数、变量以及各类定制代码示例的完整参考。

Nilesoft Shell 还能处理主题,让右键菜单在视觉上自动贴合系统当前的深色或浅色模式。在桌面上按 Ctrl + 右键就能重新加载配置,不用重启资源管理器。

重要: 要注销 Nilesoft Shell 的改动,按住 Ctrl 键右键点 Windows 任务栏,选 Shell,再选 Manage,然后点 Unregister。

Register Nilesoft Shell 1790481736795 47

还有一点要注意: 由于 Nilesoft Shell 要挂进 Windows 外壳,遇到大的功能更新时,偶尔可能需要跟进更新。开发者很活跃,一般很快会推修复,但如果你的机器把稳定性放在第一位,还是老老实实用方法 1 到方法 3。

如何永久恢复完整的经典右键菜单

很多用户干脆绕过现代右键菜单,默认就用完整的经典菜单。这样一来,注册表加的条目不用多点一下就能直接看见。这个方法在 2026 年 1 月于 Windows 11 24H2 Build 26100.7623 上确认可用。

用管理员身份打开 Windows 终端,运行这条命令:

```Bash/Shell reg add "HKCU\Software\Classes\CLSID{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

从任务管理器**重启资源管理器**,或者直接重启电脑。之后每次右键,你都会看到完整的经典右键菜单。想**撤销**这个改动、**恢复**现代菜单,运行:

```Bash/Shell
reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f

少数用户反馈,这个命令在大的功能更新后有时会失效。真遇上了,重新跑一遍命令、再重启资源管理器就行。

如果你在做了这类系统改动之后出了问题,请上网搜索解决方案。


如何从右键菜单中移除程序

要移除通过注册表加的条目,打开注册表编辑器,回到 HKEY_CLASSES_ROOT\Directory\Background\shell,右键点你建的那个项,选删除。确认删除后重启资源管理器。

通过 Easy Context Menu 加的条目,打开工具,取消勾选对应项,点 Apply 即可。

对于 Nilesoft Shell,编辑 .nss 配置文件,删掉或注释掉相关那行,然后按 Ctrl + 右键重新加载。至于 Custom Context Menu 应用,打开它,在界面里删掉对应条目。

如果是你没手动加过的程序把右键菜单塞得乱七八糟,那多半是安装时注册进去的。先翻翻那个程序自己的设置里有没有右键菜单集成开关。没有的话,Easy Context Menu 的清理器或 NirSoft 的 ShellExView 这类工具能帮你把它停用,而不用卸载程序。


方法对比表

方法 是否进现代菜单 需要改注册表 难度 可逆性 扛更新 费用
注册表编辑器 否(仅经典菜单) 是 中等 手动删除 是 免费
Easy Context Menu 否(仅经典菜单) 否(工具代劳) 简单 一键 是 免费
Custom Context Menu(商店) 是 否 简单 一键 是 免费试用 / 约 0.99 美元
Nilesoft Shell 是(整套替换) 否 进阶 改配置 通常可以 免费
经典菜单恢复命令 不适用(显示完整经典菜单) 一条命令 简单 一条命令 通常可以 免费

常见问题与解决

改完注册表条目没出现。 从任务管理器重启 Windows 资源管理器,或者注销后重新登录。同时确认注册表路径没改错——桌面右键菜单的条目在 Directory\Background\shell 下,不是单独的 shell。

条目出现了,但程序打不开。 command 项里的可执行文件路径很可能写错了,或者漏了引号。再核对一遍完整路径,确认用双引号包着,尤其是像 C:\Program Files\ 这种带空格的路径。

条目只在「显示更多选项」里。 这是注册表添加和 Easy Context Menu 添加的正常表现,它们只进经典右键菜单。想进现代菜单,就用微软商店的 Custom Context Menu 或 Nilesoft Shell。或者,用上面那节的终端命令永久恢复经典右键菜单。

右键菜单加载很慢。 shell 扩展太多会明显拖慢右键菜单。用 NirSoft 的 ShellExView 或 Easy Context Menu 的清理器,排查并停用其他程序悄悄塞进来的不必要条目。

Windows 更新后改动没了。 基于注册表添加的条目通常不怕更新。但经典右键菜单恢复命令有时会被功能更新覆盖,现代菜单突然回来了,就重跑一遍终端命令。Nilesoft Shell 在大的系统版本更新后也可能需要重装或更新,不过开发者一般几天内就会发修复。

Nilesoft Shell 导致资源管理器不稳定。 装完 Nilesoft Shell 后如果遇到崩溃或显示异常,用管理员身份打开命令提示符,切到 Nilesoft Shell 的程序目录,运行 shell -unregister -restart 就能干净移除。也可以通过常规卸载程序卸载。


常见问题

Windows 11 里怎么把程序加到右键菜单?

打开注册表编辑器,定位到 HKEY_CLASSES_ROOT\Directory\Background\shell,用程序名新建一个项,加一个 command 子项,把值设为程序可执行文件的完整路径(带引号)。或者用 Easy Context Menu、微软商店的 Custom Context Menu 这类免费工具。

Windows 11 里能往新的现代右键菜单加应用吗?

能,但不能通过注册表。注册表方法只能加到经典的「显示更多选项」菜单里。想加进现代菜单,用微软商店的 Custom Context Menu 应用或 Nilesoft Shell。

为了改右键菜单去动 Windows 注册表安全吗?

安全,前提是你仔细照教程来,只改文中描述的那些项。动手前建一个系统还原点,万一出问题就有可靠的退路。

怎么移除我加到右键菜单里的程序?

打开注册表编辑器,定位到你在 HKEY_CLASSES_ROOT\Directory\Background\shell 下建的项,右键点它,选删除。重启资源管理器即刻生效。

为什么我的新右键菜单条目只在「显示更多选项」里?

Windows 11 默认用的是现代右键菜单,它只显示注册过的现代 shell 扩展。注册表加的条目进的是经典菜单,得通过「显示更多选项」或在桌面、文件资源管理器里按 Shift + 右键才能看到。

Windows 11 最好的免费右键菜单编辑器是哪个?

Sordum 的 Easy Context Menu 是添加和移除经典右键菜单条目最可靠的免费选择,不用手动改注册表。想定制现代菜单,微软商店的 Custom Context Menu 提供免费试用。

定制右键菜单会影响系统性能吗?

加几个条目毫无感知。但如果注册了几十个 shell 扩展,右键菜单弹出的速度就会变慢。定期用菜单清理工具排查一下,把用不上的停用掉。

我的右键菜单定制能扛过 Windows 更新吗?

基于注册表的程序条目和微软商店应用通常都能稳稳挺过更新。经典右键菜单恢复命令和 Nilesoft Shell 偶尔需要在大的功能更新后重新应用一次,但操作很快。

Windows 11 家庭版能加程序到右键菜单吗?

能。这篇里的四种方法在 Windows 11 家庭版和专业版上都能用。注册表编辑器两个版本都有,提到的第三方工具也都完全兼容家庭版。


最后总结

在 Windows 11 里把程序加到右键菜单,依旧比它本该有的麻烦,主要原因就是微软没为这类定制提供原生的图形界面。但一旦你弄懂了现代菜单和经典菜单的分野,选哪种方法都好说,流程都不复杂。

如果你只需要加一两个程序,又不排斥注册表,方法 1 五分钟搞定,而且稳。想要图形界面、零风险的话,Easy Context Menu 或商店里的 Custom Context Menu 更稳妥。而如果你想完全掌控右键菜单里的每一项,Nilesoft Shell 值得你花时间折腾。

不管你选哪条路,先建还原点。这是做任何 Windows 定制都值得养成的习惯。想了解更多的个性化玩法,看看我们这篇如何在 Windows 11 上获取自定义皮肤包。