internal class Program { static void Main(string[] args) { invokeCommand("powershell ls"); invokeCommand("Get-Date"); } static void invokeCommand(string command) { Runspace runspace = RunspaceFactory.CreateRunspace(); runspace.Open(); RunspaceState state = runspace.RunspaceStateInfo.State; Console.WriteLine("Runspace State = " + state); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.AddScript(command); Collection results = pipeline.Invoke(); runspace.Close(); //List results = pipeline.Invoke().ToArray().ToList(); StringBuilder stringBuilder = new StringBuilder(); foreach (PSObject obj in results) { stringBuilder.AppendLine(obj.ToString()); } String output = stringBuilder.ToString(); Console.WriteLine(output); Console.WriteLine("Ende"); } }