stamper

[Windows] 환경 변수 적용 여부를 터미널에서 확인하기

stamper2026. 8. 28.조회 30추천 0

[Windows] 환경 변수 적용 여부를 터미널에서 확인하기

사용 상황

프로세스가 상속한 환경 값과 저장된 사용자 값을 비교해 반영 문제를 좁힙니다.

적용 환경과 권한

Windows PowerShell 5.1 기준. Windows 시스템 cmdlet은 Windows 환경이 필요합니다. 일반 사용자 권한에서 시작하고 접근 실패는 메시지로 확인합니다. PowerShell 7 호환성은 별도 실행하지 않았습니다.

명령

$variableName = 'STAMPER_DEMO_VALUE'
[PSCustomObject]@{
    ProcessValue = [Environment]::GetEnvironmentVariable($variableName, 'Process')
    UserValue = [Environment]::GetEnvironmentVariable($variableName, 'User')
    MachineValue = [Environment]::GetEnvironmentVariable($variableName, 'Machine')
}
# 비밀값 이름으로 이 명령을 실행하거나 출력 결과를 공유하지 마세요.

경로·주소·패키지·포트는 자신의 대상에 맞게 지정합니다. 예제에 있는 기존 파일 보호 조건은 유지하세요.

출력과 해석 — 설명용

설명용: ProcessValue=old / UserValue=new → 현재 프로세스가 저장 값 변경 전 환경을 상속했을 가능성. MachineValue가 존재하면 범위도 확인합니다.

여기 적은 출력은 설명용입니다. 실제 격리 실행 범위와 결과는 아래 검증 기록을 기준으로 판단하세요.

검수 기준

  • 저장 범위와 실제 프로세스 범위를 구분했는가
  • 완전히 새 프로세스에서도 확인했는가
  • 환경 변수를 전부 출력해 비밀값을 노출하지 않았는가

실패 시 수정과 복구

기존 터미널이나 IDE가 이전 값을 상속할 수 있으므로 해당 앱을 완전히 종료한 뒤 다시 확인한다. 같은 기존 부모에서 연 새 탭만으로 충분하지 않을 수 있다. PATH 경로 문제는 값 반영과 분리해 Get-Command로 확인한다. 읽기 전용이다.

검증 환경·검증일·출처

검토일: 2026-10-10.

실행 범위: 격리 변수의 저장·프로세스 값 차이 및 복원 검증.

Microsoft 공식 문서

명령 인자 안내: LiteralPath는 경로 문자를 그대로 취급합니다. ErrorAction Stop은 처리 가능한 오류를 예외로 중단시킵니다. 조회 결과 없음과 실패는 동일하지 않습니다.

이 글이 도움이 되었나요?

댓글 0개

나

아직 댓글이 없습니다.