Savoir si un utilisateur est connecté sur un poste distant (et qui ?)

function getMachine_UtilConnecte([string] $posteNum){
     $infoPosteMachine = Get-WmiObject -Class Win32_ComputerSystem -ComputerName $posteNum
     $utilConnecteUsername = $infoPosteMachine.UserName
     if($utilConnecteUsername -ne $null){
          $utilConnecteUsername = $utilConnecteUsername
     }else{
          $utilConnecteUsername = 0
     }
      return $utilConnecteUsername
}
$utilConnecte = getMachine_UtilConnecte $poste
if($utilConnecte -eq 0){
     echo "* Personne n'est connecté sur le poste"
}else{
     echo "* L'utilisateur connecté sur le poste est $utilConnecte"
}