在PowerShell中跨不同PowerShell文件中的多个函数维护全局错误列表的最佳方法是什么?
目前我有
test1.ps1
func1(){..}
func2(){..}
test2.ps1
func3(){..}
func4(){..}
我需要从所有func1-func4中获取所有异常, 这样我就可以从中生成一个汇总的错误报告。
答案 0 :(得分:1)
$Error
全局变量已经为您做到了。它是会话中所有错误的数组。您可以运行类似下面的代码来获取其中的所有错误记录。
foreach($ErrorEntry in $Error)
{
#Do something here with $ErrorEntry
}
此外,您可以实现自定义解决方案,例如为会话创建单个文本文件并将所有错误写入该文件。