WMI를 사용하여 프로세스의 현재 환경 변수를 볼 수 있는 방법이 있습니까?

WMI를 사용하여 프로세스의 현재 환경 변수를 볼 수 있는 방법이 있습니까?

뭔가 이상한 문제가 있어요내 로그인 세션에서 내 경로 변경. 레지스트리의 영구 경로는 변경되지 않습니다.

다음을 사용하여 explorer.exe 프로세스의 환경 변수에 대한 변경 사항을 모니터링하고 싶었습니다.등록-CimIndicationEvent와 더불어Win32_ProcessCIM 객체. 그러나 거기에는 환경 변수에 대한 내용이 없습니다. 내가 놓친 속성이 있나요? 다른 프로세스의 현재 환경을 가져오고 이에 대한 변경 사항을 추적하는 다른 방법이 있습니까?

이있다Win32_환경수업. 그러나 환경 변수가 저장된 레지스트리 태그에서 읽습니다. 작업 변수를 읽지 않습니다.

답변1

환경은 API나 WMI를 통해 쉽게 사용할 수 있는 것이 아닙니다.

환경을 추적하는 가장 간단한 방법은 다음을 통해 정기적으로 확인하는 것입니다.프로세스 탐색기변경사항이 언제 발생하는지 확인하세요.

약간의 C++ 코드 작성을 처리할 수 있다면 여기에서 다른 프로세스의 환경에 액세스하는 방법에 대한 몇 가지 리소스를 참조하세요. 이를 사용하여 환경을 모니터링하는 도구를 만들 수 있습니다.

관련 정보