Untitled

 avatar
unknown
plain_text
15 days ago
1.1 kB
5
Indexable
# Définition des IDs des événements RDP
$eventIDs = @(4624, 4625)

# Récupération des événements liés à RDP
$events = Get-WinEvent -LogName Security -FilterHashtable @{Id=$eventIDs} -MaxEvents 1000

# Parcours des événements
$rdpAttempts = @()

foreach ($event in $events) {
    $eventXML = [xml]$event.ToXml()
    $logonType = ($eventXML.Event.EventData.Data | Where-Object { $_.Name -eq "LogonType" }).'#text'
    $account = ($eventXML.Event.EventData.Data | Where-Object { $_.Name -eq "TargetUserName" }).'#text'
    $sourceIP = ($eventXML.Event.EventData.Data | Where-Object { $_.Name -eq "IpAddress" }).'#text'
    $status = if ($event.Id -eq 4624 -and $logonType -eq "10") { "✅ Accepté" } elseif ($event.Id -eq 4625) { "❌ Refusé" } else { "🔹 Autre" }

    # Ajout à la liste
    $rdpAttempts += [PSCustomObject]@{
        Date       = $event.TimeCreated
        Utilisateur = $account
        IP_Source  = $sourceIP
        Status     = $status
    }
}

# Affichage des résultats
$rdpAttempts | Sort-Object Date -Descending | Format-Table -AutoSize
Leave a Comment