- Вопрос или проблема
- Ответ или решение
- 1. Установка PowerShell 7
- 2. Создание профиля PowerShell 7
- 3. Интеграция PowerShell 7 с контекстным меню проводника
- Метод 1: Редактирование реестра
- Метод 2: Использование .reg файла
- 4. Подключение PowerShell 7 к Windows Terminal (по желанию)
- 5. Использование PowerShell 7
Вопрос или проблема
Как интегрировать PowerShell 7 с проводником Windows?
Я установил PowerShell 7, но он не интегрирован с Windows (когда я открываю консоль PowerShell по умолчанию из Проводника Windows
, она запускается с версией 5)
Я узнал, что в папке users
должен быть профиль, но его, похоже, нет.
PowerShell 7 (pwsh.exe) – это не Windows PowerShell (powershell.exe и powershell_ise.exe) и он не заменяет и не обновляет Windows PowerShell.
PowerShell 7 (также известный как PowerShell Core) – это кросс-платформенное решение. Он предназначен для запуска бок о бок с Windows PowerShell на операционных системах Windows.
Он никогда не будет по умолчанию, поскольку Windows PowerShell поставляется с операционной системой, таким образом, по умолчанию используется Windows PowerShell, а PowerShell Core требует отдельной установки. Во время установки PowerShell Core были чекбоксы, которые вы должны были выбрать.
- C:\Users\ВашеИмяПользователя\Documents\WindowsPowerShell
- C:\Users\ВашеИмяПользователя\Documents\PowerShell
У каждого из них есть своя отдельная структура папок, профили, настройки и т. д. Точно так же, как вам нужно было сначала создать профиль, чтобы получить структуру папок в Windows PowerShell, вы должны сделать то же самое для PowerShell Core.
Просто откройте …
- Windows PowerShell (powershell.exe)
- Windows PowerShell ISE (powershell_ise.exe)
- PowerShell Core (pwsh.exe)
… и создайте новый профиль в каждом экземпляре.
New-Item -ItemType File -Path $Profile -Force
PowerShell Core пока не предоставляет все возможности, которые есть у Windows PowerShell, и Windows PowerShell не предоставляет всего того, что есть у PowerShell Core.
Используйте правильный инструмент для своих целей, но знайте, что ваш код PowerShell может не работать в PowerShell Core. Вам придется его переработать. А также определенные настройки в ваших профилях могут не сработать.
Если вы хотите использовать PowerShell Core все время, то есть несколько способов это сделать:
- Нажмите клавишу Windows и введите PowerShell, затем выберите желаемую версию PowerShell.
- Нажмите WindowsKey + R, чтобы открыть диалог “Выполнить”, и введите pwsh.
- Создайте ярлык на панели задач для pwsh.exe, который вы будете использовать постоянно.
- Используйте новый Windows Terminal и установите pwsh.exe в качестве терминала по умолчанию.
- Если вы хотите, чтобы PowerShell 7 открывался по правому клику, это означает, что нужно внести изменения в реестр, или просто создайте ярлык на pwsh.exe и добавьте его в папку SendTo для использования с правым кликом SendTo.
- Если вы хотите, чтобы по правому клику на клавишу Windows открывалось расширенное меню (WinX), чтобы выбрать PowerShell, вам тоже нужно будет изменить эту область меню.
Ссылки:
‘добавить PowerShell 7 в контекстное меню правого клика проводника’
‘изменить меню Win X в Windows 10’
Посмотрите этот путеводитель: https://winaero.com/add-or-remove-powershell-7-open-here-context-menu-in-windows-10/
Могу подтвердить, что это работает. Либо через выбор во время установки, либо с помощью .reg файлов из ссылки.
Ответ или решение
Чтобы интегрировать PowerShell 7 с проводником Windows, выполните следующие шаги:
1. Установка PowerShell 7
Убедитесь, что PowerShell 7 (также известный как PowerShell Core) установлен на вашем компьютере. Вы можете загрузить его с официального сайта GitHub PowerShell.
2. Создание профиля PowerShell 7
По умолчанию PowerShell 7 не имеет профиля пользователя, как это делает PowerShell 5. Поэтому вам необходимо создать его вручную:
-
Откройте PowerShell 7.
-
Введите следующую команду для создания нового профиля:
New-Item -ItemType File -Path $Profile -Force
-
После этого вы можете открыть профиль в текстовом редакторе и добавить свои настройки или функции.
3. Интеграция PowerShell 7 с контекстным меню проводника
Чтобы добавить PowerShell 7 в контекстное меню «Открыть здесь» в проводнике Windows, выполните следующие действия:
Метод 1: Редактирование реестра
-
Нажмите
Win + R
, введитеregedit
и нажмитеEnter
. -
Перейдите по следующему пути:
HKEY_CLASSES_ROOT\Directory\Background\shell
-
Создайте новый раздел с именем
PowerShell 7
. -
Внутри раздела
PowerShell 7
, создайте новый раздел с именемcommand
. -
В правой панели дважды щелкните на
по умолчанию
и введите следующий путь:"C:\Program Files\PowerShell\7\pwsh.exe" -NoExit -Command "Set-Location -LiteralPath '%V'"
Убедитесь, что путь соответствует фактическому местоположению вашего исполняемого файла
pwsh.exe
.
Метод 2: Использование .reg файла
Для более быстрого изменения реестра, вы можете воспользоваться готовыми .reg файлами, которые можно найти на различных ресурсах, например, Winaero. Просто загрузите файл и дважды щелкните по нему, чтобы добавить необходимые ключи.
4. Подключение PowerShell 7 к Windows Terminal (по желанию)
Если вы используете Windows Terminal, вы можете сделать PowerShell 7 вашим основным профилем:
-
Откройте Windows Terminal.
-
Нажмите на стрелку вниз рядом с вкладками и выберите «Настройки».
-
Найдите секцию
profiles
и добавьте новый профиль для PowerShell 7:{ "guid": "{ПУСТОЙ_ГУИД}", "name": "PowerShell 7", "commandline": "C:\\Program Files\\PowerShell\\7\\pwsh.exe", "hidden": false }
-
Сохраните изменения.
5. Использование PowerShell 7
Теперь, когда вы интегрировали PowerShell 7 с проводником Windows, вы можете запускать его прямо из контекстного меню и назначить его как основной инструмент для работы с PowerShell.
Если у вас есть дополнительные вопросы или требуется помощь в решении других проблем, не стесняйтесь задавать!