查询 Powershell 错误对象发生时间

查询 Powershell 错误对象发生时间

Powershell 错误对象包含大量数据,但我似乎无法追踪给定错误的发生时间。使用$Error[0] | fl -f检索大​​量信息,但没有一个似乎是错误发生日期时间的信息。我发现这些数据应该是错误对象的一部分,我只是找不到确切的属性。

我可以通过使用 try/catch 块并捕获时间来获得近似值,但我需要尽可能精确的时间戳。有人知道发生时间存储在 $Error 对象中的哪里吗?

答案1

据我所知,错误对象中没有日期时间。如果您想要日期时间,只需将日期时间添加Get-Datecatch块或其他任何内容中,然后将其添加到输出中,记录您正在使用的任何输出方法以记录其余错误。

“o”格式对于日志文件来说具有很高的精度和有用的格式。

PS C:\users> Get-Date  -Format o
2017-02-27T11:57:31.3946789-08:00

答案2

PowerShell 错误对象不包含日期/时间信息。

来源:Windows PowerShell 错误记录

InvocationInfo 类也不包含该信息。

如果您需要该元数据,则需要在发生catch终止错误时将其放在某处。不过,这对于非终止错误没有太大帮助。

如果您更充分地解释您的用例可能会有所帮助。

相关内容