Вопрос в значительной степени говорит обо всем; У меня есть пользователи, у которых нет прав на редактирование их собственной PATH
переменной среды, и если им нужно по каким-то причинам изменить их , им необходимо выйти из системы, чтобы администратор мог войти и изменить PATH
их, прежде чем пользователь снова войдет в систему. , Это не идеально. Можно ли сделать это лучше?
windows
environment-variables
path
ninesided
источник
источник
Ответы:
Вы всегда можете вызвать оболочку cmd с правами администратора (или любым другим методом runas) и использовать такой инструмент, как SETX, для постоянного изменения пути. Существующие оболочки и / или работающие программы, вероятно, будут использовать старый путь, но любая новая оболочка / программа будет использовать новые настройки.
источник
Для учетных записей без прав администратора:
Откройте «Учетные записи пользователей» и выберите «Изменить переменные среды» ( http://support.microsoft.com/kb/931715 ).
Этот диалог покажет вам ваши текущие пользовательские переменные, а также системные переменные. Возможно, вам придется добавить локальную переменную PATH, если вы еще этого не сделали.
Например, чтобы обновить путь к каталогу Python 3.3, нажмите «Создать»:
Имя переменной: PATH Значение переменной:% PATH%; C: \ Python33
Это создает локальный PATH, беря текущий системный PATH и добавляя к нему.
источник
Мой компьютер / Свойства / Дополнительно / Переменные среды. Изменения вступают в силу немедленно, за исключением уже открытых окон командной строки. Нет необходимости выходить из системы и входить обратно.
ПРИМЕЧАНИЕ. Если у вас нет доступа к этому окну, вы можете получить его, запустив его
rundll32 sysdm.cpl,EditEnvironmentVariables
из окна «Выполнить» или из командной строки.источник
В командной строке вы можете сделать:
но это только изменяет его для командной строки (и любых приложений, запускаемых из командной строки). Предполагая, что вы хотите, чтобы это применялось ко всему, что пользователь делает, вы меняете переменные среды пользователя. Щелкните правой кнопкой мыши Мой компьютер, Свойства, Дополнительно, Переменные среды и в разделе «Пользовательские переменные для добавления переменной:
Когда пользователь входит в систему, он добавляется к общесистемному пути.
источник
setx
, как упоминал @Berzemus, может постоянно редактировать системную переменную PATH (/m
переключатель).Пользователь может установить переменную PATH в командной строке, которая переопределит общесистемную переменную PATH, даже если у пользователя нет прав «Администратор». Изменение вступит в силу для новых процессов, которые пользователь запускает из этой командной строки. (Существующий процесс Explorer и любые другие процессы, выполняемые пользователем при внесении изменения, не будут «видеть» это изменение.)
источник
В дополнение к ответам, приведенным выше, вы также можете обновить реестр (который имеет преимущество, заключающееся в возможности написания сценариев):
Переменная PATH хранится в HKEY_CURRENT_USER \ Environment.
Чтобы прочитать текущий путь:
Чтобы добавить значение c: \ somedir к пути:
Обратите внимание, что при запуске процессы читают среду, поэтому вам придется перезапустить процесс, чтобы он получил новый путь.
Обновление: я нашел еще один способ:
Опять же, этот апплет редактирует реестр и имеет тот же эффект, что и выше.
источник