Rob Eberhardt

cleverness ensues

skip navigation

 Tuesday, May 03, 2005

Microsoft currently has two official RDP clients:  Remote Desktop Client (built-in to Windows XP Pro, and downloadable for nearly anything else), and the Remote Desktops MMC snapin (from the Windows 2003 Administration Tools Pack).

They have all the right features between them, but neither has all of them in one place.  The Remote Desktop Client has the most options, but can't connect to console session (aka "session 0") and is meant for one remote connection at a time.  The Remote Desktops Snap-in can do these two things, but is missing tons of other options, plus one especially dumb limitation:  It can't connect to a port other than standard 3389.  (It gives an error “The server name cannot contain the following characters: spaces, tabs , ;  :  " < > * + = \ | ? ,”  -- Another over-zealous coder under-thinking his validation logic!)

Update:

Microsoft says the Remote Desktop Client can connect to the console session, via a command-line switch.  Not sure why it's not a checkbox on the options dialog , but it doesn't work for me anyway.  It removes the %sessionname% environment variable, but Terminal Services Manager still shows the session is a "RDP-TCP#" name.  Oh well. (turns out the console session has to already be logged in). 

Something else I found: you can't connect to the console remotely with a non-admin account -- it gives you an error that "To log on to this remote console session, you must have administrative permissions on this computer."

The standalone Client is best when you're working in-depth on one remote machine.  The Snap-in is better for when you're working lightly on several machines, and don't need the extra options.  In daily use, I usually find myself switching between the Snap-in and the Client.  It's a small but constant pain.

This is all to say that I just found Royal TS from code4ward, which is a free, open-source (C#) app, which attempts to combine the best of both programs.  (It's like the Snap-in interface, but on steroids.) 

I've been using it for a few days, and it's very good.  I only wish it could do a better full-screen, or use less screen real-estate with the embedded view.  I may try my hand at C# just to hack it up.

Hm, the author's site is down now.  Hopefully it's temporary.  Meanwhile, here is is on Snapfiles: http://www.snapfiles.com/get/royalts.html

 

5/3/2005 3:46 PM Eastern Daylight Time  #    Disclaimer  |  Comments [31]  | 
8/23/2006 11:20:23 PM (Eastern Daylight Time, UTC-04:00)
If all you need is a console session I recommend rclient:
<br>
<br><a target="_new" href="http://www.netadmintools.com/art14.html">http://www.netadmintools.com/art14.html</a>
<br>
<br>I know it sounds really ancient (the original version came with the NT 4.0 reskit) but it really works. And, really, how hard can this console stuff be? ;)
<br>
<br>If you can't locate a copy (look in the win2k resource kit), email me and I'll send it to you. It can be installed remotely as long as you have an admin account on the target machine.
8/23/2006 11:20:23 PM (Eastern Daylight Time, UTC-04:00)
Thanks Jeff, I hadn't seen this before. This Console looks like the command-prompt aka DOS-prompt, which is unrelated to Remote Desktop's &quot;Console Session&quot;. It's confusing that Microsoft reused that name.
<br>
<br>Remote Desktop's Console Session is also known as &quot;Session 0&quot;, and is normally only given to local users (using the physical keyboard and mouse). It normally shouldn't matter which session you get, but it's a handy option if you start working locally and need to later reconnect remotely to the same session to finish a task.
<br>
<br>According to <a target="_new" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;278845">http://support.microsoft.com/default.aspx?scid=kb;en-us;278845</a>, this actually is possible with the standard Remote Desktop Client, using a command-line-only switch &quot;/console&quot;. So far I can't get it to work, and it's a bit inconvenient anyway.
<br>
8/23/2006 11:20:23 PM (Eastern Daylight Time, UTC-04:00)
&quot;According to <a target="_new" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;278845">http://support.microsoft.com/default.aspx?scid=kb;en-us;278845</a>, this actually is possible with the standard Remote Desktop Client, using a command-line-only switch &quot;/console&quot;. So far I can't get it to work, and it's a bit inconvenient anyway.&quot;
<br>
<br>This does work when you are connecting to a Windows Server 2003 system. I tested it with a couple of mine. It does not work when you are connecting to a Win2K server. Thanks for that tip, I never knew you could take control of the server session. Nice.
<br>
<br>-Mike
8/23/2006 11:20:23 PM (Eastern Daylight Time, UTC-04:00)
Thanks to Mike for help with this.
<br>
<br>We did figure it out: The console session has to already be logged in. Otherwise it just doles out another &quot;RDP-TCP#xx&quot; type session.
<br>
<br>It'd be nice if they gave some error/warning/prompt so you know you're not actually getting the console.
<br>
<br>One way it could be a problem: If I want to START working on something remotely, and FINISH it locally. I'd use the /console switch, start my stuff, sit down later to finish and wouldn't be able to get to it, because /console wouldn't have worked.
<br>
<br>
8/23/2006 11:20:23 PM (Eastern Daylight Time, UTC-04:00)
8/23/2006 11:20:23 PM (Eastern Daylight Time, UTC-04:00)
8/23/2006 11:20:24 PM (Eastern Daylight Time, UTC-04:00)
Hi, there is another client you can try - &quot;iShadow Desktop&quot;:
<br><a target="_new" href="http://www.ishadow.com/Downloads/Betas/tabid/88/Default.aspx">http://www.ishadow.com/Downloads/Betas/tabid/88/Default.aspx</a>
<br>
<br>This client supports both Microsoft <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> and Citrix ICA protocols along with multi-monitor feature and a few other things.
<br>
<br>I like to know how it compares to RoyalTS since I created this one myself ;)
<br>
<br><a target="_new" href="http://www.ishadow.com/Forums/tabid/56/view/topics/forumid/13/Default.aspx">http://www.ishadow.com/Forums/tabid/56/view/topics/forumid/13/Default.aspx</a>
<br>
<br>Best regards,
<br>
<br>ALEX
8/23/2006 11:20:24 PM (Eastern Daylight Time, UTC-04:00)
Thanks Alex! I tried it out. It looks like it could be pretty cool app, except that crashes at the slightest breeze. Because of that I couldn't get very far with testing it.
<br>
<br>One thing I wished it did (which RoyalTS does) was size the remote desktop to match the current window size. I don't mean scaling (which happens after the connection has been established), but actually setting the dimensions on the remote system's virtual video driver.
<br>
<br>I'd suggest a couple improvements for the website too:
<br> Differentiate between iShadow Desktop -vs- iShadow suite enough -- the difference (if any) is currently unclear.
<br> Make registration (during download) optional -- requiring it is inconvenient and invasive.
<br>
<br>It looks extremely promising, especially the side-by-side protocols. I'll keep an eye on it.
<br>
<br>How about VNC while you're at it?
8/23/2006 11:20:24 PM (Eastern Daylight Time, UTC-04:00)
Thanks Rob for checking iShadow Desktop out. Not sure why you had the experience &quot;crashes at the slightest breeze&quot; - I would recommend downloading a new version and trying it again :)
<br>
<br>Regarding desktop size - application detects current screen size (including situation with multiple monitors, which RoyalTS does not) and sets it as default with manual adjustments available. The goal here is to provide optimum desktop real-estate and compensate larger screen sizes with scale-to-fit functionality. Also note that iShadow Desktop can launch sessions with screen sizes exceeding available physical screen size including the full-screen mode.
<br>
<br>Another thing to look into - ability to show sessions side-by-side, which is unique to iShadow at this point.
<br>
<br>What is the relationship between iShadow Desktop and iShadow Application Suite? iShadow Desktop Beta will be part of iShadow Application Suite on the date of release. I am expecting it to become a standalone application as well.
<br>
<br>PS. Just added ability to import settings from <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> files created with Microsoft mstsc.exe client. This feature is available through the menu “Organize Favorites”.
<br>
8/23/2006 11:20:24 PM (Eastern Daylight Time, UTC-04:00)
DONE:
<br><a target="_new" href="http://www.ishadow.com/Default.aspx?TabId=88">http://www.ishadow.com/Default.aspx?TabId=88</a>
8/23/2006 11:20:24 PM (Eastern Daylight Time, UTC-04:00)
Thanks for the heads-up, Alex. I tried the newest version, but without luck.
<br>
<br>The first problem: It seems that the previous version of iShadow Desktop registered its own msrdp.ocx. So it was locked by other <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> apps on my system when I tried to upgrade. I did get past that by closing the other apps.
<br>
<br>It'd be nice if the install would check to see if msrdp.ocx was already registered (which it is with Windows XP), and if so, leave it alone. If you're concerned about having the newest version, check for it. (I'm pretty sure I already had the newest version of that control, anyway).
<br>
<br>Next problem: I finished the install with no further issues. When I try to run the app, I first get a dialog with this error message:
<br>---------------------------
<br>iShadow Desktop
<br>---------------------------
<br>Unable to create cryptographic key container!
<br>
<br>No session information will be saved or restored!
<br>---------------------------
<br>OK
<br>---------------------------
<br>
<br>.. and then another with this message:
<br>---------------------------
<br>iShadow Desktop
<br>---------------------------
<br>Application terminated by the user.
<br>---------------------------
<br>OK
<br>---------------------------
<br>
<br>Of course it just quits there. Maybe it needs a reboot? It never says so, but I'll try again after I do.
<br>
<br>It sounds like you've got some great ideas, and I'm very excited about the VNC integration. While you're at it, how about other remote control protocols like GotoMyPC, RAdmin, and PCAnywhere?
<br>
8/23/2006 11:20:24 PM (Eastern Daylight Time, UTC-04:00)
I've rebooted twice and reinstalled iShadow, and I still get those two errors, so no luck. I'll try on another machine sometime.
8/23/2006 11:20:24 PM (Eastern Daylight Time, UTC-04:00)
Hey, any tests with the new iShadow Desktop (<a target="_new" href="http://www.ishadow.com">http://www.ishadow.com</a>)? There is a new RoyalTS out too - 1.3.2 (<a target="_new" href="http://www.code4ward.net/CS2/">http://www.code4ward.net/CS2/</a>)?
8/23/2006 11:20:24 PM (Eastern Daylight Time, UTC-04:00)
I have finally gotten iShadow Desktop working, and have been using it for a few weeks. It's nice but I think it's a little quirky. Right now I'd say it's at least equivalent as RoyalTS -- both are certainly better than Microsoft's own <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> clients.
<br>
<br>I'll probably do a more comprehensive review of iShadow when I get a chance (am I a reviewer now? as Wilde Silas Tomkyn would say, &quot;hum!?&quot;).
<br>
8/23/2006 11:20:24 PM (Eastern Daylight Time, UTC-04:00)
Rob, there is a new update out. I suspect with this new release iShadow Desktop got the most advanced screen capture for remote sessions.
8/23/2006 11:20:24 PM (Eastern Daylight Time, UTC-04:00)
Thanks Alex, I'm trying it out. There are definitely some cool features in there.
<br>
<br>Hm, the iShadow installation broke my RoyalTS, making connections fail with the message &quot;Error occured while connecting to requested server: Class not registered&quot;.
<br> Fortunately, I'm a pretty good troubleshooter, and I fixed it by re-registering %windir\system32\msrdp.ocx. Why is iShadow is unregistering msrdp.ocx, anyway??
<br>
<br>
<br>
8/23/2006 11:20:25 PM (Eastern Daylight Time, UTC-04:00)
if I connect to an XP box outside the firewall, can the person sitting at the console see my movements?
<br>
<br>I use <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> on my local network, but have been using Remote Helpdesk (similar to VNC) to assist my customers remotely.
<br>
<br>I'm curious if either RoyalTS or iShadow can do this by connecting to the console.
<br>
8/23/2006 11:20:25 PM (Eastern Daylight Time, UTC-04:00)
iShadow and RoyalTS are just <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> clients. What you're talking about is more a facility of the <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> server (either Remote Desktop in WinXP or Terminal Services with Windows Server).
<br>
<br>And yes, it's possible, if you want it to be. If you remotely connect, then choose to Remote Control another session like the console session, you and that session's user can both see and (optionally) control that session. By default, that user will be asked to accept the connection first.
<br>
<br>Also, WinXP's Remote Desktop doesn't allow multiple connections, UNLESS you've patched it to do so ( <a target="_new" href="http://blog.throbs.net/archive/2005/04/29/173.aspx">http://blog.throbs.net/archive/2005/04/29/173.aspx</a> ). This can be done manually, or I now prefer Sala's Terminal Server Patch ( <a target="_new" href="http://sala.pri.ee/?page_id=11">http://sala.pri.ee/?page_id=11</a> ).
<br>
<br>Alternatively, if you JUST want to share control of a WinXP session, use its Remote Assistance feature -- that's what it was meant for.
<br>
<br>
<br>
8/23/2006 11:20:25 PM (Eastern Daylight Time, UTC-04:00)
Ok, iShadow version prior to 3.0.0.29(?) was based on MSRDP.OCX - the same <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> engine as RoyalTS. All new versions of iShadow Desktop use native <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> engine with preference for MSTSCAX.DLL that comes with MSTSC.EXE. MSRDP.OCX was unregistered when a new version of iShadow Desktop was installed due to uninstall of the previous version.
<br>
<br>MSRDP.OCX is not installed on Windows XP, Windows 2003 or Windows Vista Beta, however it is installed on Windows 2000. If MSTSCAX.DLL is not found iShadow desktop attempts using MSRDP.OCX.
<br>
<br>All iShadow desktop components go to %ProgramFiles%\iShadow\System32 folder. Original MSRDP.OCX client is not removed after iShadow Desktop uninstall. You can reregister MSRDP.OCX that came with RoyalTS through Regsvr32. Uninstall/install of the new iShadow Desktop version from this point should not affect RoyalTS.
<br>
<br>Note: MSRDP.OCX is not supported with current Vista Betas and thus third-party clients that use MSRDP.OCX do not work on Vista ;)
8/23/2006 11:20:25 PM (Eastern Daylight Time, UTC-04:00)
Rob,
<br>I've read other posts that said you could connect to the console session, but how?
<br>
<br>Is this something you have to force via a config file for <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a>? On the XP <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> host end or remote (my end)?
<br>
<br>
<br>
<br>
<br>
8/23/2006 11:20:25 PM (Eastern Daylight Time, UTC-04:00)
To connect to the console session of a server via mstsc.exe open Command Prompt and enter:
<br>mstsc /v:server /console
<br>
<br>You will need Windows 2003 server - Windows 2000 is not supported.
<br>
<br>You can also use iShadow Desktop or RoyalTS. Also, check another client - vRDP - <a target="_new" href="http://www.visionapp.com/freeware">http://www.visionapp.com/freeware</a>
<br>
8/23/2006 11:20:25 PM (Eastern Daylight Time, UTC-04:00)
Alex,
<br>
<br>In my case, I'm only wanting to connect to XP machines. I'm testing iShadow, but really want to know if it's possible to troubleshoot remote systems with the user being able to see what's going on.
<br>
8/23/2006 11:20:25 PM (Eastern Daylight Time, UTC-04:00)
Remote Desktop to the console session actually disconnects the local user, so it sounds like you want WinXP's Remote Assistance, Tom. It's still <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> underneath, but just exposed differently (in particular, the local user initiates the session by sending you an invitation.)
<br>
<br>
8/23/2006 11:20:25 PM (Eastern Daylight Time, UTC-04:00)
Alex, thanks for the great explanation. I guess iShadow was just being thorough when it un-registered MSRDP.OCX (a little too thorough, but hey, it happens :&gt;).
<br>
8/23/2006 11:20:25 PM (Eastern Daylight Time, UTC-04:00)
MSTSCAX.DLL is the way to go :)
8/23/2006 11:20:25 PM (Eastern Daylight Time, UTC-04:00)
Rob,
<br>Thanks for your input. I've avoided using the Remote Assistance feature of XP because users can't seem to figure out how it works - too confusing.
<br>
<br>I haven't really heard of anyone actually using it either - better alternatives out there. But all this leads me away from using <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> at all, which is of course the reason I am here.
<br>
<br>If Remote Assistance can do this, why can't I do it on my own using <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> without all the 'invite' crap they make you go through (sorry - kinda ticked by this limitation).
<br>
<br>Am I not understanding the differences between Remote Assistance and <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> access?
<br>
<br>
<br>
8/23/2006 11:20:26 PM (Eastern Daylight Time, UTC-04:00)
Rob,
<br>Thanks for your input. I've avoided using the Remote Assistance feature of XP because users can't seem to figure out how it works - too confusing.
<br>
<br>I haven't really heard of anyone actually using it either - better alternatives out there. But all this leads me away from using <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> at all, which is of course the reason I am here.
<br>
<br>If Remote Assistance can do this, why can't I do it on my own using <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> without all the 'invite' crap they make you go through (sorry - kinda ticked by this limitation).
<br>
<br>Am I not understanding the differences between Remote Assistance and <a title="" href="" ><acronym title="Remote Desktop Protocol">RDP</acronym></a> access?
<br>
<br>
<br>
8/23/2006 11:20:26 PM (Eastern Daylight Time, UTC-04:00)
Tom,
<br>
<br>I agree Remote Assistance is confusing. Unfortunately, I also think it's the best thing Windows has for the task at hand.
<br>
<br>...best thing built-in, actually. What you're describing sounds a lot like VNC. It's not built in, and so you'd have to get it setup first, but after that it should be very easy (no user interaction).
<br>
<br>I think I even recently saw a version of VNC targeted at remote support, which lets the user initiate your connection to their desktop. Sorry, I can't remember the name right now -- I'll post it if I do.
<br>
<br>Good luck!
8/23/2006 11:20:26 PM (Eastern Daylight Time, UTC-04:00)
is possible work in real full screen with this software? i not found the resource, but i need the full screen on complete desktop.
<br>please help
<br>thanks
<br>Best regards
<br>
2/29/2008 6:32:31 PM (Eastern Standard Time, UTC-05:00)
Found the VNC remote support app again. It's UltraVNC SC (SingleClick), and it's here:
http://www.uvnc.com/addons/singleclick.html
4/4/2008 9:37:29 AM (Eastern Daylight Time, UTC-04:00)
do you know our Tool visionapp Remote Desktop? http://www.visionapp.com/1276.0.html?#c7992
As Freeware Version 1.5 and coming as commercial Version vRD 2008
Best regards
Rainer
Name
E-mail
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):