Назад | Перейти на главную страницу

Время возникновения ошибки объекта PowerShell запроса

Объекты ошибок 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 прерывающая ошибка. Тем не менее, это не очень поможет с непрекращающимися ошибками.

Это может помочь, если вы более полно объясните свой вариант использования.