$srv = "localhost" $FilterXPath = '' $RDPAuths = Get-WinEvent -ComputerName $srv -LogName "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational" -FilterXPath $FilterXPath [xml[]]$xml = $RDPAuths | Foreach {$_.ToXml()} $EventData = Foreach ($event in $xml.Event) { New-Object PSObject -Property @{ "Connection Time" = (Get-Date ($event.System.TimeCreated.SystemTime) -Format 'yyyy-MM-dd hh:mm K') "User Name" = $event.UserData.EventXML.User "User ID" = $event.UserData.EventXML.SessionID "User Address" = $event.UserData.EventXML.Address "Event ID" = $event.System.EventID }} $EventData | ft