Je cours un script de test Powershell à partir d'une application C#. Le script peut échouer en raison d'une mauvaise cmdlet qui provoque pipe.Invoke() pour lancer une exception.Capture de la sortie Powershell en C# après le lancement de Pipeline.Invoke
Je suis capable de capturer toutes les informations dont j'ai besoin sur l'exception, mais j'aimerais pouvoir afficher la sortie du script jusqu'à ce point. Je n'ai pas eu de chance car les résultats semblent être Nuls lorsqu'une exception est levée.
Y a-t-il quelque chose qui me manque? Merci!
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?
}
Nice, exactement ce que je cherchais. Merci. –