Programing

Windows Server 2008 R2에서 일반 사용자로 사용자 환경 변수를 설정하는 방법은 무엇입니까?

lottogame 2020. 11. 10. 07:41
반응형

Windows Server 2008 R2에서 일반 사용자로 사용자 환경 변수를 설정하는 방법은 무엇입니까?


이전 버전의 Windows에서는 제어판을 열고 시스템 애플릿을 선택하고 고급 탭을 선택한 다음 환경 변수 버튼을 누르기 만하면됩니다. 일반 사용자는 "사용자 변수"를 편집 할 수 있지만 "시스템 변수"는 편집 할 수 없습니다.

Windows Server 2008 R2에서 시스템 애플릿의 고급 시스템 설정 옵션을 누르려고하면 관리자 암호를 입력하라는 메시지가 표시됩니다.


이 직접 명령 줄을 사용하여 고급 시스템 속성을 열 수도 있습니다.

sysdm.cpl

그런 다음 고급 탭-> 환경 변수로 이동하십시오.


알겠습니다. 찾았습니다. Arg, 좌절감의 운동. 그들은 거기에 환경 변수를 변경하기 위해 이전 창 메뉴 탐색 경로를 남겼지 만 관리자에게만 액세스가 제한되었습니다. 일반 사용자로서 변경하려면 다른 옵션 세트를 거쳐 동일한 프리 깅 창에 도달해야합니다.

제어판 -> 사용자 계정 -> 사용자 계정 -> 내 환경 변수 변경.


단계별 지침 :

  • 제어판 \ 시스템 및 보안 \ 시스템으로 이동합니다.
  • 설정 변경을 클릭하십시오.
  • "고급"탭으로 이동
  • 환경 변수를 클릭하십시오.

"시작"에서 검색 필드에 "환경"을 입력합니다. 시작 메뉴에서 직접 시스템 변수를 변경하는 옵션이 나열됩니다.


이 작업은 명령을 사용하여 명령 줄에서 수행 할 수 있습니다 SETX. 예를 들어 임시 파일을 다른 디스크로 '이동'하려면 :

SETX TEMP d:\tmp

명령 줄 프롬프트에서 :

set __COMPAT_LAYER=RUNASINVOKER
SystemPropertiesAdvanced.exe

이제 사용자 환경 변수를 설정할 수 있습니다.


데스크탑에 godmode 폴더를 만들었습니다. 바탕 화면에 새 폴더를 만들고 GodMode라고합니다. {ED7BA470-8E54-465E-825C-99712043E01C} 폴더 이름을 godmode로 지정하고 다양한 구성 옵션으로 콘텐츠를 채운 다음 검색에 ENVIRO를 입력하면됩니다. 관련 구성 옵션을 찾아서 열고 고급 탭에서 sysdm.cpl을 열고 거기에서 환경 변수를 변경할 수 있습니다.


세 가지 방법이 있습니다

1) 사용자 환경 변수에 대한 GUI 편집기를 실행합니다. OP가 원하는 작업을 정확히 수행하고 관리 자격 증명을 요구하지 않습니다.

rundll32.exe sysdm.cpl,EditEnvironmentVariables

(보너스 : 데스크톱 용 Windows Vista ~ Windows 10 및 Windows Server 2008 ~ Server 2016에서는 작동합니다. Windows NT, 2000, XP 및 2003에서는 작동하지 않습니다. 그러나 이전 시스템에서는 sysdm.cpl을 ", EditEnvironmentVariables"매개 변수를 입력 한 다음 고급 탭으로 이동 한 다음 환경 변수 버튼으로 이동합니다.)

2) 명령 프롬프트에서 SETX 명령을 사용하십시오. 이것은 set 명령과 비슷하지만 레지스트리에 저장된 환경을 업데이트합니다. 불행히도 SETX는 내장 된 SET 명령만큼 사용하기 쉽지 않습니다. 예를 들어 변수를 나열 할 방법이 없습니다. 따라서 사용자의 PATH 변수에 폴더를 추가하는 것과 같은 작업을 수행하는 것은 불가능합니다. SET는 사용자와 시스템 변수 중 어느 것이 사용자인지 알 수없는 변수를 표시하지만 표시된 PATH는 둘의 조합입니다.

3) regedit를 사용하고 HKEY_CURRENT_USER \ Environment로 이동합니다.

사용자 환경에 대한 변경 사항이 해당 사용자에 대해 현재 실행중인 모든 프로세스에 즉시 전파되는 것은 아닙니다. SET을 사용하면 변경 사항이 표시되지 않는 명령 프롬프트에서 확인할 수 있습니다. 예를 들면

rem Add a user environment variable named stackoverflow that's set to "test"
setx stackoverflow test
set st

이름이 "st"로 시작하는 모든 변수를 표시해야합니다. 없는 경우 " Environment variable st not defined"를 표시합니다 . 명령 프롬프트를 종료하고 다른 것을 시작하십시오. set st다시 시도 하면

stackoverflow=test

stackoverflow 변수를 삭제하려면

setx stackoverflow ""

SUCCESS: Specified value was saved.변수를 삭제하려는 경우 이상하게 보이는 " "로 응답 합니다. 그러나 새 명령 프롬프트를 set st시작하면 "st"문자로 시작하는 변수가 없음을 표시합니다.

(수정- setx stackoverflow ""변수를 삭제하지 않은 것을 발견했습니다 . 레지스트리에 빈 문자열로 있습니다. SET명령은 변수가없는 것처럼 해석하지만 if not defined stackoverflow echo Not defined정의되지 않았다고 말합니다.)

참고URL : https://stackoverflow.com/questions/1492733/how-to-set-user-environment-variables-in-windows-server-2008-r2-as-a-normal-user

반응형