두 개의 Windows PATH 변수 사이에 중복된 요소를 삭제할 수 있습니까?

두 개의 Windows PATH 변수 사이에 중복된 요소를 삭제할 수 있습니까?

어떤 이유에서인지 – 이것이 Windows에서 표준인지는 확실하지 않습니다. – Windows 시스템 설정의 환경 변수에 2개의 PATH 변수가 있습니다.

Windows 환경 변수

다른 하나에 이미 존재하는 항목 중 하나를 삭제할 수 있나요? 두 위치 모두에 모든 것을 유지하는 것을 정당화할 수 있는 차이점이 있습니까?

업데이트: 내 노트북에 대한 관리 액세스 권한이 있고(회사 컴퓨터임에도 불구하고) 다른 사용자는 없습니다.

답변1

예, 정상입니다. 하나는 사용자별 PATH( HKCU\Environment\PATH레지스트리에 있음)이고 다른 하나는 시스템 PATH( HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATH)입니다. 사용자 PATH 환경 변수는 새 계정이 생성될 때 기본적으로 존재하지 않으며 필요한 경우 수동으로 생성되거나 사용자 설치 프로그램에 의해 생성됩니다.

이를 정리해야 하는 경우 사용자 PATH에서 중복 항목을 삭제하십시오. 사용자 PATH는 시스템 PATH에 추가되며 후자는 모든 사용자에게 공통됩니다. PATH또는 명령 을 사용하여 결합된 값을 볼 수 있습니다 SET. 이러한 변수에 대한 변경 사항은 이미 열려 있는 명령 프롬프트 창에 반영되지 않습니다.

답변2

아니요 - 하나는체계경로이고 하나는당신 것, 시스템 경로에 추가됩니다. 명령 창을 열고 입력하여 path결과를 확인하세요.

임의로 삭제한 경우체계경로에 추가되는 항목사용자경로를 사용하면 자신이 소유하지 않은 프로세스를 방해할 가능성이 높습니다. 예를 들어, 귀하가 시스템의 "유일한" 사용자라고 해서 모든 프로세스(귀하가 시작한 프로세스도 포함)가 동일한 환경 및 권한으로 실행된다는 의미는 아닙니다. (다음에서 삭제사용자경로가 더 안전하지만 질문에는 이러한 구별이 없습니다).

중복 경로를 논의할 때 최소한 두 가지 경우가 있습니다.

  • 같은 디렉토리, 반복
  • 이름은 같지만 디렉터리가 다른 실행 파일입니다.

반복되는 디렉터리를 식별하는 것은 명령줄에서 완전히 대체된 경로에서 가장 간단합니다. 시스템 환경 변수 대화 상자에서 나중에 대체될 기호를 가질 수 있습니다.

의견 중 하나는 사용자 인터페이스가 좋지 않아 대화 상자에서 경로를 편집하는 것이 번거롭다는 것입니다. 나는 일반적으로 Windows 포트를 사용하여 경로를 검토합니다.conflict, 경로를 따라 다양한 프로그램이 어디에 있는지 확인할 수 있습니다. ~ 안에문서화얼마 전, PATH읽을 수 있는 형식으로 표시하는 방법에 관한 몇 가지 관련 질문을 발견했습니다.

관련 정보