I’ve really missed tsamdin.msc (Remote Desktop Services Manager) ever since Microsoft removed it from Windows Server 2012. I’ve had several situations where I needed to disconnect a remote session and really haven’t had a great way to do it without tsadmin.msc. I recently discovered an easy way to add it back to Windows Server 2012/2012 R2.
From a Windows Server 2008/2008 R2 system, copy the following files out of C:\Windows\System32:
tsadmin.dll
tsadmin.msc
umcRes.dll
wts.dll
Now, copy these into C:\Windows\System32 on your Server 2012 system. I was prompted to replace one of these files while copying them in, which I chose not to do.
Now, save the following as a registry key and run it on the Server 2012 system. You can also download it directly here.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{3FCE72B6-A31B-43ac-ADDA-120E1E56EB0F}] "ApplicationBase"=hex(2):43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,\ 73,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,00,00 "About"="{00000000-0000-0000-0000-000000000000}" "VersionStringIndirect"="@C:\\Windows\\System32\\umcRes.dll,-106" "ProviderStringIndirect"=hex(2):40,00,43,00,3a,00,5c,00,57,00,69,00,6e,00,64,\ 00,6f,00,77,00,73,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,\ 5c,00,75,00,6d,00,63,00,52,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,\ 00,31,00,30,00,32,00,00,00 "NameString"="Remote Desktop Services Manager" "HelpTopic"=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,\ 74,00,25,00,5c,00,68,00,65,00,6c,00,70,00,5c,00,74,00,73,00,5f,00,6d,00,61,\ 00,6e,00,61,00,67,00,65,00,72,00,2e,00,63,00,68,00,6d,00,00,00 "AssemblyName"="tsadmin" "RuntimeVersion"="v2.0.50215" "Description"="Manage Remote Desktop Services sessions" "DescriptionStringIndirect"=hex(2):40,00,43,00,3a,00,5c,00,57,00,69,00,6e,00,\ 64,00,6f,00,77,00,73,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,\ 00,5c,00,75,00,6d,00,63,00,52,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,\ 2d,00,31,00,30,00,34,00,00,00 "LinkedHelpTopics"=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,\ 00,6f,00,74,00,25,00,5c,00,68,00,65,00,6c,00,70,00,5c,00,74,00,73,00,5f,00,\ 6d,00,61,00,6e,00,61,00,67,00,65,00,72,00,2e,00,63,00,68,00,6d,00,00,00 "NameStringIndirect"=hex(2):40,00,43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,\ 00,77,00,73,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\ 75,00,6d,00,63,00,52,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,\ 00,30,00,33,00,00,00 "IconIndirect"=hex(2):40,00,43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,\ 00,73,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,75,00,\ 6d,00,63,00,52,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,00,31,\ 00,31,00,00,00 "FxVersion"="2.0.1.7" "Type"="Microsoft.TerminalServices.Monitor.SnapIn.TSManagerSnapIn, tsadmin, Version=6.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" "FolderBitmapsColorMask"=dword:00000000 "ModuleName"="tsadmin.dll" "Provider"="Microsoft Corporation" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{3FCE72B6-A31B-43ac-ADDA-120E1E56EB0F}\NodeTypes] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{3FCE72B6-A31B-43ac-ADDA-120E1E56EB0F}\Standalone]
Now you can run tsadmin.msc on your Server 2012 R2 system by running “tsadmin.msc”, as usual.
TSadmin Like : https://gallery.technet.microsoft.com/Administration-Remote-dcbdc028
Hara, thanks for sharing.
HI, the remote control doesn’t work, do you have a solution ?
Thx !!!!
Remote Control? Can you describe what you’re trying to do?
Hi I have the same problem – tsadmin.msc works – but you cannot “remote control” onto another user’s session… Any solutions?
Brilliant, works as it used to in 2008R2.
Make sure you save the download link as a reg file if using IE11
Thanks
Thanks!!!!!!
Just a comment for anyone trying this. Following the steps above resulted in an “Invalid Token” error when trying to execute it. Editing the 6th from the last line in the registry and removing the token bit causing the line to end in “Culture=neutral” fixed it right up for me.
Won’t work. I get the following error message: MMC has detected an error in a snap-in and will unload it. Does anyone have a fix for this?
same problem as you, no fix suggested.
josh funcionou perfeitamante ….
Is there a way to move tscc.msc over to 2012 R2 as well? I tried moving tscc.dll and tscc.msc to the system32 folder on my 2012 R2 RDS server, but MMC says it cannot create the snap-in
Thanks mate !
Thank you Josh for sharing!
The only thing I changed up was the registry key instructions.
I didn’t create a registry key like you suggested.
I exported the key from a W2k8 server then imported it into my W2k12 R2 server. It works perfectly :)
Thanks,
Brandy
the program crashes when i open it
also anyone know if its possible to control a Windows Server 2012 R2 session from a 2008 R2 server? I get access denied, but i can shadow from a 2012 R2 server.
Worked for me thanks for the info!
Thanks for the feedback!
Hello I don’t usually post but I must say thanks to all of you for your input. I was able to successfully get tsadmin to run on 2012 r2. I am now struggling with permission but I will figure it out also…
NOTE: 1. Greg Fishback
February 16, 2016 Pure Genius. thanks so much as it was the only mode to the RegHack that was needed to get it to work.
NOTE: 2 Brandy Reid
September 27, 2016 like your idea of exporting the key but was unable to find it for tsadmin.msc in 2008 std r2. Just in case some else goes looking you may need more directions please. so I used the Key that was in this post.
there seem to be other things I had to do. but over all it was a success and I thank you All very much.
OH may sound simple but to replace the files in the \system32 sub had to adjust permission to be able to delete. Just one of those things you don’t think about you get the error.
Hello Ted Fred,
I’m also able to run now tsadmin.msc in windows 2012 R2 but I’m still struggling with the remote control options. I get access denied when I try to take remote control of us user session.
As I see that you mention in your post ‘ I am now struggling with permission but I will figure it out also’, do you have the same issue as me and were you able to fix it ?
Thanks beforehand for your help.
And many thanks to Josh for the tips.
OH forgot to thank you Josh Heffner for the site and trying to help us all thru this mess of constant Change.
Cheers to you SIr.
These instructions work for Windows 10 too! Thanks!
Thanks – just set this up on Windows 10 – copied all files and removed the Token info “Editing the 6th from the last line in the registry and removing the token bit causing the line to end in “Culture=neutral” fixed it right up…” that Greg Fishback mentioned.
I did get TSADMIN to run on 2012 r2. But like Mickael I get Access Denied when I try remote control. I tried seting the GP for shadowing to enable without permission. But still access denied. Any thoughts
I got TSADMIN to run on 2012 r2. But like Mickael I get access denied when attempting remote control. I tried setting GP for RDP to enable remote control without permission. But didn’t help. Anyone’s thoughts
Hello,
After multiple research, we were not able to perform ‘remote control’ with tsadmin.msc on a windows 2012 R2 environment.
We managed to be able to run tsadmin.msc but usage was only limited in having the view on who is connected on which TS.
To replace tsadmin.msc we find out an interesting tool which provides all functionality of the tsadmin.
This tool is called ‘Galinette cendrée’ and It deserves perfectly what we were searching for.
– take remote control with or wihout requesting access
– list of user connected
– status of the connection
– send message
– View only the session
– process running on remote session
– Disconnect user sessions
– Logoff user sessions
Nice work Josh.
Thank yoy
Very nice. thanks!
Hi and thx for this great idea!
You just dont need to copy “umcRes.dll”, the three others are enough and with Gregs hint from Feb. 2016 of deleting the tokennumber all works fine!
Great, works perfectly.
Thanks a lot.
Works initially but then tsadmin.exe gets an appcrash after a period of time. Any ideas how to fix this?