如何使用C#获取其他进程的环境变量

洋下

我有一个提升的进程,我正在尝试使用C#从另一个进程中提取环境变量。我知道通过使用Process Explorer,该变量存在。

我可以得到如下的流程环境变量:

Process process = Process.GetProcessesByName("someprocess").First();
string value = process.StartInfo.EnvironmentVariables["var_name"];

但是StartInfo只返回传递给process.Start()的过程环境变量的子集

如何获取在流程运行期间设置了蜜蜂的环境变量?

德克·沃尔玛(Dirk Vollmar)

它没有很好的文档记录,但是ProcessStartInfo.EnvironmentVariables没有返回特定过程的环境。

如果您查看参考资料,您会发现在后台调用了该GetEnvironmentStrings函数该函数返回“指向包含调用过程的环境变量(系统和用户环境变量)的内存块的指针”。

访问另一个进程的环境块比较棘手。Oleksiy Gapotchenko写了一篇很棒的博客文章,还提供了示例解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用C#获取其他进程的环境变量

来自分类Dev

如何在 Java 中读取其他用户的 PATH 环境变量

来自分类Dev

使用会话获取其他变量

来自分类Dev

如何使用C#设置环境变量Path

来自分类Dev

如何在Github Actions中使用其他变量创建环境变量

来自分类Dev

如何获取由systemctl启动的进程的环境变量?

来自分类Dev

Python子流程导出环境变量(使用其他环境变量)

来自分类Dev

获取不同进程的环境变量

来自分类Dev

在进程间通信中如何获取其他端点的进程ID

来自分类Dev

在进程间通信中如何获取其他端点的进程ID

来自分类Dev

如何使用jquery.on()获取其他字段值

来自分类Dev

如何使用Django注释获取其他信息?

来自分类Dev

如何使用groupby对象获取其他列的总和?

来自分类Dev

如何获取其他操作使用的 ios Bundle ID

来自分类Dev

C#如何获取变量为其他形式

来自分类Dev

ps如何获取其他用户进程的可执行文件?

来自分类Dev

如何获取其他格式的列表?

来自分类Dev

使用参数获取其他

来自分类Dev

如何在C#中设置系统环境变量?

来自分类Dev

如何在C#中永久设置环境变量

来自分类Dev

在bash(或其他)中设置变量环境变量

来自分类Dev

Linux环境变量引用其他变量

来自分类Dev

在VC ++中获取子进程的环境变量

来自分类Dev

在VC ++中获取子进程的环境变量

来自分类Dev

如何获取并打印环境变量的值?

来自分类Dev

如何获取远程主机的环境变量

来自分类Dev

AWS Lambda:如何获取环境变量

来自分类Dev

如何从运行中获取环境变量

来自分类Dev

如何获取并打印环境变量的值?