我正在尝试向我的脚本添加错误处理,以便运行它的人可以看到之后的txt文件中的错误。
我知道我可以使用try,catch来捕获错误,但我遇到的问题是,我有数百行脚本,一些Cmdlet没有变量来捕获错误,我如何捕获错误整个函数并导出到一个txt文件,以节省必须经过每一行添加-erroraction stop并将其放入try 块中,其中catch块具有out-file
命令以发送到文件。
由于
答案 0 :(得分:0)
当我需要记录时,我总是在catch块中抛出这样的东西:
$ErrorName = $Error[0].exception.GetType().fullname
$ErrorDescription = $Error[0].exception.Message
"Something went wrong gathering the account names. Cannot continue processing, a fatal error has occurred... `r`n $ErrorName `r`n $ErrorDescription `r`n SCRIPT TERMINATED `r`n " | Out-file -filepath $ErrorLog -append