For the most part the following Windows command lines are used to easily reset any stuck Windows sessions:

qwinsta

Then to kill a session simply select the session ID and run:

rwinsta [SESSIONID]

Really Stuck Remote Desktop Sessions

The above solution will work 99% of the times, however once in a while there will be stuck session that you can’t kill. Rebooting the server will work, but will impact everyone on the server.

You may receive an error message similar:

The task you are trying to do can't be completed because Remote Desktop Services is currently busy. Please try again in a few minutes.

The alternative is to kill the winlogon.exe process for that session:

query process /ID:[SESSIONID]

Then force kill the process ID:

taskkill /f /PID [PROCESS_ID]