[C#] 환경변수 설정 방법 (Environment Variable Get, Set)

환경변수(EnvironmentVariable)

C#에서 환경변수를 설정하고 가져오는 방법에 대해 알아보도록 하겠습니다.

환경 변수(시스템 속성)

[시스템 속성] > [환경 변수] 는 크게 사용자변수와 시스템변수로 나눌 수 있습니다.
C#에서는 환경변수에 대한 접근을 어떻게 하는지 알아봅시다.

환경변수 C#

EnvironmentVariable C#

Get Environment Variable

Environment.GetEnvironmentVariable(variable, EnvironmentVariableTarget.User);

Set Environment Variable

Environment.SetEnvironmentVariable(variable, value, EnvironmentVariableTarget.User);

(value 를 null 로 설정하는 경우 환경변수를 삭제합니다)

private void BeomSang()
{
    string variable = "BeomMsg";
    string value = "감사합니다, 범상 드림.";
    string get;

    get = Environment.GetEnvironmentVariable(variable, EnvironmentVariableTarget.User);
    Debug.WriteLine($"1:{get}");

    //SET
    Environment.SetEnvironmentVariable(variable, value, EnvironmentVariableTarget.User);

    get = Environment.GetEnvironmentVariable(variable, EnvironmentVariableTarget.User);
    Debug.WriteLine($"2:{get}");

    //SET
    Environment.SetEnvironmentVariable(variable, null, EnvironmentVariableTarget.User);

    get = Environment.GetEnvironmentVariable(variable, EnvironmentVariableTarget.User);
    Debug.WriteLine($"3:{get}");
}

EnvironmentVariableTarget

enum EnvironmentVariableTarget

Target 값을 입력하지 않으시면 기본적으로 Process 입니다. (해당 프로세스)

  • 사용자변수 = 1
  • 시스템변수 = 2

SecurityException

SecurityException

시스템변수(Machine)의 경우 권한관련 문제로 Set 부분에서 예외가 발생할 수 있습니다.
권한이 필요 없는 변수만 설정하실 수 있습니다.

댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