lima-city: Webhosting, Domains und Cloud
1 Pluspunkt 0 Minuspunkte

Ich lese Windows Events für eine bestimmte Login ID aus.

Get-WinEvent -FilterHashtable @{LogName='Security'; ID=4648} | Where-Object { $_.Message -like "*0x3e7*" } | Format-List

Wie kann ich nur Einträge rund um den fraglichen Zeitpunkt anzeigen?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Mit den Parametern StartTime und EndTime kannst du einen Zeitrahmen definieren. Zuerst erstellst du ein Objekt mit der Zielzeit.

$targetTime = Get-Date "2024-01-01 00:00:00"

Dann erstellst du 2 Zeitpunkte (von, bis) zwischen denen du suchen möchtest.

$before = $targetTime.AddMinutes(-1)
$after = $targetTime.AddHours(1)

Die Parameter kannst du dann in deinem Powershell Befehl hinzufügen.

Get-WinEvent -FilterHashtable @{ LogName = 'Security'; ID = 4624; StartTime = $before; EndTime = $after } | Where-Object { $_.Message -like "*0x3e7*" } | Format-List
von (1.1k Punkte)