
У меня настроен Window Terminal на запуск WSL по умолчанию. Мне часто хочется открыть Terminal в определенной папке из Explorer. Проблема в том, что поскольку WSL используется по умолчанию, он всегда открывает оболочку Linux, даже если мне на самом деле нужен cmd.exe.
Есть ли способ разместить WSL и cmd.exe в контекстном меню?
решение1
«Почти»: Вы получаете возможность использовать Powershell и bash черезСдвиг+Правый клик по умолчанию. Вы можете добавить/включить контекстное меню «открыть в cmd» через изменение реестра:
- открыть
regedit
- идти к
Computer\HKEY_CLASSES_ROOT\Directory\shell\cmd
- изменить владельца ключа на себя (иначе вы не сможете внести изменения на следующем шаге, запишите текущего владельца, обычно это TrustedInstaller)
- предоставьте доступ на запись вашему пользователю (или любой другой группе, которую вы хотите использовать для внесения изменений — в противном случае вы не сможете внести изменения на следующем этапе; еще раз запишите исходные настройки)
- измените имя значения
HideBasedOnVelocityiD
наShowBasedOnVelocityiD
Сочетание клавиш Shift+Правая кнопка мыши теперь предоставит вам возможность open command window here
(cmd.exe, а не терминальное приложение).
Я бы рекомендовал отменить изменения в настройках безопасности после этого. Чтобы добавить TrustedInstaller в качестве владельца, вам нужно ввести NT Service\TrustedInstaller
.