Получение значений из get-eventlog Вызов Powershell - PullRequest
1 голос
/ 28 января 2010

Извините, что задаю такой вопрос, но я потратил на это полчаса, но не нашел хорошего решения.

Я хочу получить самую последнюю дату из журнала событий для определенного приложения. Пока что мой код:

$event = get-eventlog -logname 'Windows PowerShell' -source mpkLogParser -newest 1 | Format-List
echo $event

это дает:

Index              : 51
EntryType          : Information
InstanceId         : 3001
Message            : MPKLogParser successfully parsed the log file u_ex100118.log
Category           : (1)
CategoryNumber     : 1
ReplacementStrings : {MPKLogParser successfully parsed the log file u_ex100118.log}
Source             : mpkLogParser
TimeGenerated      : 1/28/2010 11:24:08 AM
TimeWritten        : 1/28/2010 11:24:08 AM
UserName           : 

Так как мне извлечь часть TimeWritten из $ event?

Любая помощь с этим, и я могу спать лучше. :)

1 Ответ

7 голосов
/ 28 января 2010

Не используйте Format-List, если вы не отображаете на хосте. То есть не используйте Format-List при назначении переменной. Попробуйте это:

$name = 'Windows PowerShell'
$event = get-eventlog -logname $name -source mpkLogParser -newest 1 
$event.TimeWritten
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...