Я запускаю тестовый сценарий Powershell из приложения C#. Сценарий может выйти из строя из-за плохого командлета, который вызывает pipe.Invoke() для исключения.Захват вывода Powershell в C# после Pipeline.Invoke throws
Я могу захватить всю информацию, которая мне нужна об исключении, но я хотел бы иметь возможность отображать вывод скрипта до этой точки. Мне не повезло, потому что результаты кажутся нулевыми, когда генерируется исключение.
Есть ли что-то, что мне не хватает? Благодаря!
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?
}
Хороший, именно то, что я искал. Благодарю. –