在Windows上查看进程的环境变量

时间:2010-02-13 00:24:46

标签: windows

如何查看Windows进程的环境变量?在Unix上的procfs中寻找类似于environ文件的Windows等价物。

6 个答案:

答案 0 :(得分:19)

Process Explorer或其中一位朋友应该提供帮助。

答案 1 :(得分:5)

或者在powershell中:

(Get-Process -id 5060).StartInfo.EnvironmentVariables
(Get-Process notepad).StartInfo.EnvironmentVariables

答案 2 :(得分:4)

答案 3 :(得分:0)

要获得进程环境,您必须能够获取其上下文。在上下文中,使用getenv()获取特定变量。

答案 4 :(得分:0)

答案 5 :(得分:0)

正如 ziya 所建议的,您可以使用 SysInternal's Process Explorer,或者,例如,稍微功能更丰富的 Process Hacker

尽管这真的很简单,但我将描述如何在这两个应用程序中的任何一个中查找特定进程使用的环境变量:

  1. 在正在运行的进程列表中,选择您感兴趣的进程(在 Process Hacker 或 Process Explorer 16.40 及更高版本中,您可以使用主工具栏上的搜索框)
  2. 打开进程的Properties对话框(双击,按Enter或点击contect菜单中的Properties
  3. 打开环境标签

Process Explorer 将所有环境变量显示在一个列表中,但 Process Hacker 按范围将它们组织成三个部分:

  1. 进程:特定于当前进程的环境变量(例如从命令行传递或在进程创建期间定义
  2. 用户:为拥有进程的用户定义的环境变量
  3. 系统:所有进程共享的系统范围的环境变量