Журнал безопасности PowerShell

Я пишу сценарий PowerShell, который подсчитывает количество 4624 идентификаторов событий за определенный день, но я теряюсь, когда собираюсь сгруппировать информацию по дате. Есть ли кто-нибудь, кто мог бы помочь мне? Мой вывод должен содержать дату и количество логинов за этот день и ничего более.

Вот мой код:

Get-EventLog "Security" -Before ([DateTime]::Now) |
    Where -FilterScript {$_.EventID -eq 4624}

1 ответ

Решение

Попробуй это:

Get-EventLog Security -Before ([DateTime]::Now) | 
    Where {$_.EventID -eq 4624} | 
    Group @{e={$_.TimeGenerated.Date}} | 
    Sort Count -desc

Group-Object Команда позволяет указать выражение для свойства, по которому нужно сгруппировать. В этом случае вы хотите сгруппировать на date часть DateTime. Также обратите внимание, что нет необходимости заключать аргументы в кавычки, если они не содержат пробелы или специальные символы, такие как ;, @, {, $ а также (,

Другие вопросы по тегам