2010-01-08 5 views
6

언뜻보기에는 이것이 순수하게 주관적이고 심미적 인 문제로 보입니다.하지만 환경 변수 또는 레지스트리가 Windows 환경에서 구성 데이터를 저장하기에 적합한 지 여부에 대한 의견 (특히 기술적 인 의견)을 듣고 싶습니다.Windows 레지스트리 변수 대 환경 변수?

I는 현재 다음과 같은 차이점 생각할 수 있습니다 : 그 환경 변수는이 속성을 가질 수 있다고 생각하지만

  • 레지스트리 설정, 세션에서 지속됩니다.
  • 이 사용 대 명령 줄에서 환경 변수를 설정하는 것이 더 쉽습니다 regedit
    • (카운터 - 인수 : 비 명령 줄 응용 프로그램에 쉽게 regedit?)
  • 환경 변수는 일반적이다 플랫폼 간 (?).

환경 변수를 조사하고 수정하고 레지스트리에서 설정할 수 있다는 것도 알고 있습니다.

답변

4

다른 응용 프로그램 (또는 기술 사용자)이 으로 구성 할 때 환경 변수를 사용하고이 구성이 다를 수 있습니다 (즉, 다른 설정으로 동시에 2 개의 인스턴스가 실행되고 있음). 사용자의 환경을 혼란스럽게하는 것은 대개는 필요하지 않습니다. 대부분의 경우 레지스트리 또는 $ HOME \ AppData \ Roaming \ YourApp에 저장된 구성 파일을 사용하십시오.

0

Windows 서비스를 사용할 때 환경 변수가 어려울 수 있습니다. 변수를 변경 한 다음 서비스를 다시 시작하면 도움이되지 않습니다. 일반적으로 시스템을 다시 시작해야합니다.
서비스가 레지스트리의 설정을 조회하는 경우 훨씬 쉽습니다.

Windows XP에서이 동작을 보았습니다. 이후 버전에서이 문제가 해결되었는지 확신 할 수 없습니다.