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