Public/Get-PSUUserSession.ps1

<#
.SYNOPSIS
    Lists currently logged-in users and their sessions.
 
.DESCRIPTION
    Retrieves information about users currently logged into the system, including session ID, state, and logon time.
 
.EXAMPLE
    Get-PSUUserSession
 
.NOTES
    Author: Lakshmanachari Panuganti
    File Creation Date: 2025-07-03
#>

function Get-PSUUserSession {
    query user | Select-Object -Skip 1 | ForEach-Object {
        $parts = $_ -replace '\s{2,}', ',' -split ','
        [PSCustomObject]@{
            UserName    = $parts[0].Trim()
            SessionName = $parts[1].Trim()
            Id          = $parts[2].Trim()
            State       = $parts[3].Trim()
            IdleTime    = $parts[4].Trim()
            LogonTime   = $parts[5..($parts.Count-1)] -join ','
        }
    }
}