В чем разница между пользовательскими и системными переменными? - PullRequest
142 голосов
/ 18 декабря 2010

В чем разница между пользовательскими переменными, такими как PATH, TMP и т. Д., И системными переменными?

Я случайно удалил пользовательскую переменную PATH. Что я должен делать?

Ответы [ 5 ]

110 голосов
/ 18 декабря 2010

Щелкните правой кнопкой мыши Мой компьютер и перейдите в Свойства-> Дополнительно-> Переменные среды ...

То, что выше, - это пользовательские переменные, а ниже - системные переменные.Элементы объединяются при создании среды для приложения.Системные переменные являются общими для всех пользователей, но пользовательские переменные предназначены только для вашей учетной записи / профиля.

Если вы случайно удалили системные переменные, откройте редактор реестра, затем перейдите к HKLM\ControlSet002\Control\Session Manager\Environment (исходя из текущегонабор управления не ControlSet002).Затем найдите значение Path и скопируйте данные в значение Path HKLM\CurrentControlSet\Control\Session Manager\Environment.Возможно, вам придется перезагрузить компьютер.(Надеюсь, эти резервные копии были не слишком давно, и они содержат информацию, которая вам нужна.)

69 голосов
/ 30 апреля 2013

Переменные среды «оцениваются» (т. Е. Они приписываются) в следующий заказ:

  1. Системные переменные
  2. Переменные, определенные в autoexec.bat
  3. Пользовательские переменные

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

Программы, запускаемые командным процессором, наследуют переменные окружения командного процессора.

Переменные среды указывают пути поиска для файлов, каталоги для временных файлов, специфичные для приложения параметры и другую подобную информацию. Система поддерживает блок среды для каждого пользователя и один для компьютера. Блок системной среды представляет переменные среды для всех пользователей конкретного компьютера. Блок среды пользователя представляет переменные среды, которые система поддерживает для этого конкретного пользователя, включая набор системных переменных среды.

32 голосов
/ 18 декабря 2010

Системные переменные среды являются глобальными для всех пользователей, в то время как переменные среды пользователя относятся только к зарегистрированному в данный момент пользователю.

1 голос
/ 12 ноября 2016

Просто пересоздайте переменную Path в пользователях.Перейдите в пользовательские переменные, выделите путь, затем новый, введите значение.Посмотрите на другой компьютер с той же версией Windows.Обычно это в Windows 10: путь% USERPROFILE% \ AppData \ Local \ Microsoft \ WindowsApps;

0 голосов
/ 01 мая 2019

Переменная окружения (может иметь доступ где угодно / динамический объект) является типом переменной. Они относятся к системным переменным среды 2 типов и переменным среды пользователя.

Системные переменные, имеющие предопределенный тип и структуру. Это используется для системной функции. Значения, созданные системой, сохраняются в системной переменной. Они обычно обозначаются заглавными буквами Пример: ДОМ, ПУТЬ, ПОЛЬЗОВАТЕЛЬ

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

...