Powershell 错误对象包含大量数据,但我似乎无法追踪给定错误的发生时间。使用$Error[0] | fl -f
检索大量信息,但没有一个似乎是错误发生日期时间的信息。我发现这些数据应该是错误对象的一部分,我只是找不到确切的属性。
我可以通过使用 try/catch 块并捕获时间来获得近似值,但我需要尽可能精确的时间戳。有人知道发生时间存储在 $Error 对象中的哪里吗?
答案1
据我所知,错误对象中没有日期时间。如果您想要日期时间,只需将日期时间添加Get-Date
到catch
块或其他任何内容中,然后将其添加到输出中,记录您正在使用的任何输出方法以记录其余错误。
“o”格式对于日志文件来说具有很高的精度和有用的格式。
PS C:\users> Get-Date -Format o
2017-02-27T11:57:31.3946789-08:00
答案2
PowerShell 错误对象不包含日期/时间信息。
这InvocationInfo 类也不包含该信息。
如果您需要该元数据,则需要在发生catch
终止错误时将其放在某处。不过,这对于非终止错误没有太大帮助。
如果您更充分地解释您的用例可能会有所帮助。