C# uygulamasından bir Powershell test komut dosyası çalıştırıyorum. Komut dosyası, bir istisna atmak için pipe.Invoke() işlevine neden olan bozuk bir cmdlet nedeniyle başarısız olabilir.Pipeline.Invoke, C# uygulamasında Powershell çıktısını yakalama
İstisna ile ilgili gereken tüm bilgileri yakalayabiliyorum, ancak komut dosyasının çıktısını bu noktaya kadar görüntülemek istiyorum. Bir istisna atıldığında sonuç null gibi göründüğünden şansım olmadı.
Eksik olduğum bir şey var mı? Teşekkürler!
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?
}
Güzel bir, tam olarak aradığım şey. Teşekkürler. –