Come vedere i tempi di inattività degli utenti sul server RDP

C'è un modo semplice e veloce per vedere la durata della session degli utenti su un server RDP?

Grazie

Terminal Services Manager può fornirti queste informazioni.

Nello strumento amministrativo -> Servizi terminal -> Terminal Services Manager

Quindi select l'host nel riquadro sinistro e nel riquadro centrale select la scheda "Sessioni". Ci sarà un elenco di tutte le sessioni attive e c'è una colonna "IdleTime".

L'output viene interrotta come "Giorni + ore: minuti". Così, ad esempio, se l'output è "4 + 11: 23" l'utente è inattivo per 4 giorni, 11 ore e 23 minuti.

È anche importnte notare che è ansible registrare queste sessioni facendo clic destro e scollegandole. Anche se potrebbe essere bello pagare loro una telefonata in primo luogo: P

Modifica : Beh, questa è una buona risposta per le versioni di Server prima del 2012 🙁 Ma poiché hanno eliminato Terminal Services Manager dalle versioni più recenti di Server, sembra che questo script powershell potrebbe essere l'opzione migliore: https://gallery.technet.microsoft .com / scriptcenter / Get-LoggedOnUser-Gathers-7cbe93ea

Suppongo che l'IdleTime sia riportto in pochi minuti, poiché i miei primi test mostrano solo interi singoli.

Da Windows 2008 il command quser funziona.

Visualizza le informazioni sulle sessioni utente in un server di session di session desktop remoto (RD Session Host).

Infatti, lo script PowerShell collegato a risposta semplicemente esegue questo command. OP ha chiesto un modo rapido e semplice, questo è definitivamente più veloce di scaricare e eseguire PS-script.

Esempio da Windows Server 2012 R2:

 C: \ Users \ admin.tedd> QUSER
  USERNAME SESSIONNAME ID STATO IDLE TIME ID LOGONE
  admin.xxxxxxxx 2 Disc 15 + 15: 12 20/07/2017 13.19
  admin.xxxxx rdp-tcp # 54 3 Attivo 1:39 21/07/2017 05:35
  xxxxxxxx 4 Disc 6 + 04: 10 21/07/2017 9:25
 > admin.tedd rdp-tcp # 86 5 Attivo.  8/9/2017 4:40 PM

Il numero davanti a + è giorni, quindi 15 + 15: 12 è 15 giorni, 15 ore e 12 minuti.

Nota! La documentazione dice che questo è uguale query user esecuzione. La query command non esiste nei miei server. Non è sicuro se si tratta di un'installazione separata o di una funzionalità di installazione di una funzionalità.

È ansible utilizzare powershell per individuare diversi utenti o il tempo di inattività multiplo del server Lo script è stato creato dall'utente "Cookie.Monster" su technet Get-UserSession – Parse query utente risultato

Ulteriori dettagli dello script e l'utilizzo possono essere trovati nel collegamento precedente

nel prompt dei comandi (CMD) digitare:

utente di query

Poi ti mostrerà il risultato.

 Get-RDUserSession |ft Username,Idletime Get-RDUserSession |select-object UserName,Servername,IdleTime,CreateTime 

Solo alcuni esempi – il problema BIG sta convertendo la "properties; idletime" che è un integer numero di tempo Esempio: 6667354 convertito in giorni: HH: MM: SS

Non lo ho ancora capito.