Powershell Security Log Get-EventLog

Estoy tratando de escribir algo en powershell y completamente nuevo en powershell, necesito ayuda. Lo que intento hacer es obtener información del Registro de seguridad. Específicamente, el último inicio de sesión para los usuarios en las últimas dos semanas. El código que tengo hasta ahora es el de inicio de sesión para el ID de evento 4624 basado en los últimos 100 eventos. Esto también está devolviendo no solo a los usuarios sino también a las computadoras. ¿Cómo puedo limitar los resultados solo a los usuarios durante un período de dos semanas? ¿Es esto posible?

$eventList = @()
Get-EventLog "Security" -After $Date `
    | Where -FilterScript {$_.EventID -eq 4624 -and $_.ReplacementStrings[4].Length -gt 10} `
    | foreach-Object {
        $row = "" | Select UserName, LoginTime
        $row.UserName = $_.ReplacementStrings[5]
        $row.LoginTime = $_.TimeGenerated
        $eventList += $row
        }
$eventList

EDIT: Resuelto con el código

$Date = [DateTime]::Now.AddDays(-14)
$Date.tostring("MM-dd-yyyy"), $env:Computername
$eventList = @()
Get-EventLog "Security" -After $Date `
    | Where -FilterScript {$_.EventID -eq 4624 -and $_.ReplacementStrings[4].Length -gt 10 -and $_.ReplacementStrings[5] -notlike "*$"} `
    | foreach-Object {
        $row = "" | Select UserName, LoginTime
        $row.UserName = $_.ReplacementStrings[5]
        $row.LoginTime = $_.TimeGenerated
        $eventList += $row
        }
$eventList

Respuestas a la pregunta(3)

Su respuesta a la pregunta