Есть ли способ увидеть текущие переменные среды для процесса с помощью WMI?

Есть ли способ увидеть текущие переменные среды для процесса с помощью WMI?

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

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

EстьWin32_Окружениеclass. Однако он считывает теги реестра, в которых хранятся переменные среды. Он не считывает рабочие переменные.

решение1

К этой среде нельзя легко получить доступ через API или WMI.

Самый простой способ отслеживать окружающую среду — это проводить регулярные проверки.Обозреватель процессовчтобы увидеть, когда происходят изменения.

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

Связанный контент