Я пробовал применять и редактировать файлы .reg, например,здесьиздесь
Но, похоже, в некоторых контекстных меню невозможно получить пункты «PowerShell Here» и «Command Window» без удержания клавиши Shift.
Есть ли способ добавить их в каждое контекстное меню (т. е. диски, папки и пустое пространство внутри папки) с помощью одного .reg-файла?
Этот вопрос имеет другую формуВот этот
в том числе я включаю щелчок правой кнопкой мыши по свободному пространству открытой в данный момент папки (а не просто щелчок непосредственно по папке или диску).
решение1
Проверьте, что строковое значение «extended» либо переименовано, либо удалено, чтобы отключить требование «shift»,
Что касается другого, добавьте строковое значение с именем «NoWorkingDirectory». Это позволит обоим отображаться, даже если не было щелчка по какой-либо папке.
решение2
Решение для PowerShell:
- «Win + R», запустите regedit, чтобы открыть редактор реестра.
Перейдите по следующим локациям:
HKEY_CLASSES_ROOT\Каталог\shell\Powershell HKEY_CLASSES_ROOT\Каталог\Background\shell\Powershell HKEY_CLASSES_ROOT\Диск\shell\Powershell
Для каждого ключа щелкните правой кнопкой мыши по ключу на левой панели, «Разрешения…», «Дополнительно», измените владельца на «Администраторы», затем назначьте «Полный доступ» - «Разрешить» для «Администраторов». Нажмите «ОК».
- Для каждой клавиши удалите клавишу «Расширенная» на правой панели.
решение3
Windows Registry Editor Version 5.00
; Add_enhanced_cmd_and_powershell_to_menu.reg ; Это добавляет параметры подменю Command и 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] "Icon"="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] "Icon"="powershell.exe" "MUIVerb"="PowerShell"
[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\open\command] @="powershell.exe -noexit -command Установить-Расположение '%V'"
[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas] "HasLUAShield"="" "Icon"="powershell.exe" "MUIVerb"="PowerShell с повышенными привилегиями"
[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas\command] @="powershell.exe -noexit -command Установить-Расположение '%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, и он обновит реестр, чтобы добавить две кнопки при щелчке ПКМ по папке или внутри какой-либо открытой папки:
Это изменит владельца ключей реестра на администратора и добавит контекстные меню.
Измените реестр, чтобы включить контекстные меню PS и CWD