Ответ 1
Если вы работаете вне контекста браузера, я бы сказал вам использовать
[System.Environment]::SetEnvironmentVariable(string name, string value, EnvironmentVariableTarget target)
чтобы изменить переменную Path для пользователя. Этот третий параметр позволяет указать Process, User или Machine. Если вы укажете User или Machine, изменение будет постоянным и появится в блоках env всех программ, которые начинаются после этого. Однако, поскольку вы работаете в браузере, я не думаю, что вы сможете это сделать.
Если пользователь изменит свой путь, это изменение будет доступно для будущих экземпляров браузера. Другой вариант - проверить (Get-Command
) приложение, которое вам нужно в пути, и если вы не можете его найти, измените $env:Path
самостоятельно в script каждый раз, когда он запускается. То есть, если вы не знаете, каким должен быть путь.