Я запускаю тест Powershell script из приложения С#. script может выйти из строя из-за плохого командлета, из-за которого pipe.Invoke() генерирует исключение.
Я могу захватить всю информацию, которая мне нужна об исключении, но я бы хотел отобразить вывод script до этой точки. Мне не повезло, поскольку результаты выглядят как null, когда генерируется исключение.
Есть ли что-то, что мне не хватает? Спасибо!
m_Runspace = RunspaceFactory.CreateRunspace();
m_Runspace.Open();
Pipeline pipe = m_Runspace.CreatePipeline();
pipe.Commands.AddScript(File.ReadAllText(ScriptFile));
pipe.Commands.Add("Out-String");
try {
results = pipe.Invoke();
}
catch (System.Exception)
{
m_Runspace.Close();
// How can I get to the Powershell output that comes before the exception?
}