Winapi 以编程方式获取另一个进程的环境变量?

Winapi 以编程方式获取另一个进程的环境变量?,winapi,linux-kernel,Winapi,Linux Kernel,我想从进程B中获取进程A的环境变量? 与A和B没有关系。 不是系统环境变量,而是传递给进程的环境变量 在linux或windows中,您可以通过读取(或mmaping)/proc/[pid]/environ来实现这一点。发件人): /proc/[pid]/environ 此文件包含进程的环境。条目之间用空格分隔 空字节('\0'),结尾可能有空字节。因此,要打印出 在流程1的环境中,您将执行以下操作: $ (cat /proc/1/environ; echo) | tr '\000'

我想从进程B中获取进程A的环境变量? 与A和B没有关系。 不是系统环境变量,而是传递给进程的环境变量


在linux或windows中,您可以通过读取(或mmaping)/proc/[pid]/environ来实现这一点。发件人):

/proc/[pid]/environ

此文件包含进程的环境。条目之间用空格分隔 空字节('\0'),结尾可能有空字节。因此,要打印出 在流程1的环境中,您将执行以下操作:

      $ (cat /proc/1/environ; echo) | tr '\000' '\n'

环境变量如
/proc/PID/environ
所示:

$ cat /proc/19065/environ
DISPLAY=localhost:0.0SHELL=/bin/bashPWD=/home/phil...

查看问题。

似乎问题已经得到了回答。请将此问题设置为一个环境或另一个环境。目前,有两个有效答案,其中一个。如果其中一个答案回答了您的问题,请接受。我知道你已经问了7个问题,其中6个问题你得到了答案,但你从来没有接受哪怕一个问题作为你问题的答案。当有人不厌其烦地给你一个答案时,这是你能做的最起码的事情。如果过程之间真的没有关系,这是行不通的。必须是root用户或同一用户。@akostadinov这是用户权限和访问级别的重点。