3

По какой-то причине - и я не уверен, является ли это стандартным для Windows - у меня есть 2 переменные PATH в настройках системы Windows в разделе «Переменные среды».

Переменные среды Windows

Могу ли я удалить из одного из них все, что уже существует в другом? Есть ли какая-то разница между ними, которая бы оправдывала хранение всего в обоих местах?

Обновление: у меня есть административный доступ к моему ноутбуку (даже если это корпоративный компьютер), и другого пользователя нет.

2 ответа2

5

Да, это нормально - один из них - это определенный пользователем путь (HKCU\Environment\PATH в реестре), а другой - системный путь (HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATH). Обратите внимание, что переменная среды User PATH по умолчанию отсутствует при создании новой учетной записи, и создается либо вручную, если требуется, либо программой, установленной пользователем.

Если вам необходимо очистить их, удалите дубликаты в ПУТИ пользователя. Пользовательский PATH добавляется к системному PATH, и он является общим для всех пользователей. Вы можете увидеть объединенное значение с помощью команд PATH или SET . Помните, что любые изменения этих переменных не будут отражены в уже открытых окнах командной строки.

1

Никто - это системный путь, а другой - ваш, который добавляется к системному пути. Откройте окно командной строки и введите path чтобы увидеть результат.

Если вы произвольно удаляете из системного пути вещи, которые случайно добавляются в пользовательский путь, вы, скорее всего, будете вмешиваться в процессы, которые вам не принадлежат. Например, то, что вы являетесь "единственным" пользователем в системе, не означает, что все процессы, даже те, которые вы запускаете, выполняются с одинаковой средой и разрешениями. (Удаление из пользовательского пути безопаснее, но это различие отсутствовало в вопросе).

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

  • тот же каталог, повторяется
  • исполняемые файлы с тем же именем, но в разных каталогах.

Идентифицировать повторяющиеся каталоги проще всего по полностью подставляемому пути из командной строки. В диалоговом окне переменных среды системы вы можете использовать символы, которые впоследствии будут заменены.

Как отмечается в одном из комментариев, редактирование пути в диалоге затруднительно из-за плохого пользовательского интерфейса. Обычно я проверяю путь, используя conflict порт Windows, который позволяет мне увидеть, где по пути расположены различные программы. Задокументировав это некоторое время назад, я нашел пару связанных вопросов, касающихся способов показать ваш PATH в удобочитаемой форме:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .