Monday, December 7, 2015

Publish Remote Desktop Session (Full Desktop) in a Remote App Session Collection

Remote Desktop Services 2012+ allows you to publish two types of the Session collection on a Remote Desktop Session Host. This can be either a Remote Desktop Session Collection (Full Desktop experience) or a Remote App Session Collection. By default you cannot have both types on the Same Session Host. And this is frustrating.

Remote App Session Collection

From the image above you discover that there is no "Full Desktop" RDP icon.
In fact, the moment you publish your first RemoteApp, the desktop connection disappears and the checkbox "Show the session collection in RD Web Access" is grayed out.

You may find some blogs which provide the guide how to bypass this limitation (for Session collections only). Per those blogs you may consider changing the following registry value on your RDCB hosts:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\CentralPublishedResources\PublishedFarms\<collection>\RemoteDesktops\<collection>

To show the Desktop Session Icon, Change the Dword value (ShowInPortal) to 1 from 0.
You can also rename the Desktop Session Icon name to something more to your liking. To do this, change the String value (Name).
There are some issues after these modifications

Issue #1
After some testing you may find issues with User Profile Disks (UPD) and with multiple RDS Hosts. 
If the user starts a new connection (Full Desktop) while having a RemoteApp open, the user could get a temporary profile and a blank screen as the User Profile Disk cannot load. This means that when you launch a RemoteApp (Session Host #1), the UPD is locked to that session meaning you cannot load a full blown desktop (Session Host #2) at the same time.

Issue #2
The "Full Desktop" icon stops also working and clear “Full Desktop” registry settings after any minor change to already created “Remote App Session Collection. You need to update the registry key after any change to the Session Collection.


There is more elegant and reliable solution that works without any issues (single Active Directory domain for RDSH and RDS users).
  • Publish "Remote Desktop Connection" (RDP client mstsc.exe) program
  • Go to the published program (mstsc.exe) settings
  • Type the RemoteApp program name, ex. "Full Desktop"

  • Go to the "Parameters" tab of "mstsc.exe" published program.

  • Update "Command-line Parameters" with parameter "/V:%computername%.%UserDnsDomain%"
  • Save properties by clicking "OK" and check result

It makes RDP session to run on the same Session Host (provided command-line parameter is FQDN of current RDS host) where mstsc.exe had been run initially as an App. No registry modification is needed. No issues at all.
The solution is really interesting for hosters and MSPs who provide Microsoft RDS DaaS (Desktop as a Service) to their customers; where you can combine both: "Full Desktop" experience and RemoteApp Session Collections experience with no need to create separate RDS farms.


  1. Nice post. I was checking constantly this blog and I am impressed! Extremely helpful information specially the last part I care for such info a lot. I was seeking this particular information for a very long time. Thank you and good luck. Punta core i5 desktop

  2. Hi Does this still work, i'm getting a redirect to the other session host server when trying to use this fix?

  3. This comment has been removed by the author.

  4. Thanks For sharing this Superb article.I use this Article to show my assignment in is useful For me Great Work. best 4k curved monitor

  5. Wow what a Great Information about World Day its exceptionally pleasant educational post. a debt of gratitude is in order for the post. windows vps

  6. In the event that your PC needed repair, you would need to separate your mouse, console, screen, modem and different peripherals appended to it and carry it to a Huntsville PC repairs shop. At that point you needed to hold up seven days to return and get it. desktop repair services

  7. Nice to be visiting your blog again, it has been months for me. Well this article that i’ve been waited for so long. I need this article to complete my assignment in the college, and it has same topic with your article. Thanks, great share. buy instagram likes paypal

  8. Does this work if you have multiple hosts in the collection? If so, how would you know which computer name to use?

  9. So the only problem with this method is it creates two sessions when users log in.