2 Preface *HIDDEN SLIDE* This deck is a composite deck intended to be used for multiple audiencesIt has a mixture of business and technical slidesIt has a mixture of topics beyond just Windows Server 2008 R2 and Remote Desktop ServicesPick and choose the correct slides for your audiencePlease pay regard to the notes for each slide (when present)Please check for updates to this deck
3 Agenda Introducing Remote Desktop Services Remote Desktop Architecture Remote Desktop Session Host (RDSH)Remote Desktop Virtualization Host (RDVH)RD Connection BrokerWhat's New for Windows Server® 2008 R2 RDSKey FeaturesRD Web Access / RemoteApp & Desktop ConnectionsRD GatewayFull-fidelity User ExperienceApp-V for RDSRDS - Better Together with Windows® 7 and CitrixSummarySpeaker notes:This presentation covers new features in Remote Desktop Services or RDS a part of Windows Server 2008 R2First we’ll take a look at the features that were added in Windows Server 2008 release in February 2008.We’ll then look at the featured that have been added in Windows Server 2008 R2 (as of the RC)Next we’ll take a high level look a the different Remote Desktop Scenarios. Followed by a architectures breakdown of RDSH and RDVWe’ll finish up by looking at the new and improved features around the remote desktop client, and how Windows 7 and RDS will combine to create a compelling and high fidelity user experience.
4 Server Virtualization Microsoft Virtualization From the Datacenter to the DesktopUser StateVirtualizationFolder RedirectionRoaming ProfilesServer VirtualizationPresentation VirtualizationManagementMicrosoft offers a comprehensive set of virtualization solutions to meet a broad set of scenarios that span from the desktop to the data center.Let’s start with Server Virtualization, most of you will be familiar with the concept of virtualizing servers where we virtualize the operating system realative to the underlying hardware. This allows us to make better use of server capacity, enable consolidation and create a more dynamic data center. With Windows Server 2008 Hyper-V Microsoft offers a complete set of technology for virtualizing servers.Desktop Virtualization allows the user’s entire desktop environment to run on a hyper-v virtual server. The virtual desktop can be assigned and dedicated for a user or a pool of identical virtual desktops can be deployed to a group of users.Application Virtualization (formerly known as SoftGrid) is use to virtualize applications from the operating system. Microsoft Application Virtualization is the only solution that delivers applications that are never installed but that are dynamically delivered, on demand. Whether deployed on desktops, laptops or, RDSH servers, App-V changes application management from a series of manual tasks into an automated, streamlined process that accelerates the pace and reduces the cost of business. App-V can be used on physical desktops, Remote Desktop Session Hosts, and in Virtual Desktop (VDI) Environments. App-V primarily resolved compatibility issues between applications.Microsoft also offers a variety of desktop virtualization solutions. Microsoft’s server-hosted desktop virtualization solutions are either built entirely on Remote Desktop Services for session-based remote desktops (fka Terminal Services), or they are based on top of Hyper-V to enable a virtual desktop infrastructure (VDI) together with Remote Desktop Services and System Center products as the infrastructure and management pillars. VDI with Windows virtual desktops running in the data center always require VECD, whether they are based on Microsoft technology or other vendors’ technologies. For client-hosted desktop virtualization, Microsoft Enterprise Desktop Virtualization customers can provide multiple virtual machines on a single users desktop. MED-V allows you to deploy managed Virtual PC environments to run applications that may not be compatible with modern operating systems such Vista and Windows 7.With the Presentation Virtualization capabilities provided by Remote Desktop Services in Windows Server 2008 R2 it is possible to separate (or virtualize) where the application is used from where it is executed; desktop and application deployments can be accelerated and extended from the data center to virtually any client device. Remote Desktop Services instantly web-enables rich applications to efficiently connect remote workers from managed or unmanaged devices, low or high bandwidth networks. RDS helps keep critical intellectual property secure and radically simplify regulatory compliance by removing applications and data from the desktop .Desktop VirtualizationApplication Virtualization
5 Introducing Remote Desktop Services TS RemoteApp™RemoteApp™TS GatewayRD GatewayTS Session BrokerRD Connection BrokerTS Web AccessRD Web AccessTS Easy PrintRD Easy PrintTerminal ServerRD Session HostRD Virtual HostRemoteApp & Desktop ConnectionsSpeaker Notes:Windows Server 2008 included major enhancements to Terminal Services.For Windows Server 2008 R2 Microsoft renamed Terminal Services to Remote Desktop Services.RD RemoteApp provides the ability to run both local and remotely-hosted programs on a Windows desktop. These programs will be fully integrated with the local computer, having their own resizable windows and taskbar entries. The remote program is completely integrated with the user's desktop, and appears to the user as if it is running on the user's local computer. Users can run programs from a remote location side-by-side with their local programs. If the program uses a notification area icon, this icon appears in the client's notification area. Popup windows are redirected to the local desktop. Local drives and printers can be redirected to appear in the remote program. Many users might not be aware that the remote program is any different than a local programRD Gateway is a role service that allows authorized remote users to connect to terminal services based resources on an internal corporate or private network, from Internet-connected devices. The network resources can be terminal servers, terminal servers running RemoteApp programs, or computers with Remote Desktop enabledRD Web Access is a Windows Server 2008 role service provides a web site that lists RemoteApp Enabled application, remote desktops servers, and virtual deksotps. This web site is accessible from either the Internet or from the intranet to access a list of available RD RemoteApp programs. To start a RemoteApp program, users just click the program icon. When the RemoteApp program starts, a RD Services session is started on the RD session or virtual server that hosts the RemoteApp program or virtual desktopRD Easy Print driver offers organizations:Increased reliability of Terminal Services printing for both RemoteApp and remote desktop sessions.Support for legacy and new printer drivers without the necessity of installing these drivers on the terminal server.Scalability improvements over Windows Server 2003 in terms of printer enumeration performance. During the Winlogon process, the spooler only enumerates printers that are available for a user in a particular session instead of enumerating all redirected printers. Therefore, printers are enumerated on a per-session basis, instead of on a per-user basis.Enhanced available printer capabilities in that The Terminal Services Easy Print use the client side driver to ensure that all of the printer capabilities normally available to the user can also be used in remote sessions. All of the physical printer driver's capabilities are available for use when a user views the printing preferences.
6 Benefits - Remote Desktop Services Install and maintain applications once in the datacenter, not on every desktopEnable flexible work scenarios such as hot-desking and work from homeDeploy applications to devices that can’t run them natively, or that require hardware upgrades to run themAccelerate Desktop and Application DeploymentKeep data safe in the datacenter to help eliminate the risk of laptop data theftHelp simplify the burden of regulatory compliance with centralized trackingHelp Secure Data and ApplicationsTime: 3-4 minKey Message: This slide shows the key benefits of Remote Desktop ServicesWhy should the audience care? Audience can get an overview of the key business benefits they get through Remote Desktop ServicesAdditional notes:Windows Server 2008 RD Services enables greater IT flexibility and increased security by running applications on a centrally managed server:Accelerating Application Deployments and Operating System MigrationAccelerate application deployment and maintenance, and simplify ongoing management. Users access applications in a central location on a virtual desktop, or on a remote desktop session host. Applications are deployed to client devices using Desktop Connection (in Windows 7) to provide users with easy access to applications. Application maintenance is performed from a central location. On RD session hosts (fka terminal servers) where users access applications through a RD session or using RemoteApp applications can be updated only once for all users. Virtual Desktop Pools can be updated in waves to minimize user impact during maintenance.Deploy new applications to a wide variety of clients, including those on which the new application cannot run natively. PC hardware upgrades aren’t required to deploy new applications.Since applications are not installed locally, Remote Desktop Services enables more streamlined desktop OS images on PCs, accelerating your organizations ability to adopt new operating systems such as Windows 7 and/or usage of thin clients, both of which can lower management costs.Allow applications to be available over a variety of remote connection speeds (low bandwidth/high latency connections can impact user experience)Helping Secure Data and ApplicationsWith RDS, desktops and data live in the datacenter, only encrypted keyboard and mouse strokes transmit over the network.Centralization of data helps to radically simplify the challenges associated with regulatory compliance.While not a VPN replacement, RD Gateway can simply & securely connect users outside the firewall, from home, hotels or customers sites to critical internal applications and data, without additional complex Virtual Private Network (VPN) infrastructure.In conjunction with Network Access Protection, client machines can be scanned for the latest anti-virus updates and patches to ensure unhealthy clients cannot access RDS desktops and applications.Improving Remote Worker EfficiencyProvide a rich end user experience similar to using an application on their local workstation. This provides a consistent media rich environment.Quickly and easily connect remote or mobile workers with the critical applications and secure work environments they need, from their laptop, home computer or airport kiosk, by accessing a secure web page to launch applications and virtual desktop that is not installed or available on the client machine.RemoteApp applications appear no differently than local applications and are tightly integrated with the task bar and new Windows 7 features and thus, do not require retraining.Quickly connect remote workers with the critical applications they need from a Web pageProvide users with secure access to remote applications from outside the corporate network (without using VPN infrastructure)Increase Remote Worker Efficiency
8 Remote Desktop Architecture Overview RD ClientRD Web AccessRD Session HostRD Connection BrokerRD Virtualization HostRD Gateway[Build 1] – The following slide provides a high level overview of the components in RDS. We will look at the new RDSH and RDVH technologies in depth later on.Remote Desktop Session Host Server provides a similar set of functionality as Terminal Server.RD Virtual Host Server is a hyper-v based server that is used to provide VDI functions.RemoteApp and Desktop Web Access Server provides a web based interface for RemoteApp enabled applications as well as one click access to virtual desktops. Highlight that you need Windows 7 on the client to take full advantage of Desktop Connections.RD Gateway to offer secure remote access to RDS servers and infrastructureAll components require an RDS licensing serverPermissions and policy is stored in Active Directory[Build 2]Remote Desktop Client gets connection information from the RD Web Access Server. If the client is outside the network the client connects through the RD Gateway server, if they are internal then can connect directly to an RDSH or RDVH server. In both cases the server that the client connects to is negotiated by the RD connection Broker. The connection broker plays a central role in RDS to make sure clients get connected to appropriate resources. It also helps clients reconnect to disconnected or interrupted session, and makes sure that clients are connecting to the correct servers for VDI resources.At a high level the remote client uses the RD Gateway to obtain access to the RDSH RD Session Host and RDVH servers.The RD Connection Broker connects clients to sessions and VMs on the RDSH and RDVH servers.All Remote Desktop Servers require validation with an RD Licensing Server.Active Directory®Licensing Server
9 Remote Desktop Session Host (RDSH) RD Session Host Server Farm(RemoteApp)RD Session Host is the well known Terminal Services experience with performance and compatibility improvements to allow a more seamless user experience. RemoteApp application are also hosted using RDSH.RDSH Server Role is installed on the Remote Desktop Session Server.Applications are installed on the serverMultiple RDSH servers can be deployed along with a load balancing technology. Every server needs to be identically configured with the same applications.User requests an application from their desktop. The RDP client connects to the RD connection Broker which provides the best server to connect to in the RD server farm.If the Remote connection is interrupted the RD Connection broker can reconnect the user to the session they were last connected to.RD Session Host Server Farm(Session-based desktops)RD Connection BrokerRD Client
10 RD Virtualization Host App-V for RDSApp-V ManagementServerRD Session HostRuns on Remote Desktop Session Host (RDSH)Enable Server ConsolidationMitigate Roaming Profile IssuesTransform RDS into a dynamic systemDesigned for low bandwidthRequires separate App-V for RDS-CALApp-V provides application level virtualization. This separates the applications from the operating system so that they aren’t physically installed. (Registry Settings, Services, and installation files are stored on a virtual file system). Applications are virtualized per instance:Files (incl System Files)Registry, Fonts, .iniCOM / DCOM objectsServices, Name Space, Semaphores & MutexesApplications do not get installed or alter the operating systemYet tasks process locally on the host computer (i.e. the RD Session Host).App-V for RDS provides a management environment to stream applications to RDSH servers, which can be published either directly to the client or to a virtual desktop running on a Remote Desktop Virtualization Host (RDVH).RD Virtualization HostRD Client
11 Remote Desktop Virtualization Host (RDVH) Personal Virtual DesktopsRD Virtualization Hosts: RDS provides the infrastructure framework to provide a consistent and high fidelity user experience. This means that the user doesn’t have to worry about where their virtual machine is stored. RDS infrastructure will make sure users are properly routed to the correct server. In the event of disconnection the user will be able to transparently connect to lost sessions. Taking advantage of devices and printer redirection, DirectX redirection, Audio Redirection, and Aero glass redirection features the remote desktop is presented to the user like a local desktop.1)Personal Virtual Desktops. – Requires a virtual machine that is assigned through Active Directory. (Requires the Windows Server 2008 R2 ADUC MMC)2)Personal Virtual Desktops will grow as more data is saved to them.3)Virtual Desktop pool lets you group together common desktops. You need an RD Redirector for each RD Virtual Desktop Pool you decide to deploy.4)Every time you disconnect from the RD Virtual Desktop Pool the VHD file for the Virtual Desktop is reset to a preconfigured state.Pooled Virtual DesktopsRD Connection BrokerActive DirectoryRD Client
12 Personal / Pooled Virtual Desktops Personal Virtual DesktopsOne OS image per userAdministrator access, desktop customizableUser state typically part of the imagePersonal Virtual DesktopsPersonal Virtual DesktopsShared OS images, identically configuredNo administrator accessUser state temporary )discarded at session end)Pooled Virtual Desktops
13 RDS Roles Explained Role Function RemoteApp Publishes applications with just the application UI, and not a full desktop UIRD Session HostHosts centralized, session-based applications and remote desktopsRD Virtualization HostHosts centralized, virtual-machine-based (virtual) desktops on top of Hyper-V for VDI environmentRD Connection BrokerCreates unified administrator experience for session-based and virtual-machine based remote desktopsRD GatewayAllows connection from clients outside the firewall, using SSL, and proxies those to internal resourcesRD Web Access / RemoteApp & Desktop Connections (Windows 7)RD Web Access provides Web-based connection to resources published by RD Connection Broker. Supports traditional web page, as well as new RemoteApp & Desktop ConnectionsRD EasyPrintSimplifies printing to a local printer, and supports legacy and new print drivers without the need to install those on the host
15 Key New Features in RDS RDS & VDI – An Integrated Solution Remote Application AccessFull-Fidelity User ExperienceHyper-V™ support for virtual desktopsRemoteApp & Desktop ConnectionTrue multiplemonitor supportBasic inbox connection brokerRemoteApp & DesktopWeb AccessMultimedia support& bidirectional audioSingle discovery and publishing infrastructureRD Gateway security improvementsEnhanced bitmap acceleration for 3D and rich media contentRemote Desktop Virtualization (VDI)RD Virtualization integrates with Hyper-V to provide VMs by using RAD. User accounts can be assigned a unique personal virtual desktop or redirected to a shared VM pool in which a virtual desktop is dynamically assigned. If a user is assigned and requests a personal virtual desktop, RD Connection Broker redirects the user to this VM. If the VM is not turned on, RD Virtualization turns on the VM, and then connects the user. If the user is connecting to a shared virtual machine pool, RD Connection Broker first checks to see whether the user has a disconnected session in the pool. If the user has a disconnected session, the user is reconnected to that VM. If the user does not have a disconnected session, a VM in that pool (if one is available) is dynamically assigned to the user.New Management featuresTighter integration between RDS management and Server Manager, which reduces the number of Microsoft Management Console (MMC) windows required to perform common administrative tasks, reducing administrative complexity and effort.Enhanced command-line and automated management. Windows PowerShell cmdlets provide the ability to fully manage RDS, augment the graphical management tools, and help automate repetitive management tasks.A Best Practice Analyzer that give administrators instant validation and feedback for new RDS installations.New APIs for greater software integration of 3rd party productsPerformance EnhancementsA scheduling algorithm fairly distributes processor cycles across sessions. The algorithm dynamically distributes cycles based on the number of active sessions and their load.Processor resources are shared on per-CPU basis, and each session gets a fraction of each CPU, which ensures that RDS takes advantage of multiple-core computing.By default, all sessions have an equal weight and are given a processor quota. If threads in a given session exceed their session’s processor quota, they are interrupted and queued. If the processor finishes under-quota threads, it takes the highest-priority thread of the least over-quota session.RDS Client EnhancementsThe Remote client has been enhanced for rendering of Remote Desktops with:True multi monitor supportMultimedia redirectionDX RemotingClient side management has also improved with RemoteApp and Desktop Connections allowing administrators to publish applications to desktops by GPO. The client may also manually configure their desktop to subscribe to a RD Web Access server.Platform & ManagementNew API, Connection Broker Extensibility, Windows PowerShell™ Support, Best Practices Analyzer
16 RemoteApp OverviewApplications launched from Web Page, RDP files or MSI shortcutsPrograms look like they are running locallyMake programs available via RD Web Access or RemoteApp & Desktop Connection (Windows 7)Create MSI or RDP filesNEW in R2:Per-user RemoteAppfilteringRemoteApp provides the ability to run both local and remotely-hosted programs on a Windows desktop. These programs will be fully integrated with the local computer, having their own resizable windows and taskbar entries. The remote program is completely integrated with the user's desktop, and appears to the user as if it is running on the user's local computer. Users can run programs from a remote location side-by-side with their local programs. If the program uses a notification area icon, this icon appears in the client's notification area. Popup windows are redirected to the local desktop. Local drives and printers can be redirected to appear in the remote program. Many users might not be aware that the remote program is any different than a local program.Aggregation of RemoteApp sourcesIn WS 08, TS Web Access can only point to one Terminal Server, or a farm of identically configured Terminal Servers.In R2, RD Web Access can point to many RDSH servers or RDS farms.Filtering of RemoteApp programsUsers only see the RemoteApp programs that are assigned to them.RD ClientRD Session Host / RD Virtualization Host
17 RemoteApp Application Aggregation Each RemoteApp server can publish different appsBased on load, requirements or other criteriaPublishing server (part of RD Connection Broker) presents unified viewPublishing server delivers appropriate RDP settings to client to connect to correct serverRDP settings can also include RD Gateway settingsAggregation of RemoteApp sourcesIn WS 08, TS Web Access can only point to one Terminal Server, or a farm of identically configured Terminal Servers.In R2, RD Web Access can point to many RDSH servers or RDS farms.Filtering of RemoteApp programsUsers only see the RemoteApp programs that are assigned to them.RD Connection BrokerRD Session HostsRD ClientPublishing Server
18 Retrieve List of Remote apps / sessions RD Connection BrokerUser - Personal VM assignmentRDVH (Hyper-V)RDV AgentVHDADRD Connection BrokerPooled VMs AssignmentRetrieve List of Remote apps / sessionsRemoteAppRDSHSession DesktopPublishing Server:Implemented in the RD Connection Broker role serviceCommunicates with RemoteApp servers, as well as its own configuration to create a list of available objectsPersonal desktopPooled desktopApplicationPublishes this information via RD Web Access to:- Traditional web site (or Sharepoint site)- RemoteApp & Desktop Connections (Web feeds)Connection Broker Configuration- Remote Desktop Users: Users who will enumerate objectsSession Broker Computers: Computers which have resourcesWeb Access Administrators: Users who can configure the web partWeb Access Computers: Computers which run Web Access (local computer)RD Web AccessRD GatewayHTTPSRDP over RCP / HTTPSWin7: RemoteApp &Desktop ConnectionsRD ClientMSTSCXP / Vista: IE
19 RD Web Access RemoteApp & Desktop Connection RD Connection BrokerRD Web Access allows RDS clients to access applications and virtual desktops from an intuitive easy to use web interface. The interface also offers a browser based RDP client for use in situations where access with a personal desktop isn’t possible. For instance in a cafe or hotel business center.The Web site uses the connection broker to determine where the requested application is available. The RD web service can also be configured to access remote desktop sessions via an RD Gateway. (not pictured in this slide).RemoteApp & Desktop Connections uses a web service hosted on the RD Web Access server to let clients subscribe to a remote desktop or RemoteApp feed. Remote resources appear on the Start Menu of the client (requires Windows 7 on the client).Aggregation of RemoteApp sourcesIn WS 08, TS Web Access can only point to one Terminal Server, or a farm of identically configured Terminal Servers.In R2, RD Web Access can point to many RDSH servers or RDS farms.Filtering of RemoteApp programsUsers only see the RemoteApp programs that are assigned to them.RD Virtualization HostRD RedirectorRD Session HostsRD Client
20 RD Gateway – New Features Silent session re-authenticationSecure device redirectionIdle & session timeoutPluggable authenticationConsent signingRD Session HostRD WebAccessUser browses to RD Web AccessRemote Desktop Gateway (RD Gateway) securely provides access to remote resources from the Internet without the need for opening additional ports or the use of a VPN. RD Gateway provides this by tunneling RDP over HTTPS and incorporating many security conscious features; in addition to the features from previous releases we have added:Silent Session Re-authentication - The Gateway administrator can now configure the RD Gateway to run periodic user authentication & authorization on all live connections. This ensures that any changes to users profiles are enforced. For users whose profiles haven’t changed, the experience is seamless.Secure device redirection - The Gateway Administrator can be assured that his device redirection settings are always enforced even from unmanaged clients like kiosksPluggable Authentication – For corporations that have specific needs to implement their own authentication & authorization technologies, they now have the flexibility to plug-in their preferred authentication/authorization mechanisms on the RD Gateway.Idle & session timeout – Administrators now have the flexibility of disconnecting idle sessions or limiting how long users can be connected.Consent Signing – If your business demands that remote users adhere to legal terms & conditions before accessing corporate resources, the consent signing feature helps you do just that.Administrative messaging - The Gateway provides the flexibility to provide broadcast messages to Gateway users before launching any Administration activities such as maintenance or upgrades.Optimization of systems resources – such as CPU/Memory by reclaiming inactive sessionsRDP over HTTP/S established to RD Gateway RDP 3389 to hostRD Virtualization HostUser initiates HTTP/S connection to RD GatewayRD ClientRD Gateway
21 RDS User Experience Enhancements Multiple Monitor SupportEnhanced Audio SupportWindows Media RedirectionWindows Aero Glass SupportThe RDS client has been enhanced to support rich multimedia and provide a more seamless end user experience. In the next section will take a look at how these enhancements improve the user experience and provide a full fidelity desktop. have been easily & seamlessly control the language setting (e.g. right to left) for RemoteApp programs using the local language bar.Enhanced Bitmap Acceleration
22 True Multi-Monitor Support Support for multiple screens and resolutionsSupport for up to 16 monitorsMulti-monitor support fully configurable by administratorAll operations supported locally work remotelyTrue multiple-monitor support. Enables support for up to 16 monitors of almost any size, resolution, or layout with RemoteApp and Remote Desktop; applications will behave just like they do when running locally.No more issues with windows and splash screens opening between monitors or maximizing across them.
23 RD Virtualization Host Audio EnhancementsAudio input and recordingStreams microphone input from the user’s machine to the Remote Desktop. Enables VoIP and voice recognition applications over RDS.Improved Audio / Video synchronizationProvides an experience closer to using an physical desktopRD Session Host /RD Virtualization HostAudio input and recording. Supports any microphone connected to the user’s local machine, enables audio recording support for RemoteApp and Remote Desktop, great for Voice over IP (VoIP) scenarios, and enables speech recognition for RDS. VoIP scenario designed for low-latency networks.Improved audio / video synchronization - RDP improvements in Windows Server 2008 R2 are designed to provide closer synchronization of audio video in most scenarios.
24 Windows Media Redirection Video bit stream sent to client for decompressionNearly no CPU usage on serverVideo codec must exist on client deviceWindows Media by defaultFull fidelity, bandwidth and latency permittingOther MF and DShow applications can work.RD Session Host /RD Virtualization Host
25 Windows Aero Glass Support Provides the ability to use the Windows Aero® Glass experience with session-based remote desktops. Supported in RDS and latest RDC clients.RD Session HostComplete support for Aero Glass on Server 2008 R2 and Windows 7Fully utilized in Windows 7 User InterfaceEspecially important for Virtualized Desktops (VDI)
26 Enhanced Bitmap Acceleration 3D and Rich Media ExperienceRenders 3D and portable graphics stacks such as Silverlight and Flash on the server and transfers as a bitmap to clients.Microsoft DirectX 9,10,11DirectX 9,10,11 is rendered on the host and sent to the client as a bitmap (requires GPU on host)GPURD Session Host /RD Virtualization Host
27 RD Easy Print Overview Historical Issues Solution ? TS Easy Print No Match?Close MatchBad MatchTS Easy PrintRD Easy Print OverviewRD Easy Print used instead of a vendor print driverUser prints from application - printer option dialogs are generated on the client NOT the serverDocument rendered into XPS format (XML Paper Specification)Print job sent back to client printer and rendered with client print driverNEW in WS08 R2: .Net 3.51 framework no longer required on clientsRD Easy Print offers organizations:Increased reliability of Remote Desktop Services printing for both RemoteApp and remote desktop sessions/VMs.Support for legacy and new printer drivers without the necessity of installing these drivers on the host.Enhanced available printer capabilities in that RD Easy Print uses the client side driver to ensure that all of the printer capabilities normally available to the user can also be used in remote sessions. All of the physical printer driver's capabilities are available for use when a user views the printing preferences.Detailed Talking Points:RD Easy Print is a feature in Windows Server 2008 R2 that enables users to reliably print from a RemoteApp program or from a RDSH or RDVH session to the correct printer on their client computer.In previous versions of Terminal Services (before WS08), a user would connect to the terminal server and the closest matching server print driver would be selected. When a user accessed and ran Microsoft Office Word to print a document, the document would be rendered with the server printer driver and the print job would be sent back to the client printer for printing. Frequently, there would be no close printer driver match. So, although the user may have been running Microsoft Word on Terminal Services, they were not able to print. Or, when the document was rendered with the printer driver and sent back to the client printer, the output appeared corrupted. Another common problem was that upon connecting to Terminal Services, the user would see basic or different printer than would normally be seen on their local machine. This resulted in, for example, the user being unable to print in color even though this functionality was supported by the local printer. Overall, managing unreliable printer drivers was challenging and often resulted in distorted output.Now, in Windows Server 2008 R2, RD Easy Print leverages the client-side print driver (no server side driver needed) to enable fast and reliable printing to a local or network-attached printer. End users can more productively work from remote locations. It also enables users to have a much more consistent printing experience between local and remote sessions.Use the following steps as reference for the build:Normal OperationUser connects to the host (RDSH or RDVH)Closest match print driver selectedUser runs word on host, selects print and document is printedDocument rendered with printer driverPrint job sent back to client printerNo Driver MatchNo printer driver matchUser runs MS Word on host but can’t printOdd BehaviorDocument submitted on serverPrint job sent back to client printer and ‘looks odd’ or worse is corruptedLack of Options/Feature MismatchClient sees only basic printer properties / different properties than they see on their client driverE.g. user unable to print in color even though the local printer supports itDrivers of DeathDocument submittedConsumer grade driver crashes serverReconnections crash additional servers
28 RDP Performance Enhancements Improved Bulk Compression: Applied to all data, including graphicsFour choices controlled by server group policy:Optimized to use less memoryBalanced use of memory and bandwidthDefault: Optimized to use less bandwidthDisable bulk compressionMin. 20% Gain!
29 Better Together Windows 7 and RDS RD Web AccessRemoteApp & Desktop ConnectionsLanguage Bar RedirectionDWM RemotingWindows 7 and RDS provides several components that enhance the user experience. We already mentioned the enhance multimedia and device redirection available in RDP 7. With Windows 7 you can also configure desktops to subscribe to an application feed. This feed will provide information about Remote Apps via a website subscriptions file. This information will appear in the start menu of the users computer automatically. It is possible to configure the URL of the computer via group policy.In addition to remote app applications connections to Virtual personal desktops, and virtual desktop pools are available.Excel.rdpWord.rdpVirtual Desktop.rdp
30 RD LicensingRD Licensing Provides Centralized Administration for RDS-CALsNew: Manage RDS-CAL WizardMigrate RDS-CALs between license serversRebuild RD Licensing databaseNew: Service Connection Point Registration2RDSH /RDVH1New in previous release (WS08):Per User License Tracking and ReportingLicensing Diagnostics ToolImproved Alerting and LoggingLicense RevocationExplicit LicenseServer DiscoveryIn R2, the Automatic license server discovery is no longer supported for remote desktop servers. In Windows Server 2008 R2, you must specify the name of a license server for the RD Session Host server to use by using Remote Desktop Session Host Configuration. In Windows Server 2008 R2, a new wizard is available in Remote Desktop Licensing Manager (RD Licensing Manager) that allows you to do the following:· Migrate RDS CALs from one license server to another license server. · Rebuild the RD Licensing database.You can only use the Manage RDS CALs Wizard for a license server that is running Windows Server 2008 R2.Service Connection Point registrationWhen the RD Licensing role service in Windows Server 2008 R2 is added by using Server Manager, the license server attempts to register as a service connection point (SCP) in AD DS. When a license server is registered as an SCP, it will appear in the list of known license servers in Remote Desktop Session Host Configuration. If AD DS is not available during installation of the RD Licensing role service, you can manually register the license server by using Review Configuration in Remote Desktop Licensing Manager. So? Why is this important, what is the value?If an appropriate RDS CAL is available, the RDS CAL is issued to the client. The client can connect to the RDSH / RDVH server.The RD server requests an RDS-CAL from an RD licensing server on behalf of the client.12The RD server determines if an RDS client access license (RDS-CAL) is needed.A client connects to a Remote Desktop server.
32 RDSH Performance Enhancement Fairly distributes CPU cycles across sessionsProcessor resources are shared across CPUsEach session assigned a CPU quotaA scheduling algorithm fairly distributes processor cycles across sessions.The algorithm dynamically distributes cycles based on the number of active sessions and their load.Processor resources are shared on per-CPU basis, and each session gets a fraction of each CPU, which ensures that RDSH takes advantage of multiple-core computing.By default, all sessions have an equal weight and are given a processor quota. If threads in a given session exceed their session’s processor quota, they are interrupted and queued. If the processor finishes under-quota threads, it takes the highest-priority thread of the least over-quota session.
33 RDSH Management Enhancements Tighter Integration of RDS Services into Server ManagerStreamlined administrative access to RDS features.Enhanced Command-Line Management with Windows PowerShellAugments graphical tools, provides easy methods to automate repetitive tasks.Roaming User Profile Cache ManagementManage aggregate user profile size via Group Policy.MSI Compatibility ImprovementsMSI queuing to prevent application installation errors. Easier to install applications on a Remote Desktop Session Host Server.Platform InvestmentsMultiple levels of extensibility for custom partner solutions for Remote Desktop Services and VDI-based solutions
34 IP Virtualization IP Virtualization Modes DHCP Integration Per session All programsSpecified programsDHCP IntegrationVirtual IP addresses obtained from DHCPRD ServerPreviously all session all used same IP address, hence you couldn’t differentiate traffic from each user. With IP virtualization, you now can track each user’s traffic.BackendServer34
36 RDVH Management Personalized Desktops Day 1Day 2Day NUser 1CLONEN DaysPersonal Virtual Desktops persist user settings and modifications from one session to the next. It’s important to plan for and manage the potential for VHD growth. Best practices are to use roaming profiles, and folder redirection to minimize the necessity to store files on hosted VHD files.User N
37 RDVH Management Pooled Desktops Day 1Day 2Day 3User 1User 1CLONEDisconnectLog offPool virtual Machine revert back to a gold state after a session has ended. In the event a user is disconnected from a session, the session state and user’s open data can be preserved. The length of time a session may be preserved is configure via policy.LogonUser N
38 RDS Features by Server Edition StandardEnterpriseData CenterWebItanium SKUsRDS RoleYesNoRD Session HostAdmin OnlyRD Virtualization HostRemoteAppRD Web AccessRD Connection BrokerRD Gateway250UnlimitedRD Easy PrintRD Licensing
39 Better Together: Citrix and Microsoft StabilityExtensibilityConnectivitySecurityWindows Server increases the breadth of the solutionCitrix drives the depth of the solutionCitrix XenDesktop and Citrix XenApp:On-Demand Desktop and Application DeliveryDynamic Application DeliveryHigh Definition ExperienceSecure by DesignWindows Server 2008 R2Remote Desktop ServicesSingle Instance ManagementEnterpriseScalability & AccessApp-V provide application level virtualization. This separates the applications from the operating system so that they aren’t physically installed. (Registry Settings, Services, and installation files are stored on a virtual file system.)App-V for RDS provides a management environment to stream applications to RDSH and RDVH servers.
40 Summary: The Centralized Desktop Roaming Profiles – Folder RedirectionMicrosoft System CenterApp-V for RDSApp-VHTTPSHTTPSHTTPSHTTPSSession DesktopRemoteAppVirtual DesktopRDPRDPRD Session HostRD Virtualization HostThe Centralized Desktop uses leverages a wide array of Microsoft technologies to streamline management and minimize user downtime.Roaming profiles: stores user and user specific application data. Recommend using folder redirection to minimize the impact of large user profiles being loaded onto RDSH and Virtual Desktops.Application Virtualization: Used to abstract applications from the operating system image. Minimize downtime related to applications compatibility issues. Applications can be streamed via HTTPS or HTTP/RTSP (requires App-V infrastructure deployment)/ or preloaded via MSI and SCCM.Microsoft System Center: provides comprehensive set of management tools to reduce administrative efforts.Users can access centralized desktops via PCs and Thin Client. Clients connect to either a Remote Desktop Session Host RDSH, or a Remote desktop Virtualization Host (RDVH).RDPRDPRDPEnd User Devices (PCs and Thin Clients)
41 Summary: Centralized Desktop Options Session based Remote Desktops (formerly TS)Low cost image managementEasiest admin managementLeast resources requiredGood compatibility for legacy appsPooled Virtual Machine based Desktops (VDI)Medium cost image managmt.Easier admin management than Personal VM DesktopsLess Resources than personalBetter compatibility for legacy appsPersonal Virtual Machine based Desktop (VDI)High cost image managementAdministrator access (user can install programs)High Resource costBetter Compatibility for legacy appsCustomers will mix & match options - based on end user needs
42 SummaryRemote Desktop Services is a cost-effective infrastructure platform to extend desktop and application deployments from the data center to any deviceMany new features and an improved platformIntegration of Session Virtualization and VDIImproved Remote Application Access (including app aggregation)Full-fidelity remote user experiencePlatform and management enhancementsEnable new IT scenarios for your organizationAccelerate desktop and application deploymentHelp secure data and applicationsIncrease remote worker efficiencyBetter Management, Security and User ExperienceKey pointsWith RDS introduced in Windows Server 2008 R2 Microsoft offers a comprehensive VDI solution. RD Virtualization Host supports both Personal and Pooled Desktops providing even more options as to how you can deploy Remote desktop services.Remote Desktop Session Host has been enhances at the Windows Kernel level to provide better use of hardware resources, provide a rich full feature experience for end users, and extend management of RDS by providing full PowerShell capabilities for RDS management.Finally the end user experience has been increased so that that users can experience full physical desktop benefits while using a virtual Windows Desktop.The key concept that these features deliver on is the value of providing full featured desktops while being able to maintain administrative control of the users. Additionally with VDI administrators can provide remote users with isolated dedicated environments and when necessary full administrative access to the virtual machines.
43 ResourcesRemote Desktop Services Home Page home.aspxRemote Desktop Services TechNet SiteRemote Desktop Services BlogDesktop Virtualization and VDI ation.aspx