Ciao maxime!
Non sono un esperto di Active Directory ma non credo sia possibile determinare direttamente dal dominio se un utente è connesso oppure meno: è disponibile un timestamp relativo all'ultimo login effettuato ma non so se questo ti sia sufficiente.
Viceversa, si potrebbe incrociare la lista delle workstation del dominio con il risultato di
PsLoggedOn, di SysInternals, che può essere usato per recuperare il nome dell'utente correntemente loggato in una particolare macchina oppure, viceversa, le macchine dove un particolare utente si è loggato.
Recuperare la lista delle macchine tramite LDAP è semplice come eseguire questo blocco:
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = [ADSI]'' # Path di root del dominio
$objSearcher.Filter = "(objectClass=computer)"
$objSearcher.FindAll() | % { $_.properties.cn }
Ciao, a presto!