Windows 11 右键菜单添加“以管理员身份打开 CMD/PowerShell”配置指南

发布时间:2026/10/18 18:23:37

Windows 11 右键菜单添加“以管理员身份打开 CMD/PowerShell”配置指南 在某个项目目录里写脚本写到一半想顺手开一个管理员终端处理点系统层面的东西结果右键一看默认菜单只有“在终端中打开”——打开之后还不是管理员要么再 CtrlShift点任务栏图标要么敲一段冗长的提权命令。这种别扭我忍了很久后来干脆把注册表劈开给右键菜单直接塞进去两个固定选项“以管理员身份打开 CMD”和“以管理员身份打开 PowerShell”。今天这份配置我整理出来照着做基本能一次成功适合像我一样频繁需要在指定目录里开管理员终端的开发者、运维和折腾党。先说清楚最终效果在任意文件夹窗口的空白处右键、在任意文件夹图标上右键进入“显示更多选项”后菜单里会直接出现“以管理员身份打开 CMD”和“以管理员身份打开 PowerShell”两个条目。点击后触发 UAC 确认确认完自动弹出对应终端并且当前目录已经切到你右键的那个路径。下文会从菜单分层原理、方案选型、完整实操、常见坑位和卸载扩展五个部分展开。1. Win11 右键菜单为什么“不方便”两层菜单结构带来的麻烦1.1 默认菜单把真正的“完整菜单”藏起来了Windows 11 刚发布那会儿右键菜单改成了两层结构。第一层是精简后的“现代菜单”放着一半常用操作图标底部还有个“显示更多选项”入口点进去之后才是过去 Windows 10 那个完整的传统右键菜单。这样做的好处是界面清爽适合触屏和普通用户坏处就是我们这类要自定义右键菜单的人第一反应会去找注册表路径然后发现自定义项没出现在第一层而是全部被收编进第二层。这不是你的配置写错了而是系统架构决定的。Windows 11 第一层菜单由全新的 WinUI 菜单框架接管它只显示系统认可的打包命令和少量固定项目。我们通过传统注册表shell键添加的自定义命令本质上是老式 Win32 上下文菜单项所以只会出现在“显示更多选项”里。1.2 系统默认的“管理员终端”入口绕了一个大圈子Win11 自带的“在终端中打开”打开的是 Windows Terminal 的默认配置文件绝大多数情况下不是管理员权限。按 WinX 呼出的菜单里确实有“终端管理员”但它只会打开一个位于C:\Windows\System32下的管理员窗口跟你当前在哪个目录右键没有关系。每次想“在当前目录开管理员终端”都得先打开再手打cd /d路径路径里再有空格和中文的话效率直接腰斩。Windows 10 时代还有个“在此处打开 PowerShell 窗口”到了 Win11 也被收进“显示更多选项”而且默认同样不提权。所以自己加两个显式提权的菜单项是我认为最干净利落的解法。1.3 这篇文章要解决的目标我在考虑配置时给自己定了四个目标下文所有方案都围绕这四个点菜单项必须出现在资源管理器空白处右键和文件夹右键里弹出的终端必须是管理员权限自动触发 UAC启动后自动切换到右键时所在目录卸载要干净不能往系统里埋一堆残留2. 三种实现方案的对比选最省心的“脚本注册表”2.1 方案一纯注册表命令免额外文件直接在注册表命令值里写一串powershell.exe -Command Start-Process ... -Verb RunAs不需要脚本文件所有逻辑内联到一行。优点是只有一个 .reg 文件导入即用缺点也很明显引号嵌套极其混乱尤其是路径变量%V遇到带空格目录后很容易出现“UAC 弹了但目录没切过去”的问题。我自己在这个方案上翻过两次车一次是写错转义导致命令根本没执行另一次是路径里的空格被拆成两个参数管理员窗口开在 System32 而不是目标目录。2.2 方案二脚本 注册表命令与逻辑分离把最核心的目录转换和提权逻辑写进一个 PowerShell 脚本注册表 command 里只需要调用脚本并传入%V。这样做的好处是脚本内部可以用参数、变量、if判断来处理路径异常注册表里的字符串保持简单几乎不会因为转义问题而失效。维护起来也更舒服想换目标程序、调整参数只需要改脚本文件不用再动注册表。2.3 方案三第三方右键菜单管理工具市面上有不少右键菜单增强工具支持图形化添加“在此处打开管理员 CMD/PowerShell”有的还能把自定义项塞进 Win11 第一层菜单。优点是操作直观、功能丰富缺点是这类工具通常需要常驻后台进程装得越多右键菜单弹出的实测延迟越明显而且有些工具会向菜单注入大量项目卸载不完全时残留的注册表项反而更难清理。对于只想要两个固定入口的人来说为这点功能养一个后台程序我觉得不划算。2.4 选型结论我推荐方案二。它兼顾了稳定性、可迁移性和可控性。注册表只负责“把菜单项显示出来”脚本负责“提权和切目录”各管各的。你把这套配置复制到另一台电脑上只需要复制两个脚本文件加一个 .reg 文件不需要装任何额外软件。对比维度纯注册表脚本注册表第三方工具注册表复杂度高引号易错低只需一行调用由工具自动写入路径带空格容错差好好第一层菜单适配不支持不支持部分支持后台进程占用无无有卸载干净度高高依工具而定维护方便度改注册表重导入改脚本即可图形化操作3. 实操从建脚本到导入注册表一步步搞定3.1 准备脚本目录放两个 PowerShell 脚本先在C:\Tools下建一个目录专门放这些右键扩展脚本。不用刻意选C:\Windows避免权限不够或系统更新时被误清理。如果你不想在 C 盘根目录建文件夹也可以放在个人目录下自建的 Tools 目录但注册表里必须写绝对路径。第一个脚本负责“以管理员身份打开 CMD”文件命名为AdminCmdHere.ps1param([string]$TargetPath) if ([string]::IsNullOrWhiteSpace($TargetPath)) { $TargetPath Get-Location } $TargetPath $TargetPath.Trim() Start-Process -FilePath cmd.exe -Verb RunAs -ArgumentList /k cd /d $TargetPath第二个脚本负责“以管理员身份打开 PowerShell”文件命名为AdminPowerShellHere.ps1param([string]$TargetPath) if ([string]::IsNullOrWhiteSpace($TargetPath)) { $TargetPath Get-Location } $TargetPath $TargetPath.Trim() Start-Process -FilePath powershell.exe -Verb RunAs -ArgumentList -NoExit -Command Set-Location -LiteralPath $TargetPath两个脚本的核心逻辑一致先接收资源管理器传入的路径做一次空值兜底然后调用Start-Process -Verb RunAs触发 UAC 提权再把“切换到指定目录”的命令作为启动参数传给新的终端进程。需要注意几个细节。Trim()是为了处理路径前后可能残留的双引号尤其是资源管理器传入带空格路径时参数本身可能已经被引号包裹cd /d是 cmd 里跨盘符切换目录的关键不加/d的话从 C 盘切到 D 盘会直接失败PowerShell 版用Set-Location -LiteralPath而不是Set-Location因为-LiteralPath不会把路径里的方括号当通配符处理遇到[中文]这类目录名也不会报错。3.2 理清注册表位置哪些键对应哪些右键场景右键菜单的注册表入口核心都在HKEY_CLASSES_ROOT下的shell分支里。常用的几个位置和它们的含义如下注册表路径对应的右键场景HKEY_CLASSES_ROOT\Directory\Background\shell资源管理器/文件夹窗口里的空白处右键HKEY_CLASSES_ROOT\Directory\shell文件夹图标上右键HKEY_CLASSES_ROOT\Drive\shell磁盘驱动器图标上右键比如 C 盘、D 盘HKEY_CLASSES_ROOT\DesktopBackground\shell桌面空白处右键经典位置在 Win11 中Directory\Background这个键下添加的菜单项通常也能在桌面空白处生效因为桌面本身是一个特殊的资源管理器视图。但如果你遇到桌面右键里不出现、或出现重复项的情况就需要去DesktopBackground\shell下单独调整。为了不让菜单项泛滥我默认只配置前两个位置文件夹窗口和普通文件夹基本覆盖了日常 90% 的使用。每一个菜单项在shell下由“一个子键 一个 command 子键”构成。子键名称是注册表内部标识随便起英文名就行界面显示的文字由子键的默认值决定command子键的默认值则是点击菜单项后要执行的命令。额外还可以设置Icon指定图标设置HasLUAShield让菜单项前显示蓝色 UAC 盾牌。3.3 写 .reg 文件并导入把下面内容保存为Add-AdminTerminal.reg注意编码建议选 ANSI 或带 BOM 的 UTF-8否则中文菜单名可能显示成乱码。Windows Registry Editor Version 5.00 ; 文件夹窗口空白处右键 [HKEY_CLASSES_ROOT\Directory\Background\shell\AdminCmdHere] 以管理员身份打开 CMD Iconcmd.exe HasLUAShield [HKEY_CLASSES_ROOT\Directory\Background\shell\AdminCmdHere\command] powershell.exe -NoProfile -ExecutionPolicy Bypass -File \C:\\Tools\\AdminCmdHere.ps1\ \%V\ [HKEY_CLASSES_ROOT\Directory\Background\shell\AdminPowerShellHere] 以管理员身份打开 PowerShell Iconpowershell.exe HasLUAShield [HKEY_CLASSES_ROOT\Directory\Background\shell\AdminPowerShellHere\command] powershell.exe -NoProfile -ExecutionPolicy Bypass -File \C:\\Tools\\AdminPowerShellHere.ps1\ \%V\ ; 文件夹图标上右键 [HKEY_CLASSES_ROOT\Directory\shell\AdminCmdHere] 以管理员身份打开 CMD Iconcmd.exe HasLUAShield [HKEY_CLASSES_ROOT\Directory\shell\AdminCmdHere\command] powershell.exe -NoProfile -ExecutionPolicy Bypass -File \C:\\Tools\\AdminCmdHere.ps1\ \%V\ [HKEY_CLASSES_ROOT\Directory\shell\AdminPowerShellHere] 以管理员身份打开 PowerShell Iconpowershell.exe HasLUAShield [HKEY_CLASSES_ROOT\Directory\shell\AdminPowerShellHere\command] powershell.exe -NoProfile -ExecutionPolicy Bypass -File \C:\\Tools\\AdminPowerShellHere.ps1\ \%V\双击这个文件确认 UAC 弹窗后即可导入。如果你修改过脚本存放目录记得把C:\\Tools替换成你的实际路径注意 .reg 文件里反斜杠要写成双反斜杠。导入后不一定要重启系统。在任务管理器里找到“Windows 资源管理器”右键重启它或者直接注销再登录新配置就会生效。不想走这些步骤的话在文件夹里按下ShiftF10也可以呼出传统右键菜单经常能直接看到新项目。补充一点-ExecutionPolicy Bypass是我特意加的。它只对本次脚本执行生效不会修改系统默认的执行策略也不需要你额外跑Set-ExecutionPolicy避免有些机器出于安全策略默认拒绝脚本运行。3.4 命令行方式添加一键脚本党的后备方案如果不想手工操作 .reg也可以用命令行逐项写入。下面的命令分别在注册表两个位置注册同一个菜单项实际使用时把命令里的AdminCmdHere替换成AdminPowerShellHere再执行一遍即可。reg add HKCR\Directory\Background\shell\AdminCmdHere /ve /d 以管理员身份打开 CMD /f reg add HKCR\Directory\Background\shell\AdminCmdHere /v Icon /d cmd.exe /f reg add HKCR\Directory\Background\shell\AdminCmdHere /v HasLUAShield /d /f reg add HKCR\Directory\Background\shell\AdminCmdHere\command /ve /d powershell.exe -NoProfile -ExecutionPolicy Bypass -File \C:\Tools\AdminCmdHere.ps1\ \%V\ /f不过命令行方式里cmd.exe对双引号的处理很别扭很容易写错。所以我个人还是建议优先用 .reg 文件至少格式出错时能一眼看出来。4. 我实测中踩过的坑菜单不出现、路径不对、第一层进不去4.1 菜单项没出现先检查键名与路径别急着重装系统最常见的原因是注册表路径写错。Directory\Background\shell和Directory\shell都是独立的键少写一个Background或写成BackgroundShell菜单就只会在其中一个场景出现。导入 .reg 后如果发现文件夹窗口里没看到菜单先打开注册表编辑器确认对应子键存在、默认值不是空的。另一个容易忽略的点是系统是否缓存了旧的菜单状态。资源管理器对注册表变化不是实时响应的修改后立刻打开右键菜单有时会因为菜单缓存未刷新而看不到新项。解决方法是杀掉并重启资源管理器进程最省事的做法是打开任务管理器找到“Windows 资源管理器”右键选择“重新启动”。4.2 UAC 弹了但目录切不过去八成是引号和路径的锅如果你点击菜单项后 UAC 正常弹出、终端也打开了但停留的目录是C:\Windows\System32说明脚本接收到的路径参数没有正确传递。我早期用纯注册表方案时反复踩这个坑问题的根源在%V变量展开后如果包含空格会被命令行解释器拆成多个参数。改成脚本方案后这个坑基本被填平。脚本里用param([string]$TargetPath)接收参数配合Trim()清理多余引号再用双引号包裹目标路径传给新进程。只要你在注册表 command 里给%V加了外层双引号也就是写成\%V\绝大多数路径问题都能解决。如果路径中包含这种特殊符号cmd 里还可能遇到额外解析麻烦。处理思路是在脚本里对路径做一次-replace , ^转义但这种情况比较少见普通项目目录很少会用。真遇到了优先考虑把项目目录改名而不是和命令行转义较劲。4.3 为什么自定义项进不了 Win11 第一层菜单这个问题被问过很多次。传统注册表方式添加的菜单项在设计上就是 Win32 传统菜单的一部分Win11 第一层菜单只展示和系统 WinUI 框架配套的项。想让自己写的命令直接出现在第一层理论上需要写一个打包 COM 组件实现系统的菜单扩展接口再做注册和签名工程量和维护成本远高于注册表方案。第三方工具之所以能把自定义菜单塞进第一层是因为它们实现并注册了这套现代接口。但代价就是工具要常驻后台负责动态提供菜单内容。就我个人来说两个管理员终端入口放在“显示更多选项”里完全能接受。日常使用中ShiftF10呼出完整菜单已经成为肌肉记忆并不比第一层慢太多。如果你实在想进第一层可以从两条路里选一是接受第三方工具挑一个开源、无广告的用二是自己去了解打包 COM 扩展的开发流程不过那已经超出“右键菜单配置”的范畴了。4.4 图标不显示、盾牌丢失以及被安全软件拦路图标不显示通常是因为Icon值写错了。Iconcmd.exe这种写法依赖系统 PATH 环境变量大多数机器没事但某些精简版系统或换了 PATH 的环境会找不到。更稳妥的写法是给绝对路径比如IconC:\\Windows\\System32\\cmd.exe或者用shell32.dll里现成的图标编号例如Iconshell32.dll,137HasLUAShield这个空白字符串值在传统右键菜单里会触发蓝色盾牌小图标直观提示“这个操作需要管理员权限”。如果你在菜单里没看到盾牌先确认写入的键值类型是REG_SZ而不是REG_DWORD再用注册表编辑器检查一下值是否为空字符串。还有一类情况是安全软件会拦截注册表写入。导入 .reg 时如果被杀毒软件提示可以先暂停实时防护再导入导入完成后再恢复。系统自带的用户账户控制不会阻止你向HKEY_CLASSES_ROOT写入因为导入操作本身就会触发 UAC 提权。5. 清理与扩展菜单项随时可拆也可以继续加东西5.1 卸载一条 .reg 清除全部痕迹想恢复原状很简单新建一个清理用的 .reg 文件内容如下Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\Directory\Background\shell\AdminCmdHere] [-HKEY_CLASSES_ROOT\Directory\Background\shell\AdminPowerShellHere] [-HKEY_CLASSES_ROOT\Directory\shell\AdminCmdHere] [-HKEY_CLASSES_ROOT\Directory\shell\AdminPowerShellHere]注意每个键前面的减号表示删除整个子键及下面所有内容。导入后重启资源管理器右键菜单就干净了。两个脚本文件可以顺手删掉也可以留着备用反正不占多少空间。5.2 扩展思路把“管理员打开”能力复制到其他程序这套模式的价值在于可复制。如果你想在右键菜单里加一个“管理员身份打开 VS Code”只需要再写一个脚本把目标程序换成code.exe的绝对路径然后在注册表里加一个同样的菜单项结构。脚本模板基本不变核心就一行Start-Process -FilePath C:\Program Files\Microsoft VS Code\Code.exe -Verb RunAs -ArgumentList $TargetPath同理想换成“管理员打开 Windows Terminal”把目标程序指向wt.exe参数按 Windows Terminal 的命令行语法调整即可。熟练之后整个右键菜单就成了你自己的工具箱想加什么加什么不依赖第三方菜单工具。5.3 一点使用习惯上的建议管理员 CMD 和管理员 PowerShell 不要同时都用。平时做系统维护、跑批处理CMD 的快路径更符合直觉日常写脚本和操作对象PowerShell 的语法更舒服。我自己的习惯是 CMD 放前面注册表里子键名称按字母序排列时AdminCmdHere会排在前面也算是一种天然的排序方式。如果你想让 PowerShell 排前可以在子键名称前加数字或调整名称比如01_AdminCmdHere资源管理器会按名称排序显示。还有一个小技巧脚本里的-NoProfile参数对我个人很重要。如果加载 PowerShell 用户配置文件开机后经常会报一堆红色错误而且$TargetPath变量存在被覆盖的风险。加上-NoProfile后新终端窗口不会加载个人配置启动更干净速度也更快。最后分享一点实际体会这套配置我用了大半年期间经历过两次 Win11 大版本更新菜单项依然稳定。最深的体会是右键菜单这种东西越少越可靠与其装一个功能繁多的菜单增强工具不如自己花十分钟按需定制。如果你按照上面的步骤操作中途遇到任何不生效的情况优先检查 .reg 文件里的反斜杠转义和HasLUAShield键值类型而不是怀疑系统有问题。注册表修改前最好先导出一份备份这不是客气话是折腾多了养成的习惯。
延伸阅读

