Windows 10-일반 사용자 (관리자가 아님)가 자신의 계정에 대해 경로 변수를 영구적으로 설정하는 방법


4

Windows 10 컴퓨터의 비 관리 사용자입니다. 내 계정에 Java 및 gradle 경로를 설정하려고했습니다. 일반 사용자로서 제어판을 통해 환경 변수에 액세스 할 수 없습니다. 유닉스에서는 bashrc를 쉽게 변경하고 내 계정의 경로를 설정할 수 있습니다. Windows에서 setx 또는 set 명령을 사용하여 변수를 설정하려고했지만 계정에 지속되지 않습니다 .Powershell 명령도 시도했지만 액세스 거부 오류가 발생했습니다. 그래서 내 질문은 내가 잘못하고 있고 명령을 사용하여 경로를 설정할 수있는 방법이 있거나 Windows에서 관리자가 아닌 사용자는 경로 변수를 영구적으로 설정할 수 없다는 것입니다.

setx /s machinename /u domain\username PATH "%PATH%;C:\dir1\dir2"

Windows 7에서 작동하는 다른 답변을 살펴 보았지만 명령 창 10 아래에서 시도했을 때 아무 일도 일어나지 않습니다.

"C : \ Windows \ system32 \ rundll32.exe"sysdm.cpl, EditEnvironmentVariables



시스템 변수 (사용자와 머신 모두)를 수정하는 것은 시스템 관리자에게 맡기는 것이 가장 좋습니다.
Ramhound

시스템 변수가 아닌 사용자 변수를 수정하려고합니다.
Pinaki Mukherjee

답변:


5

Win + I를 눌러 시스템 설정 대화 상자를여십시오. 검색 창에 "environment"를 입력하십시오. "계정의 환경 변수 편집"을 선택하십시오.


예, "일반 사용자로서 제어판을 통해 환경 변수에 액세스 할 수 없습니다."라는 질문의 주장 액세스 부족이 아닌 무지를 반영합니다.
Ben Voigt

1

그러나 .. 잠깐, 당신은 그것을 사용하여 원격 컴퓨터 에서이 사용자 환경 경로를 설정하려고합니다 ...

setx /s [machinename] 

... 문제가 될 수 있습니다. PSRemotig를 모두 사용하더라도 많은 작업을 수행하려면 로컬 관리자 여야합니다.

로컬 컴퓨터에서이 작업을 수행하십시오. 이 방법으로 경로를 설정하려고 했습니까?

[Environment]::SetEnvironmentVariable("PATH", "C:\TestPath", "User")

... 그리고 붙지 않았다?

마지막으로 대상에서 Windows 10 Fall Creators Update를 실행하지 않는 경우 일반 사용자로 수행 할 수 없습니다. 이것은 Win10FCU 이전의 버그였습니다.


고마워, 기계 이름없이 setx를 사용해 보자. 나는 당신이 언급 한 powershell 명령을 이미 시도했습니다. 이것은 지금까지 가장 좋은 답변이며 귀하에 대한 내 투표입니다.
Pinaki Mukherjee

0

두 개의 PATH 변수 (및 일반적으로 두 개의 환경 변수 세트)가 있습니다. 현재 사용자와 현재 컴퓨터를위한 사용자가 있습니다. 이들은 로그인하는 각 사용자에 대해 결합됩니다.

자세한 내용은 여기참조하십시오


답변 주셔서 감사합니다. 그러나 대답은 내 창 10에서 작동하지 않았습니다. 나는 내가 사용한 명령을 제공했습니다.
Pinaki Mukherjee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.