将“PowerShell Here”和“Command Window Here”添加到驱动器、文件夹和当前目录的右键菜单中

将“PowerShell Here”和“Command Window Here”添加到驱动器、文件夹和当前目录的右键菜单中

我尝试过应用和编辑 .reg 文件,例如,这里这里

但是如果不按住 Shift 键,似乎无法在所有右键单击菜单中获得“PowerShell Here”和“Command Window”选项。

有没有办法通过单个 .reg 文件将这些添加到每个右键菜单(即驱动器、文件夹和文件夹内的空白区域)?

这个问题与形式不同这个

其中还包括在当前打开的文件夹的空白处单击鼠标右键(而不仅仅是直接单击文件夹或驱动器)。

答案1

检查字符串值“extended”是否已被重命名或删除,以满足“shift”要求,

至于另一件事,添加一个名为“NoWorkingDirectory”的字符串值,这样即使没有单击任何文件夹,它们也会出现。

答案2

PowerShell 的解决方案:

  1. “Win + R”,运行regedit打开注册表编辑器。
  2. 分别前往以下地点:

    HKEY_CLASSES_ROOT\目录\shell\Powershell HKEY_CLASSES_ROOT\目录\背景\shell\Powershell HKEY_CLASSES_ROOT\驱动器\shell\Powershell

对于每个键,右键单击左侧面板上的键,“权限…”,“高级”,将所有者更改为“管理员”,然后为“管理员”分配“完全控制” - “允许”。按“确定”。

  1. 对于每个键,删除右侧面板上的“扩展”键。

来源

答案3

Windows Registry Editor Version 5.00

; Add_enhanced_cmd_and_powershell_to_menu.reg ; 这会添加命令和 Powershell 子菜单选项

[HKEY_CLASSES_ROOT\Directory\Background\shell\01MenuCmd] “ExtendedSubCommandsKey”=“Directory\ContextMenus\MenuCmd” “Icon”=“cmd.exe” “MUIVerb”=“命令提示符”

[HKEY_CLASSES_ROOT\Directory\Background\shell\02MenuPowerShell] “ExtendedSubCommandsKey”=“Directory\ContextMenus\MenuPowerShell” “Icon”=“powershell.exe” “MUIVerb”=“PowerShell 提示”

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\open] “图标”=“cmd.exe” “MUIVerb”=“命令提示符”

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\open\command] @="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\runas] “HasLUAShield”=“” “Icon”=“cmd.exe” “MUIVerb”=“命令提示符提升”

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\runas\command] @="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\open] “图标”=“powershell.exe” “MUIVerb”=“PowerShell”

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\open\command] @="powershell.exe -noexit -command Set-Location‘%V’"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas] “HasLUAShield”=“” “Icon”=“powershell.exe” “MUIVerb”=“PowerShell Elevated”

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas\command] @="powershell.exe -noexit -command Set-Location‘%V’"

[HKEY_CLASSES_ROOT\Directory\shell\01MenuCmd] “ExtendedSubCommandsKey”=“Directory\ContextMenus\MenuCmd” “Icon”=“cmd.exe” “MUIVerb”=“命令提示符”

[HKEY_CLASSES_ROOT\Directory\shell\02MenuPowerShell] “ExtendedSubCommandsKey”=“Directory\ContextMenus\MenuPowerShell” “Icon”=“powershell.exe” “MUIVerb”=“PowerShell 提示”

答案4

我创建了一个完全自动化的解决方案来添加 PS 和 CMD 上下文项。只需运行 set_registry.cmd,它就会更新注册表,在文件夹上或某个打开的文件夹内单击 RMB 时添加两个按钮:

这会将注册表项的所有者更改为管理员并添加上下文菜单
更改注册表以启用 PS 和 CWD 上下文菜单

相关内容