我有一个通过Exchange命令行管理程序运行的Powershell .ps1脚本。在测试和编写脚本时,它工作得很好。尝试使用" -ErrorAction'停止'"错误地正确进入catch块。
但是,当脚本通过Exchange命令行管理程序运行时,错误不会正确地落入catch中。 cmdlet上的-ErrorAction也可以继续'它们输出到屏幕并继续,好像没有错误,所以catch块根本不运行。
当在Powershell ISE或常规Powershell shell / CLI中运行时捕获错误时,为什么在EMS中运行的脚本没有正确捕获错误?