Enabling Modern Work Styles Using Remote Desktop Services in Windows Server 2012 R2
This post is a part of the nine-part series What’s New in Windows Server & System Center 2012 R2 that is featured on Brad Anderson’s In the Cloud blog. Today’s blog post covers Remote Desktop Services (RDS) & Virtual Desktop Infrastructure (VDI) solutions specific to the Windows Server 2012 R2 release and how it applies to Brad’s larger topic of “People-centric IT.” To read that post and see the other technologies discussed, read today’s post: Making Device Users Productive and Protecting Corporate Information.
Hi, I’m Klaas Langhout from the Remote Desktop Virtualization (RDV) team in Windows Server.
I’m happy to be able to provide a description of the key new value that we are bringing to Microsoft VDI and Remote Desktop Services specific to our Windows Server 2012 R2 release. The RDV team focused on areas that would help extend the functionality brought out in Windows Server 2012.
For those who are not familiar with Remote Desktop Services (RDS), it is the workload within Windows Server that enables users to connect to virtual desktops, session-based desktops, and RemoteApp programs. The key value that RDS provides is the ability to centralize and control the applications and data that employees need from the variety of devices that employees use, including bring-your-own-devices (BYOD). This provides “work anywhere from any device” functionality while ensuring that a company’s control and compliance needs are met at reasonable cost.
In Windows Server 2012 we invested in 1) enabling the Remote Desktop Protocol (RDP) to provide a great experience over wide area networks (WANs), 2) an easy-to-administer Remote Desktop and application solution, and 3) dramatic cost savings in the area of storage for a virtual machine-based or session-based desktop deployment.
For Windows Server 2012 R2 we focused on 1) further decreasing storage and network costs of desktop deployments, 2) decreasing the gap between a local app and RemoteApp program experience, and 3) solving specific administration pain points.
Our first focus area was to decrease storage and network-related costs:
- Online data deduplication. The Data Deduplication feature released in Windows Server 2012 can now be used with actively running personal desktop collections when the desktop virtual hard disks (VHDs) are accessed via Server Message Block (SMB) from a file server running Windows Server 2012 R2 Preview. Storage capacity requirements can be reduced by up to 90%!
- Tiered storage spaces. The Storage Spaces feature released in Windows Server 2012 now makes managing your tiers of storage (fast SSDs vs. slower HDDs) even easier. When a logical storage pool contains physical hard drives of different tiers, the files that are most frequently accessed (for example, parent VHDs in the case of pooled desktop collections) will automatically be moved onto the faster-tier drives.
- RemoteFX Media Streaming has up to 50% reduced bandwidth compared to Windows Server 2012. This decreases the cost of networking and also provides a better end user experience on constrained networks including WAN.
- RemoteFX Codec improvements further reduce bandwidth for non-video content. These improvements include the ability to offload all progressive decode processing to AVC/H.264 hardware if available. This enables efficient client implementations on many lower-end CPU devices, with better user experience and lower bandwidth than in RDP 8.
Our second focus was improving the user experience by eliminating some of the remaining gaps we had between a RemoteApp program and a local app, and improving our modern Remote Desktop Connection (RDC) client. We have improved the experience when running RemoteApp programs (either from a session or virtual machine) by:
- Full support for transparent windows. Some applications draw transparent windows or borders, for example, Office 2013. These apps now appear the same as local apps.
- Moves and resizes of RemoteApp windows are snappier and look and feel like local apps.
- Thumbnails, aero peek, and live taskbar all function the same in a RemoteApp program as they would locally.
- Dynamic monitor and resolution changes. A common piece of feedback in previous releases was that adding/removing a second display from your client computer, changing the resolution, or in the case of a tablet, rotating it, would not be reflected in any RemoteApp programs (or desktops) that you were connected to. Now, when you add/remove/rotate/change the resolution of a local client, the app behaves as you would expect it to reflecting those changes (for example, upon rotation, the width and height is changed accordingly on any RemoteApp programs or desktops) without requiring a session reconnect.
- Applications that utilize ClickOnce setup technology would not work as RemoteApp programs – they now do.
- DirectX 11.1 support. We have extended our ability to virtualize a GPU on a Hyper-V host to provide hardware acceleration up through DirectX 11.1 for full desktops.
- Windows Store Remote Desktop application improvements. In Windows 8 we provided a modern remote desktop client that is available on the Windows Store. Two pieces of feedback that we addressed are to more easily bring up the touch keyboard and also manage RemoteApp and Desktop Connection subscriptions from within the application – no need to go to the Control Panel.
- Quick reconnect. In the past, when a network drop caused the client to attempt to reconnect to the remote session or virtual desktop, it could take up to 70 seconds depending on the kind of network the user was on. We have increased the speed where we detect such a loss, and reconnect in less than 10 seconds. Furthermore, the UI is less jarring as we now show the user a notification of this loss that is understandable .
- Nested RDP support. With Windows Server 2012 | Windows 8 we also announced support for nested sessions: the ability to remote to a session, virtual desktop, or physical desktop and from there, launch and utilize a RemoteApp program. This is not new to Windows Server 2012 R2 but was announced after we shipped Windows Server 2012.
Our single pane of glass admin solution that focused on 1-500 users (PowerShell goes beyond that number) in Remote Desktop Services was made very easy in Windows Server 2012, but our third focus was to solve specific gaps that still existed in that experience:
- Session shadowing. We now allow administrators to be able to ‘shadow’ a session-based or virtual machine-based desktop or RemoteApp program. This is very useful for helpdesk and troubleshooting of an end user problem. It utilizes our standard Remote Desktop client and works with single and multiple monitors.
- Remote Desktop Gateway pluggable authentication. Both customers and partners asked for a more flexible way to authenticate users connecting from the Internet. RD Gateway pluggable authentication allows custom authentication routines to be used with RD Gateway. This can provide custom two-factor authentication and works seamlessly with Remote Desktop Web Access (RD Web Access) or RDP file resource launching (even when using third-party browsers with RD Web Access).
- Single server RDS deployment including Active Directory. We now support running our RD Connection Broker role service on the same physical instance as an Active Directory Domain Controller. In addition, we published guidelines for how RD Session Host could be used without the RD Connection Broker.
- RD Session Host upgrades. With Windows Server 2012 R2 we now support an in-place upgrade of RD Session Host. Full guidance for how to take a Windows Server 2012 RDS deployment and upgrade to Windows Server 2012 R2 is also coming soon.
Remote Desktop Services in Windows Server 2012 provides a single infrastructure, and consistently great remoting experience even over WAN while offering three deployment choices: session collection, pooled virtual desktop collection, and personal virtual desktop collection to allow the appropriate deployment to match user needs and reduce costs. The administration is simplified and platform hooks are provided for partner extension to provide additional value.
In Windows Server 2012 R2 we have further extended the value, focusing on lowering the cost of infrastructure, increasing fidelity of the end user experience (with lower bandwidth), and addressing specific administration requests that we received with Windows Server 2012.
Customers are excited about RDS in Windows Server 2012 R2, and some have already rolled out a pre-release version into production taking advantage of these new benefits! We are proud of the work we have done and look forward to providing more information as we drill into the specific features in blog posts to come in the RDS Blog.
- The Entire Remote Desktop Virtualization Team
To see all of the posts in this series, check out the What’s New in Windows Server & System Center 2012 R2 archive.