Изменить переменные среды как обычный пользователь

132

При нажатии на «Дополнительные параметры системы» мне нужно войти в систему как администратор и, следовательно, редактировать только переменные среды администратора (в дополнение к переменным на уровне машины). Как мне отредактировать переменные среды обычного пользователя?

подробности

С переходом на Windows 7 я решил работать как обычный пользователь, а не как непривилегированный администратор. Пока работает хорошо, но я столкнулся с крошечной проблемой:

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

Как я должен редактировать свои собственные переменные среды? Не прибегая к крайним мерам, таким как редактирование реестра (как предложено в «Есть ли какой-либо инструмент командной строки, который можно использовать для редактирования переменных среды в Windows?» )

SealedSun
источник
1
Обратитесь к решению, предоставленному здесь ... stackoverflow.com/questions/8685699/… Быстрый совет: Используйте команду setx
Venkateswara Rao

Ответы:

176

Просто введите «environment» в меню «Пуск» (или нажмите « WinSв Windows 10 и выполните поиск «Изменить переменные среды для вашей учетной записи» ).

Аналогично, поиск «окружающей среды» на панели управления также приводит к этой опции.

Как правило, я заметил, что простой поиск чего-либо в меню «Пуск» или на панели управления намного быстрее, чем попытка запомнить серию значков, диалогов и т. Д., Чтобы найти что-то, нужно получить доступ. По крайней мере, для подавляющего большинства задач 1 .

Немного копания дает, что

rundll32 sysdm.cpl,EditEnvironmentVariables

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


1 Существуют исключения, например, установка петлевого сетевого адаптера. Я искал несколько минут, прежде чем наконец нашел, как это сделать. Но эти вещи вряд ли являются обычными сценариями :-)

детеныш
источник
2
Спасибо! Возможность поиска на панели управления - действительно одна из самых полезных функций Vista / 7. Также спасибо за ярлык Рэндлла.
SealedSun
1
Это не работает для пользователей с правами администратора, верно? У меня нет этого предмета.
Please_Dont_Bully_Me_SO_Lords
2
удивительный человек Рандлл ярлык!
Кристоф Фэйс
2
Я не смог найти «среду» ни в меню «Пуск», ни в панели управления. Но все же командная строка, которую вы разместили, работала хорошо. Возможно, существуют определенные ограничения компании.
sancho.s
1
Вы можете проверить с setпомощью командной строки, являются ли внесенные изменения активными. Если нет перезапуска командной строки, должно быть достаточно, чтобы активировать изменения в значениях среды.
asmaier
32

В дополнение к поиску (как упоминал Йоханнес), «Изменить переменные среды» отображается в разделе «Задачи» на панели управления «Учетные записи пользователей».

Из командной строки вы можете создавать / изменять постоянные переменные среды с помощью setxкоманды, которая включена в Windows Vista (и, вероятно, также в Windows 7) и была частью Инструментов Windows Resource Kit до этого.

bk1e
источник
4
+1 за setx. Это может быть ответом на несколько связанный вопрос, который я разместил в этом вопросе.
SealedSun
Осторожно при использовании setxдля изменения существующих переменных, которые могут содержать ссылки на переменные среды. К тому времени они обычно расширяются и могут иногда приводить к чрезмерно длинным переменным среды. Однажды я закончил с тем, $Env:Pathчто было слишком долго, а новые записи просто никогда не работали.
Джои
10

Это возможно с Rapid Environment Editor .

palacsint
источник
2
Хорошая маленькая утилита. Приятным бонусом является проверка ошибок пути, а также возможность редактировать переменные окружения для любого пользователя на вашем компьютере - гораздо удобнее, чем непосредственно вносить изменения в реестр.
Парвус
7

Если вы хотите отредактировать переменную среды для конкретной учетной записи, но эта переменная является частью системных переменных (что может быть в случае, если вы устанавливаете путь для определенного плагина), например, путь в Windows, вы можете добиться этого, добавив точка с запятой, если требуется, сопровождается %variable_value%следующим образом:

Path=%Path%;c:\PathName\ForNewPlugin
Бернард
источник