Как я могу изменить переменную окружения PATH пользователя без того, чтобы выходить из системы?

В системах не-Ubuntu необходимо будет удостовериться, что имя пользователя является частью группы "колеса" в/etc/group файле. См. "группу человека" для синтаксиса и т.д.

22
задан 5 December 2015 в 06:22
6 ответов

Можно всегда вызывать оболочку cmd с правами администратора (или любой другой метод рун) и использовать инструмент, такой как SETX для изменения пути постоянно. Существующие оболочки и/или запускающие программы будут, вероятно, использовать старый путь, но любая новая оболочка/программа будет использовать новые настройки.

6
ответ дан 28 November 2019 в 20:22

В командной строке можно сделать:

set PATH=C:\somedir;%PATH%

но это только изменяет его для командной строки (и любые приложения, запущенные от командной строки). Принятие Вас хочет, чтобы это относилось ко всему, что пользователь делает Вы изменяете пользовательские переменные среды. Щелкните правой кнопкой по My Computer, Properties, Advanced, Переменные среды и в "Пользовательских переменных для добавляют переменную:

PATH = C:\whatever

Когда пользователь входит в систему, это добавляется к пути в масштабе всей системы.

4
ответ дан 28 November 2019 в 20:22
  • 1
    Я должен изменить порядок записей уже в ПУТИ, таким образом добавив удаляющий из Пользовательских переменных doesn' t работают на меня в этом случае –  ninesided 1 July 2009 в 10:01

Мой Компьютер / Свойства / Усовершенствованный / Переменные среды. Изменения там сразу вступают в силу за исключением уже открытых окон командной строки. Никакая потребность выйти из системы и въехать задним ходом.

Примечание: Если у Вас нет доступа к тому окну, Вы смогли получать его путем выполнения rundll32 sysdm.cpl,EditEnvironmentVariables из окна Run или командной строки.

10
ответ дан 28 November 2019 в 20:22
  • 1
    обычные пользователи в моей сети не могут изменить свои собственные переменные среды как это, если я не могу открыть тот экран с поднятым privs через " выполненный как..." или что-то подобное, этот won' t работают на меня –  ninesided 1 July 2009 в 10:00

Пользователь может установить переменную ПУТИ в командной строке, которая переопределит переменную ПУТИ в масштабе всей системы, даже если у пользователя не будет прав "Администратора". Изменение вступит в силу для новых процессов, которые пользователь запускает с той командной строки. (Существующий процесс Проводника и любые другие процессы, которые выполняет пользователь, когда изменение внесено, не будут "видеть" изменения.)

2
ответ дан 28 November 2019 в 20:22

Для учетных записей без прав администратора:

Откройте «Учетные записи пользователей» и выберите «Изменить мои переменные среды» ( http://support.microsoft.com/kb/931715 ).

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

Чтобы обновить ваш путь, включив, например, каталог Python 3.3, нажмите New:

Имя переменной: PATH Значение переменной:% PATH%; C: \ Python33

Это создает локальный PATH, взяв текущую системную PATH и добавив к ней.

25
ответ дан 28 November 2019 в 20:22

В дополнение к приведенным выше ответам вы также можете обновить реестр (который имеет то преимущество, что его можно использовать в сценариях):

Переменная PATH хранится в HKEY_CURRENT_USER \ Environment.

Чтобы прочтите текущий путь:

reg query HKEY_CURRENT_USER\Environment /v PATH

Чтобы добавить значение c: \ somedir к пути:

reg add HKEY_CURRENT_USER\Environment /v PATH /d "%PATH%;c:\somedir"

Обратите внимание, что процессы читают среду при запуске, поэтому вам придется перезапустить процесс, чтобы он получил новый путь.

Обновление: Другой способ, который я нашел, - это запустить:

rundll32 sysdm.cpl,EditEnvironmentVariables

Опять же, этот апплет редактирует реестр и имеет тот же эффект, что и выше.

1
ответ дан 28 November 2019 в 20:22

Теги

Похожие вопросы