C# 执行PowerShell脚本并保持其运行

C# 执行PowerShell脚本并保持其运行,c#,powershell,scripting,C#,Powershell,Scripting,我有一个PowerShell脚本,一旦执行,它将侦听端口。我想执行这个脚本,让它在C#程序继续运行时继续运行 这是我现在所拥有的,但当它到达这一行时,它会等待脚本完成(它永远不会这样做) 如果不想锁定主线程,则必须在单独的线程上运行脚本。您可以使用Powershell中的作业或使用多线程来执行此操作。让它保持运行是什么意思?是否要让processID永久运行PSScript?订阅进程。如果不想阻止/K事件(),则退出该事件()是cmd.exe的参数,而不是PowerShell。如果不想等待(进程

我有一个PowerShell脚本,一旦执行,它将侦听端口。我想执行这个脚本,让它在C#程序继续运行时继续运行

这是我现在所拥有的,但当它到达这一行时,它会等待脚本完成(它永远不会这样做)


如果不想锁定主线程,则必须在单独的线程上运行脚本。您可以使用Powershell中的作业或使用多线程来执行此操作。让它保持运行是什么意思?是否要让processID永久运行PSScript?订阅
进程。如果不想阻止
/K
事件(),则退出该事件()是
cmd.exe
的参数,而不是PowerShell。如果不想等待(进程)退出,则不要
WaitForExit()
Process proc = Process.Start("powershell.exe", @"/K tcdrvrcunit.exe Automation.txt");
proc.WaitForExit();
Console.WriteLine(proc.ProcessName);