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的异常,整个应用程序周期性地崩溃,而应用程序显然无法捕获该异常
有没有什么办法
-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