5

У меня странная проблема, когда что-то меняет мой путь в сеансе входа в систему. Постоянный путь в реестре не меняется.

Я хотел отслеживать изменения в переменных среды процесса explorer.exe, используя Register-CimIndicationEvent с объектом CIM Win32_Process . Тем не менее, я ничего не вижу о переменных среды там. Есть ли имущество, которое мне не хватает? Есть ли другой способ получить текущую среду для другого процесса и отслеживать изменения в ней?

Есть класс Win32_Environment . Тем не менее, он читает из тегов реестра, где хранятся переменные среды. Он не читает рабочие переменные.

1 ответ1

4

Окружение не является чем-то, что легко доступно через любой API или через WMI.

Простейшим способом отслеживания вашей среды будет регулярные проверки через Process Explorer, чтобы увидеть, когда происходит изменение.

Если вы можете справиться с написанием небольшого количества кода на C++, вот пара ресурсов о том, как получить доступ к среде другого процесса. Вы можете использовать это, чтобы создать инструмент для мониторинга окружающей среды для вас:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .