c# - 从 C# 中的进程读取环境变量

标签 c# c++ process environment-variables

我想从进程 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/

相关文章:

c# - 当某些JSON对象为字符串而某些为数组时,如何将JSON转换为列表字符串?

c++ - 为什么new调用了3次,delete调用了3次?

linux - 用户线程到内核线程的多对一映射

linux - 如何从长时间运行的 linux 命令发送进程进度信息

c - 将创建多少进程?

c# - 有没有办法将这种字符串转换为日期?

c# - 除了使用 fullsearch 之外,如何有效地搜索数据库中的数据

没有动态内存分配的 C++ 返回数组?

c# - 具有多个值的 ASP.NET cookie - 怎么做?

c++ - "delete"如何回收内存?