
#Users Logged on to a PC
<#
$MachineList = Get-Content -Path C:\Scripts\Input\Cleanup_Failed.csv; # One system name per line
foreach ($Machine in $MachineList){
    ($Machine + ": " + @(Get-WmiObject -ComputerName $Machine -Namespace root\cimv2 -Class Win32_ComputerSystem)[0].UserName);
}
#>

Get-Content -Path C:\Scripts\Input\Machines.txt | % {
  Get-WmiObject -ComputerName $_ -Namespace root\cimv2 -Class Win32_ComputerSystem -erroraction silentlycontinue | % {
    "$($_.Name): $($_.username)"
  }
}