Per quanto ne so, questo non è possibile. A seconda di quanto si sa circa l'ambiente degli utenti, di seguito potrebbe essere una soluzione per quanto:
Il comando
qwinsta
vi darà un elenco di sessioni per il computer. All'interno di queste sessioni ne sarà attivo uno solo, quindi se questo programma viene utilizzato in una sessione interattiva solo questo in pratica conterrà l'utente "loggato" come lo hai descritto (è molto più complicato in realtà, potrebbero esserci molti utenti connessi ma solo uno può essere attivo e spero solo che tu ne sappia abbastanza sullo scenario di utilizzo del tuo programma per farne uso). Potresti analizzare l'output e lavorare con quel nome utente.
Naturalmente questo è un hack sporco e si presume che durante la fase di esecuzione del vostro compito non v'è alcuna possibilità che gli utenti cambiano.
Anche se ho scelto qwinsta.exe perché è un approccio di base che non richiede chiamate API o qualcosa che non sono ancora sicuro se il CMD ha sufficienti capacità di analisi per ottenere le informazioni necessarie per voi.
Potete chiarire cosa si intende per "utente attualmente registrato"? Stai limitando questo alla console? Conta le connessioni desktop remoto? Se questo è un SO server, come sceglieresti tra i cilent RDP? – mojo
non sono sicuro, perché non si può provare al momento, ma 'tasklist/v | find" explorer.exe "' help? – Stephan
Possibile duplicato di * [Come si trova l'utente corrente in un ambiente Windows?] (Http://stackoverflow.com/questions/1607271/how-do-you-find-the-current-user-in-a- finestre-ambiente) *. –