Windows 10 — как обычный пользователь (не администратор) навсегда устанавливает переменную пути для своей учетной записи

Windows 10 — как обычный пользователь (не администратор) навсегда устанавливает переменную пути для своей учетной записи

Я не являюсь администратором на машине с Windows 10. Я пытался установить путь к Java и Gradle для своей учетной записи. Как обычный пользователь, я не имею доступа к переменным среды через панель управления. В Unix я могу легко изменить bashrc и установить путь для своей учетной записи. В Windows я пытался установить переменные с помощью команды setx или set, но они не сохраняются для моей учетной записи. Я также пробовал команды PowerShell, но получил ошибку «Отказано в доступе». Итак, мой вопрос в том, делаю ли я что-то неправильно и есть ли способ установить путь с помощью команд или в Windows пользователи, не являющиеся администраторами, не могут устанавливать переменные пути навсегда.

setx /s machinename /u domain\username PATH "%PATH%;C:\dir1\dir2"

Я посмотрел на другой ответ, который сработал для Windows 7, но когда я попробовал выполнить следующую команду для Windows 10, ничего не произошло:

"C:\Windows\system32\rundll32.exe" sysdm.cpl,ИзменитьПеременныеСреды

решение1

Нажмите Win+I, чтобы открыть диалоговое окно настроек системы. В поле поиска введите «среда». Выберите «Изменить переменные среды для вашей учетной записи».

решение2

Но... подождите, вы пытаетесь установить этот путь к среде пользователя на удаленной машине, используя это...

setx /s [machinename] 

... это может быть проблемой. Даже при наличии всех PSRemotig, вам нужно быть локальным администратором, чтобы делать многие вещи.

Что касается того, как это сделать на локальной машине. Вы хотите сказать, что вы также пытались задать путь таким образом...

[Environment]::SetEnvironmentVariable("PATH", "C:\TestPath", "User")

...и не прилипло?

Наконец, если ваша цель не использует Windows 10 Fall Creators Update, вы не сможете сделать это как обычный пользователь. Это был баг до Win10FCU.

решение3

Есть две переменные PATH (и два набора переменных окружения, как правило). Есть те, что для текущего пользователя, и те, что для текущей машины. Они объединяются для каждого пользователя, который входит в систему.

Глянь сюдадля подробностей

Связанный контент