更新 - 这不完全相同。见我的解决方案。
我在进程资源管理器中看到一个java.exe进程,然后双击它就会给我一个工作目录&启动命令行参数。
从.NET开始,我运行以下代码并获得具有相同PID的进程,但上述字段为空。显然,this is documented。
foreach (Process process in Process.GetProcessesByName("java"))
{
...
}
那么我如何获取正确的startinfo字段值,而不是手工偷看进程内存(换句话说 - 我想从某个地方窃取此代码而不是自己破解进程内存)。
答案 0 :(得分:0)
根据您在问题中列出的帖子,执行此操作的方法是查看进程内存。由于您没有从.NET启动该过程,.NET类将不会加载数据。
答案 1 :(得分:0)
我写了一些代码来完成这个(blog post和direct link to zip)。
简而言之:this question帮了很多忙。我获取了CodeProject代码并将其包装在命令行实用程序中,然后包装在C#包装器中。