在.NET中获取流程信息

时间:2009-01-13 16:22:33

标签: .net process diagnostics working-directory

重复this question

更新 - 这不完全相同。见我的解决方案。

我在进程资源管理器中看到一个java.exe进程,然后双击它就会给我一个工作目录&启动命令行参数。

从.NET开始,我运行以下代码并获得具有相同PID的进程,但上述字段为空。显然,this is documented

foreach (Process process in Process.GetProcessesByName("java"))
{ 
  ...
}

那么如何获取正确的startinfo字段值,而不是手工偷看进程内存(换句话说 - 我想从某个地方窃取此代码而不是自己破解进程内存)。

2 个答案:

答案 0 :(得分:0)

根据您在问题中列出的帖子,执行此操作的方法是查看进程内存。由于您没有从.NET启动该过程,.NET类将不会加载数据。

答案 1 :(得分:0)

我写了一些代码来完成这个(blog postdirect link to zip)。

简而言之:this question帮了很多忙。我获取了CodeProject代码并将其包装在命令行实用程序中,然后包装在C#包装器中。