我正在使用System.Management.Automation.PowerShell
对象在C#程序中运行一些命令/脚本。我经常遇到的问题是,由于PowerShell的异常,整个应用程序崩溃,而该异常显然无法捕获。
有什么办法
-ErrorAction SilentlyContinue
? 框架版本:v4.0.30319
说明:进程由于未处理的异常而终止。
异常信息:System.IO.IOException
在DotBuild.PowerShellCommand + d__17.MoveNext()
在System.Runtime.CompilerServices.AsyncMethodBuilderCore + <> c.b__6_1(System.Object)
处 在System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)
在...
答案 0 :(得分:0)
您可能很难捕获异常,因为该异常被抛出到另一个线程上并到达该线程的入口点。出现在堆栈跟踪中的QueueUserWorkItemCallback
也指向该方向。尝试处理AppDomain.UnhandledException事件以获取有关该异常的更多信息。