2015-11-05 3 views
2

У меня есть задание, в котором мне нужно вывести информацию, такую ​​как «Ошибка аудита» & «Аудит успеха» из моего файла журнала безопасности Windows и подсчет результатов каждого ex. общее количество попыток, количество успешных действий, количество неудач и наиболее распространенный идентификатор события. Я сохранил CSV на своем рабочем столе, чтобы получить информацию, но я не уверен, как получить общее количество каждого из них. До сих пор я импортировал только CSV-файл.Результаты подсчета результатов в Powershell

Мой код до сих пор:

$FileName=import-csv -Path "C:\Users\Robert\Desktop\Audit Count.csv" 
$FileName | Select-Object | Format-List -Property "Keywords", "Event ID" 

$AuditSuccess = "Audit Success" 
$AuditSuccess.Count 
+0

Я попытался это и это дает мне некоторую полезную информацию. Я собираюсь приспособить его для информации, которая мне нужна (например, успехи, неудачи и т. Д.). Я предполагаю, что мне нужно установить некоторые переменные для данных, которые я ищу. Его начало, спасибо Бенджамин! $ FileName | Select-Object | Group-Object -Property «Идентификатор события» – RobMore

+0

По какой-то причине я не могу указать свой поиск, чтобы предоставить счетчик определенного элемента, например Audit Failure – RobMore

+0

Используйте параметр '-EntryType' для' Get-EventLog'. –

ответ

3

Попробуйте Group-Object. Вот пример группировки на территории EntryType, чтобы получить количество успехов и неудач:

Get-EventLog -LogName Security | Group-Object -Property EntryType 

Count Name      Group           
----- ----      -----           
21911 FailureAudit    {System.Diagnostics.EventLogEntry, System.Di... 
14132 SuccessAudit    {System.Diagnostics.EventLogEntry, System.Di... 
+0

Я попытался дублировать то, что вы сделали выше, чтобы узнать, получился ли тот же результат после Get_EventLog -LogName Security | Group-Object -Property EntryType и я получили Get-EventLog: Запрошенный доступ к реестру запрещен. Вы случайно не знаете, что это значит? – RobMore

+1

Вероятно, вам нужно запустить PowerShell в качестве администратора, поскольку обычные пользователи не имеют доступа к журналам безопасности. – TheMadTechnician

Смежные вопросы