There can always be only one physically logged on user on a machine. The physically logged on user is the one sitting right at the machine.
Here is a PowerShell function that reports the physically logged on person for a local or remote system. To access a remote system, you would need local Administrator privileges on the remote machine, and make sure your firewalls are configured correctly to let you connect.
#requires -Version 1 function Get-LoggedOnUser { param ( $ComputerName, $Credential ) Get-WmiObject -Class Win32_ComputerSystem @PSBoundParameters | Select-Object -ExpandProperty UserName }
Once you run Get-LoggedOnUser, you get back the name of the physically logged on user on the local machine. Use the –ComputerName (and optionally –Credential) parameters to access a remote machine.