如何维护全局错误列表?

How to maintain global error list?

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

目前我有

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

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

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

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

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

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