更多相关文章

2026/10/18 18:23:37

knowledge-work-plugins 实战:Claude Code 插件开发与工作流自动化

1. 从零认识 knowledge-work-plugins:它到底解决什么问题第一次看到knowledge-work-plugins这个仓库名,很多人会以为是某个知识管理软件的插件合集,或者是一个文档工具的扩展包。实际上,它是一套面向 Claude Cowork 和 Claude Cod…

2026/10/18 18:18:37

免费多语大模型接入沉浸式翻译:本地部署、提示词调优与效果实测

1. 为什么我会把「免费多语大模型」接到「沉浸式翻译」上先说结论:我用一个完全免费、本地可跑的多语大模型,替换掉了沉浸式翻译工具默认的在线翻译接口之后,整页翻译的质量和速度都发生了质变。这不是标题党,是真事。事情的起因很…

2026/10/18 18:18:37

GAE与TRPO参数耦合失稳机制及协同调优实战指南

1. 这不是又一篇“TRPO公式推导”,而是我在调试GAETRPO时摔断的第三根键盘键帽2021年2月那个雪夜,我盯着屏幕上连续17次崩溃的策略更新日志,把机械键盘上那个被反复砸出裂痕的空格键彻底按碎了。不是因为代码写错——所有梯度检查、KL散度约束…

