Объекты ошибок Powershell содержат много данных, но я не могу отследить время возникновения данной ошибки. С помощью $Error[0] | fl -f
извлекает много информации, но никак не указывает дату и время возникновения ошибки. Мне приходит в голову, что эти данные должны / должны быть частью объекта ошибки, и я просто не могу найти точное свойство.
Тогда я мог бы получить точное приближение, используя блоки try / catch и время захвата, но мне нужна как можно более точная метка времени. Кто-нибудь знает, где / если время возникновения хранится в объекте $ Error?
Насколько мне известно, в объекте ошибки нет даты и времени. Если вам нужна дата и время, просто добавьте Get-Date
в ваш catch
block или что-то еще и добавьте его в свой вывод, регистрирует любой метод вывода, который вы используете для остальной части ошибки.
Формат «o» очень точен и полезен для файлов журнала.
PS C:\users> Get-Date -Format o
2017-02-27T11:57:31.3946789-08:00
Объекты ошибок PowerShell не содержат информации о дате и времени.
Источник: Записи об ошибках Windows PowerShell
В InvocationInfo класс также не содержит этой информации.
Если вам нужны эти метаданные, вам нужно будет куда-нибудь их положить, когда вы catch
прерывающая ошибка. Тем не менее, это не очень поможет с непрекращающимися ошибками.
Это может помочь, если вы более полно объясните свой вариант использования.