PowerShell 技能连载 - 翻译错误记录
Whenever PowerShell records an error, it wraps it in an Error Record object. Here is a function that takes such an error record and extracts the useful information:
当 PowerShell 记录一个错误时,它将错误信息包装在一个 Error Record 对象中。以下是一个处理这种错误记录并解析有用信息的函数:
1 | #requires -Version 3.0 |
如果您想知道最后的错误信息是什么,请试试这个:
1 | PS C:\> $error | Get-ErrorDetail | Out-GridView |
或者,您现在可以简单地命令一个 cmdlet 缓存它的错误信息,并在晚些时候处理它们。这个例子递归地在 Windows 文件夹中搜索 PowerShell 脚本。您可以获取结果,以及搜索时发生的所有错误的详细信息:
1 | $files = Get-ChildItem -Path c:\Windows -Filter *.ps1 -Recurse -ErrorAction SilentlyContinue -ErrorVariable myErrors |
PowerShell 技能连载 - 翻译错误记录
http://blog.vichamp.com/2017/05/03/translating-error-records/