Powershell $env: путь меняется в зависимости от того, как он открыт (PowerToys Run)?

Недавно я начал использовать PowerToys Run и заметил, что больше не могу использовать некоторые команды при запуске Powershell (7.2.6) через PTR, а не просто запускать его из меню «Пуск».

Оказывается, мой $env:path различается в зависимости от того, каким образом я запускаю Powershell. Почему у меня другой путь и как лучше всего обеспечить доступ к одним и тем же путям независимо от того, как я открываю PWSH?

1 ответ

Дочерний процесс наследует среду своего родителя. Похоже, что PowerToys Run изменяет свою переменную PATH перед выполнением PowerShell.

Единственный способ избежать этого — настроить сценарий, который будет запускаться всегда при запуске PowerShell.

Это описано в посте «Запуск сценария Powershell при открытии Powershell».

Затем ваш сценарий для PowerShell может установить в качестве PATH предпочитаемый вами путь.

Другие вопросы по тегам