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 предпочитаемый вами путь.