Win11 经典右键菜单添加「在终端中打开」与「管理员终端打开」

Windows 11 的新版右键菜单为了简洁,隐藏了很多常用功能。虽然可以通过安装第三方工具恢复旧版经典菜单,但即便恢复了经典菜单,默认也缺少「在此处打开终端」的入口。
本文提供一套完整的注册表方案,让你在 Win11 的经典右键菜单中同时拥有:
- 使用终端打开(普通权限)
- 使用管理员终端打开(自动 UAC 提权)
支持在文件夹图标和文件夹内部空白处右键触发。
效果预览
在桌面或任意文件夹空白处按住 Shift + 右键(或已恢复的旧版菜单):
使用终端打开— 以当前用户权限打开 Windows Terminal,并自动定位到当前目录使用管理员终端打开— 弹出 UAC 对话框,确认后以管理员身份打开终端并定位到当前目录
两个选项分别配有不同图标,一目了然。
一键导入(推荐)
将以下内容完整复制,粘贴到记事本中。
关键:保存时必须选择 UTF-16 LE(Unicode)编码,否则中文菜单名会显示为乱码。
操作步骤:
- 记事本「文件」→「另存为」
- 文件名填写
AddTerminalToMenu.reg - 「编码」下拉框选择
UTF-16 LE(部分系统显示为 Unicode) - 保存后双击该文件,确认导入注册表
- 导入完成后,重启文件资源管理器(任务管理器 → Windows 资源管理器 → 重新启动)或重启电脑
Windows Registry Editor Version 5.00
; ============================================================
; Win11 经典右键菜单 - 使用终端打开(普通权限)
; ============================================================
; 在文件夹图标上右键
[HKEY_CLASSES_ROOT\Directory\shell\OpenInTerminal]
@="使用终端打开"
"Icon"="imageres.dll,-5323"
[HKEY_CLASSES_ROOT\Directory\shell\OpenInTerminal\command]
@="wt.exe -d \"%V\""
; 在文件夹内部空白处右键
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenInTerminal]
@="使用终端打开"
"Icon"="imageres.dll,-5323"
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenInTerminal\command]
@="wt.exe -d \"%V\""
; ============================================================
; Win11 经典右键菜单 - 使用管理员终端打开(UAC 提权)
; ============================================================
; 在文件夹图标上右键
[HKEY_CLASSES_ROOT\Directory\shell\OpenInTerminalAdmin]
@="使用管理员终端打开"
"Icon"="imageres.dll,-78"
[HKEY_CLASSES_ROOT\Directory\shell\OpenInTerminalAdmin\command]
@="powershell.exe -WindowStyle Hidden -Command \"Start-Process wt.exe -ArgumentList '-d','%V' -Verb runAs\""
; 在文件夹内部空白处右键
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenInTerminalAdmin]
@="使用管理员终端打开"
"Icon"="imageres.dll,-78"
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenInTerminalAdmin\command]
@="powershell.exe -WindowStyle Hidden -Command \"Start-Process wt.exe -ArgumentList '-d','%V' -Verb runAs\""
手动修改注册表(适合排查问题)
如果导入后想微调,或想了解原理,可以手动操作:
Win + R输入regedit回车- 定位到
HKEY_CLASSES_ROOT\Directory\shell - 新建项
OpenInTerminal,右侧默认值设为使用终端打开 - 在
OpenInTerminal下新建项command,默认值设为wt.exe -d "%V" - 如需管理员版本,新建项
OpenInTerminalAdmin,command默认值设为:powershell.exe -WindowStyle Hidden -Command "Start-Process wt.exe -ArgumentList '-d','%V' -Verb runAs" - 如需在文件夹空白处也显示,在
HKEY_CLASSES_ROOT\Directory\Background\shell下重复上述步骤
原理说明
| 功能 | 命令 | 说明 |
|---|---|---|
| 普通打开 | wt.exe -d "%V" | 直接调用 Windows Terminal,%V 代表当前文件夹路径 |
| 管理员打开 | powershell.exe -WindowStyle Hidden -Command "Start-Process wt.exe ... -Verb runAs" | 通过 PowerShell 在后台静默唤起 wt.exe,-Verb runAs 触发 UAC 提权。WindowStyle Hidden 保证不会额外弹出 PowerShell 黑窗 |
| 图标 | imageres.dll,-5323 / -78 | 分别对应普通终端图标和带盾牌的管理员图标,视觉区分明显 |
| 路径兼容 | ArgumentList '-d','%V' | 以数组形式传参,即使路径包含空格(如 C:\Program Files)也能正确识别 |
如何删除
如需移除这两个菜单项,将以下内容保存为 RemoveTerminal.reg(同样使用 UTF-16 LE 编码),双击导入即可:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Directory\shell\OpenInTerminal]
[-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenInTerminal]
[-HKEY_CLASSES_ROOT\Directory\shell\OpenInTerminalAdmin]
[-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenInTerminalAdmin]
常见问题
Q1:导入后菜单名显示为乱码?
原因:.reg 文件没有使用 UTF-16 LE 编码保存。
解决:重新用记事本打开,「另存为」时编码选择 UTF-16 LE(Unicode),覆盖原文件后再导入。如果已经导入过乱码项,先用「删除」脚本清理,再重新导入。
Q2:点击「管理员终端」后没有反应?
原因:系统禁用了 PowerShell 执行策略,或 wt.exe 不在环境变量中。
解决:确保 Windows Terminal 已安装(Win11 默认自带)。若仍无效,可将管理员命令替换为:
@="powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -Command \"Start-Process wt.exe -ArgumentList '-d','%V' -Verb runAs\""
Q3:我只想在文件夹图标上显示,不要空白处显示?
解决:手动删除 HKEY_CLASSES_ROOT\Directory\Background\shell 下的 OpenInTerminal 和 OpenInTerminalAdmin 项即可。
Q4:我想用 PowerShell 7 或 CMD 代替 Windows Terminal?
解决:将 wt.exe 替换为:
- PowerShell 7:
pwsh.exe -WorkingDirectory "%V" - CMD:
cmd.exe /s /k pushd "%V"
总结
通过上述注册表修改,无需安装任何第三方软件,即可让 Win11 的经典右键菜单原生支持「终端打开」和「管理员终端打开」。整个方案轻量、可逆,且对带空格的路径做了兼容处理,适合日常开发、运维等需要频繁在特定目录下打开终端的场景。

721

被折叠的 条评论
为什么被折叠?



