Вытащить все журналы с разных серверов, чтобы преуспеть - Проблемы с вытягиванием дополнительных журналов - PullRequest
0 голосов
/ 05 октября 2018

В течение последнего дня я работал над сценарием для извлечения логов с разных серверов.Я нашел скрипт, который делает это, и я построил его.

Пока я могу просматривать журналы приложений и системы.Однако у меня возникли проблемы с извлечением журналов безопасности.Если я запускаю Get-EventLog Security, он прекрасно работает сам по себе, но когда я пытаюсь добавить его в мой скрипт ниже, он не тянет журналы.

Set-Variable -Name EventAgeDays -Value 7    #takes events for the latest 7 days - change the number as required
Set-Variable -Name CompArr -Value @("Serv1, serv2, serv3")   # replace it with the server names - FOR TESTING I HAVE USED MY MACHINE NAME
Set-Variable -Name LogNames -Value @("Application", "System")  # Checking app logs, system logs and security logs
Set-Variable -Name EventTypes -Value @("Error", "Warning")  # Loading only Errors and Warnings
Set-Variable -Name ExportFolder -Value "C:\test.csv" # Create excel file called "test"

$mLog_c = @()   #consolidated error log

$now       = Get-Date
$startdate = $now.AddDays(-$EventAgeDays)

# creates .csv file with the date and time when the script was run on
# the end of "test.csv"
$ExportFile = $ExportFolder + "Log" + $now.ToString("dd-MM-yyyy---hh-mm-ss") + ".csv"

foreach ($comp in $CompArr) {
    foreach ($el in $LogNames) {
        Write-Host Processing $comp\$log
        $el = Get-EventLog -ComputerName $comp -Log $log -After $startdate -EntryType $EventTypes
        $el_c += $el  #consolidating
    }
}

$log_sorted = $el_c | Sort-Object TimeGenerated    #sort by time

Write-Host Exporting to $ExportFile

$log_sorted |
    Select Date, ServerName, EntryType, TimeGenerated, Source, EventID,
           PID, TID, Component, message |
    Export-Csv $ExportFile -NoTypeInfo  #EXPORT COMMAND

Write-Host Completed #Completed once finished
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...