我想从进程 A 中的 C# 代码中读取进程 B 的环境变量。我已经在 C++ 中看到了一些解决方案,但还没有尝试将它们改编为 C#。
这是否可以从 C# 实现,如果不能,是否有人包装了 C++ 解决方案?
最佳答案
我浏览了 Isalamon 和 Daniel Hilgarth 提供的链接,以及 CLR Profiler 的 GetServicesEnvironment()
方法中的代码,它似乎在做同样的事情,并且经过一些测试发现最可靠的解决方案是Oleksiy's code (带有 P/Invoke 的纯 C#),他在 this blog post 中发表.它仍然有局限性,您必须是 64 位进程才能读取另一个 64 位进程的环境变量。
关于c# - 从 C# 中的进程读取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5470698/