2026/10/18 19:23:41

MATLAB图形化图像颜色校正工具:零代码白平衡与色调调整

简介:这是一套面向图像处理初学者与非编程背景用户的MATLAB图像颜色校正工具包,专为降低色彩校正技术门槛而设计。用户无需掌握MATLAB编程基础,通过直观GUI界面即可完成图像导入、直方图分析、RGB/色温/对比度调节、预设方案一键应用等操作&a…

2026/10/18 19:23:41

REA爆火背后:大模型如何为逆向工程注入语义理解新能力

这几天技术社区里有个叫REA 的开源逆向工程辅助项目,热度蹿得相当快。我一开始也以为又是“AI 套壳老工具”的噱头,毕竟这两年打着大模型旗号的逆向辅助东西太多了,大多跑个 Demo 就没了下文。但把仓库里的文档、设计思路和社区讨论翻了大半天…

2026/10/18 19:23:41

AI编程助手边界判断:任务能不能交给AI,看这四个维度

1. 先搞清楚AI到底是个什么级别的助手最近几年AI编程工具井喷式爆发,身边几乎每个开发者的IDE里都挂着智能补全插件,团队里甚至开始出现专门用AI批量生成代码的正规任务。但热闹归热闹,一个非常现实的问题摆到了所有人面前:到底哪…

2026/10/18 19:23:41

Python+Hadoop电影推荐系统实战:从伪分布式搭建到ItemCF服务化

简介:这是一套面向计算机、电子信息工程及数学等专业本科生的课程设计与毕业设计实战资源,基于Hadoop平台构建电影推荐系统,帮助学习者掌握分布式环境下的数据处理、MapReduce编程及协同过滤算法落地能力。资源包共10个文件,含4个…

2026/10/18 19:18:41

Java实现LSTM电力负荷预测:从理论到边缘部署

简介:本资源是一套基于LSTM算法实现电力负荷预测的Java项目源码,面向计算机、电气工程及相关专业本科生与研究生,适用于毕业设计、课程设计及期末大作业等实践场景。项目难度适中、结构清晰、注释完整,配套说明文档详实&#xff0…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