Это почти наверняка связано с характеристиками Fluent. Если вы не можете получить (релевантный) PID из Process.Start, вам может потребоваться прибегнуть к запуску процесса, а затем перейти в цикл ожидания и попытаться извлечь процесс по имени (см .: Процесс). GetProcessesByName - я думаю, что вы передадите имя EXE-файла без .exe).
Точно, насколько надежным будет это решение, зависит от того, насколько хорошо вы сможете предсказать характеристики Fluent, что уже выглядит довольно сложно. Я бы определенно рекомендовал использовать Process Explorer (как предложено выше), а также ознакомиться с другими инструментами SysInternals, они дают тонну понимания в этих случаях.