Subscribe to How-To Geek

Recommended: Click Here to Run a Free Scan for Common PC Errors   [Sponsored Link]

Command Line Hack for: "Terminal Server Has Exceeded the Maximum Number of Allowed Connections"

If you've worked on a network with Windows servers, you've encountered this error message at least 37,000 times:

"The terminal server has exceeded the maximum number of allowed connections. The system can not log you on. The system has reached its licensed logon limit. Please try again later."

This problem happens because Windows only allows two remote terminal services connections when you are in administrative mode, and you've either got two people already on that server, or more likely, you've got a disconnected session that still thinks it is active.

The problem with this error is that you have to actually get on the server console to fix the problem if the server isn't in a domain. (If you are in a domain, then just open Terminal Services Manager and log off or disconnect the sessions)

To use the command line hacks, you might need to run them from another server if your local operating system doesn't include the commands. You will also need to make sure that you are logged onto that server with an administrative account. The easiest way to do that is just map a drive (you don't have to use a drive letter unless you choose to)

net use /user:[username] \\servername\share

Here's a command line hack that you can use to figure out what sessions are connected to the server. Note that you could substitute the IP address for the server name.

query session /server:servername

Sample output:

 

Now we know that the session ID of the offending session is 2. We can use that in the next step, which is using the reset command to log off that user.

reset session [ID] /server:servername

Sample:

This command won't display any output, but when we run the query command again, we should see that the session has now been disconnected:

 

Note: Thanks to my friend Todd for this one.

The Geek is the founder of How-To Geek and a geek enthusiast. When he's not coming up with great how-to articles, he's probably writing at his personal blog. This article was written on 03/19/07 and tagged with: Windows

Comments (20)

  1. Sathish kumar

    Great help for me to identify this command

  2. Mike Scott

    That is a great tip. I usually just use "mstsc /v:servername /console" to connect to the console session, and then I can close the bad sessions.

  3. ec

    Another tip, if you have sql server and have enabled xp_cmdshell you can use these same tips via query analyser.

  4. Thomas

    Very good solution for such a problem.
    Thanks for sharing such command lines.

  5. Dima

    Thanks! It saved me a trip to the data center!

  6. Wayne

    Hi Folks,
    I really do run into this problem about "37000″ times a week. This solution is a life saver.
    Thanks a bunch!
    Wayne

  7. PKRao

    Cool solution mate.

  8. Thankful soul

    Thanks!

    Just hit bed and got a call from a customer about this. You saved my night of sleep.

  9. UnklPty

    Or…

    Just type in tsadmin in the run or command prompt, connect to the server in question, and disconnect, reset, or log off the offending/stale session.

  10. Jaime Gomez

    Thanks for this solution. Excellent.

  11. Tracy

    You saved from going to dc's control panel, and rebooting my server each time i have this issue.. Thanks

  12. Pierre Fourie

    Hi

    My fellow geeks i'm a white South-African and this line just saved my ass from being fired at work.

    THANKS A LOT !!!!!

  13. Jilesh

    Thanks. That saved me a lot of hassle.

  14. Vasily

    Awesome, guys! It is such a needed tip!

  15. yabbi

    When i type in the commands, my XP Pro cmd tells me query is not recognized

    Any idea why?

  16. Phani

    Great, it saved our life at 12:00 am, we have a migration work on production and got this error, your article saved us. Thanks

  17. Mrinal

    Hi,
    This tip is really very very useful. It has helped my Data migration, restore and backup

  18. Gaurav shrivastava

    Thanks, It worked like charm.

  19. Zayne S Halsall

    Excellent tip. Much more useful than the "Start -> Run -> mstsc -v:x.x.x.x /console" tip that is floating around the Net. Our systems use specific admin users and I would've had to figure out how to login to the relevant server from my Mac, in my Windows VM image, as a normal user, using "Run As…", to launch the console on the server… just too much when I needed it.

    By contrast, your tip explained the need to get onto another server having the tools, and the exact commands to use and output to expect. Neat, concise, and working. Thanks.

  20. Paul

    When using Administrative mode, Windows Server 2003 allows 2 concurrent connections plus a console connection. To access the console connection, type mstsc /console from Start->Run.


Leave a Comment




Leave your friendly comment here. If you have a computer help question, leave it on the forums instead.

Note: Your comment may not show up immediately on the site.

Copyright © 2006-2008 HowToGeek.com. All Rights Reserved.