PowerShell导致C#应用程序在出现异常时终止

PowerShell导致C#应用程序在出现异常时终止,c#,powershell,exception,C#,Powershell,Exception,我正在使用System.Management.Automation.PowerShell对象在C#程序中运行一些命令/脚本。我遇到的问题是,由于PowerShell的异常,整个应用程序周期性地崩溃,而应用程序显然无法捕获该异常 有没有什么办法 知道正在执行的命令或脚本,或 为PS正在其中执行的运行空间全局设置-ErrorAction SilentlyContinue 框架版本:v4.0.30319 描述:由于未处理的异常,进程已终止。 异常信息:System.IO.IOException 在Do

我正在使用
System.Management.Automation.PowerShell
对象在C#程序中运行一些命令/脚本。我遇到的问题是,由于PowerShell的异常,整个应用程序周期性地崩溃,而应用程序显然无法捕获该异常

有没有什么办法

  • 知道正在执行的命令或脚本,或
  • 为PS正在其中执行的运行空间全局设置
    -ErrorAction SilentlyContinue
    框架版本:v4.0.30319
    描述:由于未处理的异常,进程已终止。
    异常信息:System.IO.IOException
    在DotBuild.powershell命令+d_u17.MoveNext()中 在System.Runtime.CompilerServices.AsyncMethodBuilderCore+c.b_uu6_u1(System.Object)
    在System.Threading.QueueUserWorkItemCallback.WaitCallback_上下文(System.Object)


    您可能很难捕获异常,因为它是在另一个线程上抛出的,并到达该线程的入口点。堆栈跟踪中出现的
    QueueUserWorkItemCallback
    也指向该方向。尝试处理事件以获取有关异常的更多信息。

    应用程序显然无法捕获该异常。。。如果无法在代码中捕获该
    IOException
    ,我会感到惊讶。在执行脚本之前,您可以在管道中运行
    $ErrorActionPreference='SilentlyContinue'
    ,但如果将某些内容显式设置为
    -ErrorAction Stop