如何维护全局错误列表?

时间:2016-05-19 13:22:49

标签: powershell powershell-v4.0

在PowerShell中跨不同PowerShell文件中的多个函数维护全局错误列表的最佳方法是什么?

目前我有

test1.ps1
func1(){..}
func2(){..}

test2.ps1
func3(){..}
func4(){..}

我需要从所有func1-func4中获取所有异常, 这样我就可以从中生成一个汇总的错误报告。

1 个答案:

答案 0 :(得分:1)

$Error全局变量已经为您做到了。它是会话中所有错误的数组。您可以运行类似下面的代码来获取其中的所有错误记录。

foreach($ErrorEntry in $Error)
{
    #Do something here with $ErrorEntry
}

此外,您可以实现自定义解决方案,例如为会话创建单个文本文件并将所有错误写入该文件。