Вывод строк PowerShell Condense Message - PullRequest
0 голосов
/ 29 августа 2018

Я не нашел способа добиться желаемого результата.

cls
$log = "System"
$filterDate = (Get-Date).AddDays(-4)
Get-WinEvent -ComputerName $env:COMPUTERNAME -FilterHashtable @{logname=$log;ID=7001,7002;StartTime=$filterDate} -MaxEvents 4|
Select-Object leveldisplayname, TimeCreated,id, message, ProviderName | Format-Table -wrap

Результат этого показывает сообщение со строковым результатом "Уведомление о входе / выходе пользователя из системы для клиента ..."

Моя цель - показывать только «Вход пользователя в систему и выход пользователя из системы», а остальные результаты остаются прежними. Я посмотрел на -сплит, но не знал, как этого добиться. Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 29 августа 2018

Вы можете использовать сплит. Это создает новое свойство condensedmessage, которое принимает значение message, создает массив путем разделения на пробел, затем получает первые 2 элемента, а затем соединяет их с пробелом ... функционал, если он долго набирается! *

Select-Object leveldisplayname, TimeCreated,id, message, ProviderName,@{n="condensedmessages";e={($_.message).Split(" ")[0..1] -join " "}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...