사용자 변수와 시스템 변수의 차이점은 무엇입니까?


답변:


130

내 컴퓨터를 마우스 오른쪽 단추로 클릭하고 특성-> 고급-> 환경 변수 ...로 이동하십시오.

위의 것은 사용자 변수이고 아래는 시스템 변수입니다. 응용 프로그램의 환경을 만들 때 요소가 결합됩니다. 시스템 변수는 모든 사용자가 공유하지만 사용자 변수는 계정 / 프로필에만 해당됩니다.

실수로 시스템을 삭제 한 경우 레지스트리 편집기를 불러 온 다음 HKLM\ControlSet002\Control\Session Manager\Environment(현재 컨트롤 세트가 아닌 것으로 가정)으로 이동 하십시오 ControlSet002. 그런 다음 Path값을 찾아 데이터를의 Path값 으로 복사하십시오 HKLM\CurrentControlSet\Control\Session Manager\Environment. 컴퓨터를 재부팅해야 할 수도 있습니다. (이 백업은 오래 전에 나온 것이 아니며 필요한 정보가 포함되어 있습니다.)


1
사용자를 삭제 했으므로 좋든 나쁘 든 사용자를 돌볼 수 있습니까?
신인

1
@rookie : 아 ... 물론, 사용자의 변수를 삭제하면없는 아주 나쁜로 일반적으로,하지만 정말 따라 달라집니다. 당신은 수있는 시스템 복원을 시도하고 아마 일하는 것이,하지만 난 개인적으로 인해 올 수있는 여러 가지 다른 문제로 그것을 좋아하지 않는다. 에 가서 HKU\.DEFAULT\Environment모든 것을 복사 해 볼 수 HKCU\Environment있습니다. 운이 좋으면 복원하기 만하면됩니다. 운이 좋지 않으면 복원 할 수없는 사용자 별 항목이있을 수 있습니다.이 경우 시스템 복원을 사용해야합니다. 도움이 되었기를 바랍니다.
user541686

왜 사용자 환경에 시스템 환경 변수에 백분율 기호가 없습니까?
Millemila

80

환경 변수는 다음과 같은 순서로 '평가'됩니다 (즉, 평가됩니다).

  1. 시스템 변수
  2. autoexec.bat에 정의 된 변수
  3. 사용자 변수

모든 프로세스에는 일련의 환경 변수와 해당 값이 포함 된 환경 블록이 있습니다. 환경 변수에는 사용자 환경 변수 (각 사용자에 대해 설정 됨)와 시스템 환경 변수 (모든 사람에 대해 설정 됨)의 두 가지 유형이 있습니다. 자식 프로세스는 기본적으로 부모 프로세스의 환경 변수를 상속합니다.

명령 프로세서로 시작된 프로그램은 명령 프로세서의 환경 변수를 상속합니다.

환경 변수는 파일의 검색 경로, 임시 파일의 디렉토리, 응용 프로그램 특정 옵션 및 기타 유사한 정보를 지정합니다. 시스템은 각 사용자 및 컴퓨터에 대한 환경 블록을 유지 관리합니다. 시스템 환경 블록은 특정 컴퓨터의 모든 사용자에 대한 환경 변수를 나타냅니다. 사용자의 환경 블록은 시스템 환경 변수 세트를 포함하여 시스템이 특정 사용자에 대해 유지 보수하는 환경 변수를 나타냅니다.


5
둘 다 동일한 이름을 가진 변수를 정의하면 시스템 변수가 사용자 변수를 대체한다는 것을 의미합니까?
Casey Kuball

4
PATH에 관한 경우를 제외하고는 일반적으로 그렇지 않습니다 .
Treefish Zhang

37

시스템 환경 변수 는 모든 사용자가 전역 적으로 액세스합니다.
사용자 환경 변수 는 현재 로그인 한 사용자에게만 해당됩니다.


실수로 삭제했는데 결과는 무엇입니까? 반품하려면 어떻게해야합니까?
신인

@rookie, 결과적으로이 환경 변수에 의존하는 프로그램이 작동을 멈출 수 있습니다. 그것이 돌아 오는 한 그것이 가능한지 모르겠습니다. 시스템 복원을 수행해야 할 수도 있습니다.
Darin Dimitrov

1

사용자에서 Path 변수를 다시 만드십시오. 사용자 변수로 이동하여 경로를 강조 표시 한 다음 새 값을 입력하십시오. 동일한 버전의 창을 가진 다른 컴퓨터를보십시오. 일반적으로 Windows 10에 있습니다. 경로 % USERPROFILE % \ AppData \ Local \ Microsoft \ WindowsApps;


1

환경 변수 (어디서나 동적 개체에 액세스 할 수 있음)는 변수 유형입니다. 두 가지 유형의 시스템 환경 변수와 사용자 환경 변수입니다.

사전 정의 된 유형 및 구조를 갖는 시스템 변수. 시스템 기능에 사용됩니다. 시스템에서 생성 한 값은 시스템 변수에 저장됩니다. 일반적으로 대문자를 사용하여 표시됩니다. 예 : HOME, PATH, USER

사용자 환경 변수는 사용자가 결정한 변수이며 소문자로 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.