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

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

图示
Windows 11 的新版右键菜单为了简洁,隐藏了很多常用功能。虽然可以通过安装第三方工具恢复旧版经典菜单,但即便恢复了经典菜单,默认也缺少「在此处打开终端」的入口。

本文提供一套完整的注册表方案,让你在 Win11 的经典右键菜单中同时拥有:

  • 使用终端打开(普通权限)
  • 使用管理员终端打开(自动 UAC 提权)

支持在文件夹图标文件夹内部空白处右键触发。


效果预览

在桌面或任意文件夹空白处按住 Shift + 右键(或已恢复的旧版菜单):

  • 使用终端打开 — 以当前用户权限打开 Windows Terminal,并自动定位到当前目录
  • 使用管理员终端打开 — 弹出 UAC 对话框,确认后以管理员身份打开终端并定位到当前目录

两个选项分别配有不同图标,一目了然。


一键导入(推荐)

将以下内容完整复制,粘贴到记事本中。

关键:保存时必须选择 UTF-16 LE(Unicode)编码,否则中文菜单名会显示为乱码。

操作步骤:

  1. 记事本「文件」→「另存为」
  2. 文件名填写 AddTerminalToMenu.reg
  3. 「编码」下拉框选择 UTF-16 LE(部分系统显示为 Unicode
  4. 保存后双击该文件,确认导入注册表
  5. 导入完成后,重启文件资源管理器(任务管理器 → 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\""

手动修改注册表(适合排查问题)

如果导入后想微调,或想了解原理,可以手动操作:

  1. Win + R 输入 regedit 回车
  2. 定位到 HKEY_CLASSES_ROOT\Directory\shell
  3. 新建项 OpenInTerminal,右侧默认值设为 使用终端打开
  4. OpenInTerminal 下新建项 command,默认值设为 wt.exe -d "%V"
  5. 如需管理员版本,新建项 OpenInTerminalAdmincommand 默认值设为:
    powershell.exe -WindowStyle Hidden -Command "Start-Process wt.exe -ArgumentList '-d','%V' -Verb runAs"
    
  6. 如需在文件夹空白处也显示,在 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 下的 OpenInTerminalOpenInTerminalAdmin 项即可。

Q4:我想用 PowerShell 7 或 CMD 代替 Windows Terminal?

解决:将 wt.exe 替换为:

  • PowerShell 7pwsh.exe -WorkingDirectory "%V"
  • CMDcmd.exe /s /k pushd "%V"

总结

通过上述注册表修改,无需安装任何第三方软件,即可让 Win11 的经典右键菜单原生支持「终端打开」和「管理员终端打开」。整个方案轻量、可逆,且对带空格的路径做了兼容处理,适合日常开发、运维等需要频繁在特定目录下打开终端的场景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值