PowerShell to give today's interactive logons to a Windows machine using the user profile service event log so logon/logoff auditing not required and works non-elevated
Get-WineVent -oldest -FilterHashtable @{ LogName = 'Microsoft-Windows-User Profile Service/Operational' ; Id = 1,4 ; StartTime = [datetime]::today }|select TimeCreated,@{n='User';e={([Security.Principal.SecurityIdentifier]($_.UserId)).Translate([Security.Principal.NTAccount]).Value}},Message