有没有办法通过 WMI 查看进程的当前环境变量?

有没有办法通过 WMI 查看进程的当前环境变量?

我遇到了一个奇怪的问题在登录会话中更改路径。注册表中的永久路径不会改变。

我想使用以下方法监视 explorer.exe 进程的环境变量的变化注册-CimIndicationEventWin32_进程CIM 对象。但是,我在那里看不到任何有关环境变量的信息。我是否遗漏了某个属性?还有其他方法可以获取另一个进程的当前环境并跟踪对它的更改吗?

有一个Win32_环境类。但是,它从存储环境变量的注册表标签中读取。它不读取工作变量。

答案1

我的环境不是可以通过任何 API 或 WMI 轻松获得的东西。

跟踪环境的最简单方法是通过以下方式定期检查进程探索器查看更改何时发生。

如果您可以编写一些 C++ 代码,这里有一些关于如何访问另一个进程环境的资源。您可以使用它来创建一个工具来监视您的环境:

相关内容