PowerShell高级功能中的错误处理

时间:2017-04-26 12:45:24

标签: powershell error-handling

我正在尝试向我的脚本添加错误处理,以便运行它的人可以看到之后的txt文件中的错误。 我知道我可以使用try,catch来捕获错误,但我遇到的问题是,我有数百行脚本,一些Cmdlet没有变量来捕获错误,我如何捕获错误整个函数并导出到一个txt文件,以节省必须经过每一行添加-erroraction stop并将其放入try 块中,其中catch块具有out-file命令以发送到文件。

由于

1 个答案:

答案 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