пока отвечу а второй вопрос
Get-Eventlog -logname Security -After Get-Date -Format "dd mm yyyy" -InstanceId 4624 | Format-List
Парсер вас просто не понимает. Возьмите в скобки.
Get-Eventlog -logname Security -After (Get-Date -Format "dd mm yyyy" ) -InstanceId 4624 | Format-List
И формат лишний-там тип datetime, а не строка
Get-Eventlog -logname Security -After (Get-Date).Date -InstanceId 4624 | Format-List
Если вы хотите дальше как-то выбирать или сортировать - уберите format-list. Это уже вывод на консоль, с которым дальше делать что-то сложно
Теперь первый вопрос.
Имя логина содержится в ReplacementStrings[5]
Поиск и фильтрация осуществляется примерно так
Get-Eventlog -logname Security -After (Get-Date).Date -InstanceId 4624 | Where-Object { $_.ReplacementStrings[5] -match 'pupkin' -and $_.TimeGenerated -lt '2022-05-05 11:00'}
можно группировать по логину
Get-Eventlog -logname Security -After (Get-Date).Date -InstanceId 4624 | Group-Object { $_.ReplacementStrings[5] }
Пример выборки полей
Get-Eventlog -logname Security -After (Get-Date).Date -InstanceId 4624 | Select-Object @{n='Username'; e={$_.ReplacementStrings[5]}}, TimeGenerated