giovedì 5 agosto 2010

The terminal server has exceeded the maximum number of allowed connections

Rieccoci qui,
se vi capita di collegarvi spesso in controllo remoto utilizzando il remote desktop di microsoft  a server utilizzati anche da altre persone può esservi capitato il famigerato messaggio "The terminal server has exceeded  the maximum number of allowed connections".
A questo punto non siete piu in grado di collegarvi.
Se non avete voglia, modo o altro di far si che gli altri che hanno aperto (e lasciato li) le sessioni sul server provvedano a chiuderle, le potete chiudere voi da remoto per poi collegarvi.
Esiste uno snap-in di microsoft per effettuare l'operazione, ma di seguito vi illustro il modo da riga di comando:

 qwinsta /server:192.168.1.100  
   
   
 NOMESESSIONE   NOMEUTENTE        ID STATO  TIPO    DISPOSITIVO  
                          0 Disc  rdpwd  
 rdp-tcp                 65536 Rimani in ascolto rdpwd  
 console                  4 Conn  wdcon  
          utente1         1 Disc  rdpwd  
          utente1         3 Disc  rdpwd  
   
   
   
 rwinsta 1 /server:192.168.1.100  

Con il comando qwinsta eseguiamo una query sul server remoto 192.168.1.100
Il risultato ci dice che ci sono 2 sessioni disconnesse con la user "utente1" (quindi è stata usata la stessa user da computer diversi creando cosi 2 sessioni distinte).
Se vogliamo poterci collegare in remote desktop dobbiamo terminare almeno una delle due sessioni, per farlo guardiamo l' ID della sessione da terminare (nell'esempio la 1) e utilizziamo il comando rwinsta

A questo punto se ci va possiamo ridare il comando qwinsta per vedere se la sessione con ID=1 è sparita, dopo di che potremo collegarci in controllo remoto

alla prossima