Как интегрировать Powershell 7 с Проводником Windows?

Вопрос или проблема

Как интегрировать 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 все время, то есть несколько способов это сделать:

  1. Нажмите клавишу Windows и введите PowerShell, затем выберите желаемую версию PowerShell.
  2. Нажмите WindowsKey + R, чтобы открыть диалог “Выполнить”, и введите pwsh.
  3. Создайте ярлык на панели задач для pwsh.exe, который вы будете использовать постоянно.
  4. Используйте новый Windows Terminal и установите pwsh.exe в качестве терминала по умолчанию.
  5. Если вы хотите, чтобы PowerShell 7 открывался по правому клику, это означает, что нужно внести изменения в реестр, или просто создайте ярлык на pwsh.exe и добавьте его в папку SendTo для использования с правым кликом SendTo.
  6. Если вы хотите, чтобы по правому клику на клавишу Windows открывалось расширенное меню (WinX), чтобы выбрать PowerShell, вам тоже нужно будет изменить эту область меню.

Ссылки:

‘добавить PowerShell 7 в контекстное меню правого клика проводника’

‘изменить меню Win X в Windows 10’

Редактирование JSON настроек Windows Terminal

Документация по profiles.json

Посмотрите этот путеводитель: 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. Поэтому вам необходимо создать его вручную:

  1. Откройте PowerShell 7.

  2. Введите следующую команду для создания нового профиля:

    New-Item -ItemType File -Path $Profile -Force
  3. После этого вы можете открыть профиль в текстовом редакторе и добавить свои настройки или функции.

3. Интеграция PowerShell 7 с контекстным меню проводника

Чтобы добавить PowerShell 7 в контекстное меню «Открыть здесь» в проводнике Windows, выполните следующие действия:

Метод 1: Редактирование реестра

  1. Нажмите Win + R, введите regedit и нажмите Enter.

  2. Перейдите по следующему пути:

    HKEY_CLASSES_ROOT\Directory\Background\shell
  3. Создайте новый раздел с именем PowerShell 7.

  4. Внутри раздела PowerShell 7, создайте новый раздел с именем command.

  5. В правой панели дважды щелкните на по умолчанию и введите следующий путь:

    "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 вашим основным профилем:

  1. Откройте Windows Terminal.

  2. Нажмите на стрелку вниз рядом с вкладками и выберите «Настройки».

  3. Найдите секцию profiles и добавьте новый профиль для PowerShell 7:

    {
       "guid": "{ПУСТОЙ_ГУИД}",
       "name": "PowerShell 7",
       "commandline": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
       "hidden": false
    }
  4. Сохраните изменения.

5. Использование PowerShell 7

Теперь, когда вы интегрировали PowerShell 7 с проводником Windows, вы можете запускать его прямо из контекстного меню и назначить его как основной инструмент для работы с PowerShell.

Если у вас есть дополнительные вопросы или требуется помощь в решении других проблем, не стесняйтесь задавать!

Оцените материал
Добавить комментарий

Капча загружается...