2012-03-06 11 views
15

Sto cercando uno strumento per sapere se un determinato computer sulla rete locale è accessibile da remoto da un utente o meno e, idealmente, mi piacerebbe sapere chi è quell'utente . Nella mia azienda, condividiamo le macchine virtuali e continuiamo a dover chiedere ai membri del team se utilizzano un computer remoto. Mi piacerebbe avere una sorta di dashboard in grado di dirmi quale computer viene utilizzato e quale computer è gratuito.Visualizzazione della connessione desktop remota attiva su un determinato computer

Sono felice di utilizzare qualsiasi tipo di soluzione commerciale che richiederebbe l'installazione di servizi su ciascuna delle macchine che devono essere monitorate o cose del genere.

risposta

25

Quanto segue è più semplice se si esegue una query da un client Windows collegato allo stesso dominio del sistema in cui si sta eseguendo la query e potrebbe richiedere determinati diritti oltre e superiori a un utente di dominio standard. Se ti imbatti in problemi di autenticazione/permessi, quella sarebbe la prima cosa che controllerei.

C'è uno strumento disponibile almeno fino a quando Windows XP ha chiamato "qwinsta". Versioni successive di Windows hanno sia qwinsta che "query session".

qwinsta /server:computer01 
SESSIONNAME  USERNAME     ID STATE TYPE  DEVICE 
console          0 Conn wdcon 
rdp-tcp         65536 Listen rdpwd 
        administrator    2 Disc rdpwd 

Che mostra l'utente "amministratore" connesso ma disconnesso. Poiché in questo esempio computer01 è un sistema Windows Server 2003 con la licenza RDP di "amministrazione" predefinita, esiste una seconda sessione in ascolto per consentire a qualcuno di connettersi.

esecuzione dello stesso comando ancora una volta dopo il collegamento a quella sessione precedentemente scollegato assomiglia a questo:

SESSIONNAME  USERNAME     ID STATE TYPE  DEVICE 
[unchanged output removed] 
rdp-tcp#25  administrator    2 Active rdpwd 

Questo è sufficiente per rispondere "è una persona attiva tramite RDP", e se si sta utilizzando i singoli nomi utente, dovrebbe rispondere anche a "chi". Se utilizzi tutti "testuser" o "administrator" o qualcosa del genere, probabilmente vorrai conoscere la risposta a "da quale client", e questo non è indicato sopra.

Quanto sopra fornisce una rapida risposta di base senza la necessità di strumenti aggiuntivi. Per informazioni più dettagliate, si può guardare allo cassia library o PSTerminalServices (costruito su cassia). Vedi alcune delle risposte in this question per maggiori dettagli.

Il mio primo pensiero è stato quello di utilizzare strumenti Sysinternals come PsLoggedOn o LogonSessions. Ho quindi trovato il riferimento agli strumenti qwinsta e rwinsta precedentemente sconosciuti a me in this blog post from 2003.

+0

Grazie mille per tutte le informazioni! –

Problemi correlati