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

145148
SealedSun

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

подробности

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

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

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

128
См. Решение, предоставленное здесь ... http://stackoverflow.com/questions/8685699/windows-7-environment-variable-not-working-in-path/37507698#37507698 Быстрый совет: используйте команду setx Venkateswara Rao 7 лет назад 1

4 ответа на вопрос

170
Joey

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

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

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

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

rundll32 sysdm.cpl,EditEnvironmentVariables 

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


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

Спасибо! Возможность поиска на панели управления действительно является одной из самых полезных функций Vista / 7. Также спасибо за ярлык Рэндлла. SealedSun 14 лет назад 2
Это не работает для пользователей с правами администратора, верно? У меня нет этого предмета. PSyLoCKe 10 лет назад 1
удивительный человек Рэндлла ярлык! Kristof Feys 10 лет назад 2
Я не смог найти «среду» ни в меню «Пуск», ни в панели управления. Но все же командная строка, которую вы разместили, работала хорошо. Возможно, существуют определенные ограничения компании. sancho.s 9 лет назад 1
Вы можете проверить с помощью `set` в командной строке, активны ли сделанные вами изменения. Если нет перезапуска командной строки, должно быть достаточно, чтобы активировать изменения в значениях среды. asmaier 8 лет назад 1
Следует отметить, что «environment» следует заменить на локализованные версии, по крайней мере, в Windows 7. Например, в русской Windows 7 вам нужно искать «среду». Alexandr Zarubkin 6 лет назад 0
31
bk1e

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

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

+1 за `setx`. Это может быть ответом на несколько связанный вопрос, который я разместил в этом вопросе. SealedSun 14 лет назад 4
10
palacsint

It is possible with the Rapid Environment Editor.

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

In case you wish to edit an environment variable for a particular account but that variable is a part of system variables (which might be the case if you are setting path for a particular plugin) e.g. Path in Windows, you can achieve this by appending a semi-colon, if required, followed by %variable_value% like so:

Path=%Path%;c:\PathName\ForNewPlugin