Hallo zusammen,
ich bin ganz neu hier an Board und freue mich über jede Anregung.
Bis jetzt habe ich nur sehr spartanisch mit der PowerShell gearbeitet, müsste nun allerdings ein bisschen was automatisieren. Folgendes habe ich bereits, aber jetzt bin ich etwas blockiert.
Ich führe das Script als Scheduled Job aus, lese eine Datei zeilenweise in ein Array ein und organisiere mir alle Eventlog Einträge der letzten 24h. Diese filtere ich bereits ganz stumpf und einfältig. Möchte das Filtern aber etwas angepasster vornehmen. Hier erstmal kurz ein kleiner Teil des Scripts:
$LocPath = $(Get-Location).Path
$Mute_EL = Get-Content ( JOIN-PATH $LocPath "ausnahme.txt" ) #Datei mit den Eventlog Mutes
$Anfangszeit = (Get-Date).AddDays(-1)
$Event = Get-Eventlog -Logname application -After $Anfangszeit
$logError = $Event | Where {($_.entryType -NotMatch "Information")} #HIER NOCH FILTER EINBAUEN!
$Output += $logError | Sort-Object EventID | select EventID, EntryType, Message, Source, TimeGenerated, UserName
Write-Output $Output
In der Datei "ausnahme.txt" würde ich jetzt zeilenweise zB EventIDs erfassen, welche im Where Loop dann nicht mit in die $Output Variable übernommen werden, aber irgendwie bekomme ich die beiden Schleifen nicht verschachtelt und stelle mich gerade sehr b***d an. Ich bin wahrlich nicht geübt in der PS. Ist das möglich das Filtern der Ausnahmen direkt in der Zeile abzuhandeln, in der ich $logError fülle?
Über eine Idee würde ich mich freuen!
Herzlichen Dank!