Я пришел к следующему виду
Start-Process -Wait -WindowStyle Hidden -FilePath $Global:ProgramPathPath -ArgumentList $Arguments -RedirectStandardOutput $ResultFileName
А затем парсинг файла вывода. Получилось предсказуемее... По времени - сопоставимо.
В вашем примере можно попробовать FileName="cmd" Arguments= "ping с параметрами". StdErr и StdOut лучше развести в разные переменные.