2012-01-16 4 views
0

환경 변수를 가져오고 설정하기 위해 VB.NET (Visual Studio 2010 Express 사용)을 사용할 수 있는지 궁금합니다.WINXP 및 WIN에서 환경 변수를 설정하고 가져 오기

시스템 환경에 내 응용 프로그램의 경로를 추가하고 싶습니다. 나는 이미 그곳에있는 것을 보존하기를 원하고 내 끈을 추가하기를 원합니다. 이 작업은 PATH의 값을 가져 와서 내 문자열을 추가 한 다음 다시 쓰는 방법으로 수행 할 수 있습니다.

나는이 개 질문이 여기에 있습니다 :

  1. 방법 vb.net 2010 년에 설정/시스템 변수를 얻을?
  2. 즉석에서 작동 할 것인가, 즉 즉시 프롬프트에 나타나거나 지연 될 수 있습니까?

단지 실험을 위해 명령 프롬프트를 연 다음 PATH 변수를 수동으로 업데이트했으며 업데이트되지 않았습니다. 나는 그것이 동일 할 것입니다 programe 통해 그것을 할 궁금하네요.

나는 분명히 내 문제를 언급했으면 좋겠는지 물어보고 의견을 주시기 바랍니다.

+0

는 @ 팀, 한스는이 프로세스 공간 특정 될 것이라고 그의 답변에서 말씀 하셨다. 프로세스가 종료되거나 종료되면 변경 사항이 손실됩니다. 인터넷에서 검색하는 동안. 나는 당신의 대답과 같은 것을 발견했지만 레지스트리에 시스템 변수를 업데이트한다고 결코 말하지 않았다. 환경을 통한 이러한 변화가 실제로 레지스트리에서 업데이트되고 영구적으로 적용되는지 알려주십시오. – Alix

+0

직접 해보기;) [Environment.SetEnvironmentVariable] (http://msdn.microsoft.com/en-us/library/96xafkes.aspx#Y1575)의 샘플에 따르면 Environment-Variables는 레지스트리에 기록됩니다 (" 현재 프로세스 또는 현재 사용자 또는 로컬 시스템 용으로 예약 된 Windows 운영 체제 레지스트리 키에 저장된 환경 변수를 작성, 수정 또는 삭제합니다. "). –

+0

물론 할 것입니다. 코멘트 주셔서 감사합니다 :) – Alix

답변

2

당신은 다음과 같은 방법을 사용할 수 있습니다 :

환경 - 방법은 :

System.Environment.SetEnvironmentVariable(variable,value,EnvironmentVariableTarget) 
: http://msdn.microsoft.com/en-us/library/yat6s6yb.aspx

은 또한에 세번째 매개 변수를주의개

가능한 값은 다음과 같습니다 기계, 프로세스 및 사용자는

http://msdn.microsoft.com/en-us/library/system.environmentvariabletarget.aspx

관련 문제