查询PowerShell错误对象时间发生

PowerShell错误对象包含大量的数据,但我似乎无法追查一个给定的错误发生的时间。 使用$Error[0] | fl -f $Error[0] | fl -f检索很多信息,但没有一个看起来是错误产生的date时间。 它发生在我这个数据将/应该是错误对象的一部分,我只是无法find确切的属性。

我可以通过使用try / catch块来获取一个近似值,然后捕获时间,但是我需要尽可能精确的时间戳。 任何人都知道在何处/如果发生的时间存储在$ Error对象?

据我所知,没有date时间是错误对象的一部分。 如果你想要的date时间,只需要添加一个Get-Date到你的catch块或任何并将其添加到您的输出,logging任何输出方法,您正在使用的错误的其余部分。

'o'格式有很多精确和有用的日志文件格式。

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

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

源: Windows PowerShell错误logging

InvocationInfo类也不包含该信息。

如果你想要这个元数据,当你发现终止错误时,你需要把它放在某个地方。 尽pipe如此,这对于不终止错误也不会有太大的帮助。

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