Дубликат этого вопроса .
update - Это не точный дубликат. Смотрите мое решение.
Я вижу процесс java.exe в проводнике процессов, и при двойном щелчке по нему отображается рабочий каталог и аргументы стартовой командной строки.
Из .NET я запускаю следующий код и получаю процесс с тем же PID, но указанные выше поля пусты. Видимо, это задокументировано .
foreach (Process process in Process.GetProcessesByName("java"))
{
...
}
Так как получить правильные значения полей startinfo, не заглядывая в память процесса вручную (другими словами - я хотел бы украсть этот код откуда-то, а не взламывать память процесса самостоятельно) .