You are previewing Windows Server® 2008 R2 Remote Desktop Services Resource Kit.
O'Reilly logo
Windows Server® 2008 R2 Remote Desktop Services Resource Kit

Book Description

In-depth and comprehensive, this official Microsoft RESOURCE KIT delivers the information you need to plan, deploy, and administer Remote Desktop Services in Windows Server 2008 R2. You get authoritative technical guidance from those who know the technology best-leading industry experts and members of the Microsoft Desktop Virtualization Team. Coverage includes scenarios for Remote Desktop Services (formerly known as Terminal Services), virtualizing roles, setting up Remote Desktop Virtualization Host (RDVS), managing application compatibility, customizing and locking down the user experience, using Windows PowerShell for configuration and management, administering security features, deploying a farm, publishing resources, managing sessions, and other life cycle issues. In addition, the RESOURCE KIT CD features a fully searchable electronic version of the book, along with sample scripts, white papers, links to tools and videocasts, and other essential resources.

For customers who purchase an ebook version of this title, instructions for downloading the CD files can be found in the ebook.

Table of Contents

  1. Windows Server® 2008 R2 Remote Desktop Services Resource Kit
  2. Dedication
  3. A Note Regarding Supplemental Files
  4. Acknowledgments
  5. Introduction
    1. What’s New in Remote Desktop Services in Windows Server 2008 R2?
      1. Simplified Application Delivery and Display
      2. Improved Farm Support
      3. Secure Internet Access
      4. Simpler and Broader Device Redirection
      5. Simplified License Management
    2. How This Book Is Structured
    3. Document Conventions
      1. Reader Aids
      2. Sidebars
      3. Command-Line Examples
    4. Companion Media
      1. Links
      2. Management Scripts
        1. Find Additional Content Online
    5. Support for This Book
    6. We Want to Hear from You
  6. 1. Introducing Remote Desktop Services
    1. Where Did RDS Come From?
      1. Citrix MultiWin
      2. Windows NT, Terminal Server Edition
      3. Windows 2000 Server
      4. Windows Server 2003
      5. Windows Server 2008
      6. Windows Server 2008 R2 and RDS
      7. The Evolving Remote Client Access Experience
    2. What Can You Do with RDS?
      1. Improved Security for Remote Users
      2. Provisioning New Users Rapidly
      3. Enabling Remote Work
      4. Bringing Windows to PC-Unfriendly Environments
      5. Business Continuity and Disaster Recovery
      6. Supporting Green Computing
      7. Improved Command-Line Support
    3. RDS for Windows Server 2008 R2: New Features
      1. The Changing Character of RD Session Host Usage
        1. Supporting VM Users
        2. Supporting Telecommuters and Mobile Workers Securely
        3. Using Public Computers Without Storing Connection Data
        4. Integrating Locally Installed Applications and RemoteApp Programs
        5. Supporting High-Fidelity User Experience over RDP
        6. Working from Branch Offices
        7. Supporting Larger Server Farms
      2. New RDS Technology in Windows Server 2008 R2
        1. Integration of RemoteApp Programs and Desktops into the Start Menu
        2. Aero Glass Remoting
        3. Improved Application Compatibility
        4. Support for True Multi-monitor Remoting
        5. Client-Side Multimedia Rendering
        6. Single Sign-On for Farms
        7. Extending Easy Print to Client Platforms and Eliminating .NET Dependency
      3. RDS Roles in Windows Server 2008 R2
        1. RD Session Host
        2. RD Virtualization Host
        3. RD Web Access
        4. RD Connection Broker
        5. RD Gateway
        6. RDS Licensing
    4. How Other Services Support RDS
      1. The Client Connection
      2. Hosting VMs
      3. Authenticating Servers with Certificates
      4. Enabling WAN Access and Displaying Remote Resources
      5. Updating User and Computer Settings
    5. Functionality for RDS Scripters and Developers
    6. Summary
    7. Additional Resources
  7. 2. Key Architectural Concepts for Remote Desktop Services
    1. Know Your Application Delivery System
      1. RD Session Host Servers
      2. RD Virtualization Host Servers
    2. Relevant Windows Server 2008 R2 Internals
      1. Windows Server 2008 R2 Is 64-Bit Only
      2. How Does an RD Session Host Server Dole Out Processor Cycles?
      3. How Do RD Session Host Servers Use Memory More Efficiently?
        1. Understanding User-Mode and Kernel-Mode Virtual Address Space
        2. The Role of the Memory Manager
        3. Mapping Virtual Memory to Physical Memory
        4. How Virtual Memory Is Supported
        5. Memory Sharing and Copy-on-Write
      4. How Does Disk Affect Application Delivery?
        1. Keep Shared Work Environments Generic
        2. Understanding the System Cache
        3. How Does RAID Affect Disk Performance?
          1. Disk Mirroring
          2. Stripe Sets with Parity
      5. How Does Virtualization Affect Resource Usage?
        1. The Role of the Parent Partition
        2. How Memory and Processor Allocation Works on Child Partitions
          1. Processor Time
          2. Memory Managment
        3. Device Access from Child Partitions
        4. Enlightenment, or Why Windows 7 Guests Might Scale Better
    3. Determining System Requirements for RD Session Host Servers
      1. Designing a Live Test
        1. Root the Test in Reality
        2. Generate Typical User Behavior
      2. Executing the Tests
        1. Using Performance Monitor
          1. Collecting the Data
          2. Reviewing the Data
      3. Using the RD Load Simulation Tool
        1. Install the Agents on the Designated Test Servers
        2. Create Test User Accounts in AD DS
        3. Create the USER ACTIVITY Script
        4. Start the Client and Server Agents
        5. Configure the Controller Test Parameters
        6. Configure Performance Monitor on the RD Session Host
        7. Take a Baseline Performance Monitor Capture
        8. Start the Performance Monitor and Start the Simulation
        9. Run the Simulation
        10. Stop the Simulation and Performance Monitor
        11. Review the Performance Monitor Report
      4. An Alternative to Full Testing: Extrapolation
      5. Other Sizing Questions
        1. Sizing RD Virtualization Host Servers
        2. What About Sizing Other RDS Roles?
        3. Can I Run RDS in a VM?
    4. Supporting Client Use Profiles
      1. Client Hardware: PC or Thin Client?
      2. What’s the Best License Model?
      3. What Applications Can I Run on an RD Session Host Server?
        1. Using the RDS Application Analyzer
      4. What Version of Remote Desktop Connection Do I Need?
      5. What Role Services Do I Need to Support My Business?
    5. Summary
    6. Additional Resources
  8. 3. Deploying a Single Remote Desktop Session Host Server
    1. How RD Session Host Servers Work
      1. Services Supporting RD Session Host
      2. Creating and Supporting a Session
        1. Key Processes Loaded at Boot Time
        2. Creating a New Session on the RD Session Host Server
          1. Preparing the Computer to Accept the Connection
          2. Confirming that a License is Available
          3. Log the User on and Apply Per-User Settings
        3. The Role of Services in Creating a New Session
        4. Enabling User Logons to the New Session
        5. Creating the Base Environment in Each Session
        6. Passing Data Between Client and Server
          1. Session Structure
          2. Identifying Processes
          3. Communicating Between Session and RD Session Host Server
        7. Putting It All Together
    2. Installing an RD Session Host Server
      1. Installing an RD Session Host Server Using the Administrative Tools Interface
      2. Installing an RD Session Host Server from the Command Line
    3. Essential RD Session Host Configuration
      1. Allocating Processor Time
        1. Installing WSRM
        2. Configuring WSRM for Weighted Remote Sessions
      2. Enabling Plug and Play Redirection with the Desktop Experience
      3. Adjusting Server Settings with Remote Desktop Configuration
        1. General Session Settings
          1. Temporary Folder Settings
          2. Session Count
          3. User Logon Mode
        2. Configuring IP Virtualization
        3. RD Session Host Licensing Settings
          1. Remote Desktop Services Licensing Mode
          2. Specifying a License Server
        4. Protocol-Specific Settings
        5. Checking Configuration with the Best Practices Analyzer
    4. Installing Applications on an RD Session Host Server
      1. Which Applications Will Work?
        1. Internet Explorer 6 Dependency
        2. Application Installation
        3. Concurrent Resource Usage
        4. Privacy Issues
        5. Performance Issues
        6. Device Redirection
      2. Storing Application-Specific Data
      3. Avoiding Overwriting User Profile Data
        1. Edit the Shadow Key Timestamps
        2. Removing Sections from Shadow Keys
        3. Selectively Disabling Registry Writes
      4. Populating the Shadow Key
    5. Summary
    6. Additional Resources
  9. 4. Deploying a Single Remote Desktop Virtualization Host Server
    1. What Is VDI?
    2. How Microsoft VDI Works
      1. The Central Role of the RD Connection Broker
      2. Discovering a VM
      3. Brokering a Connection
      4. Orchestrating a VM
      5. Connecting to a VM Pool
      6. Connecting to a Disconnected Session
      7. Rolling Back a VM
      8. Connecting to a Personal Desktop
    3. Installing Supporting Roles for VDI
      1. Installing the RD Virtualization Host
      2. Installing RD Virtualization Host Role Service via Windows PowerShell
      3. Installing RD Connection Broker
      4. Configuring RD Web Access
      5. Configuring the RD Connection Broker Server
      6. Setting Up VMs
        1. Enable Remote Desktop and Add Users to the Remote Desktop Users Group
        2. Enable RemoteRPC
        3. Create Firewall Exceptions for RDP and Remote Service Management
        4. Configure RD Virtualization Host RDP Permissions
        5. Enabling Rollback (Pooled VMs Only)
      7. Creating Pools
      8. Assigning Personal Desktops
      9. Configuring Personal and Pooled VM Properties
    4. Using RemoteApp for Hyper-V for Application Compatibility
      1. Configuring RemoteApp on Hyper-V
        1. Configuring the VM
        2. Readying the Client
        3. Editing the RDP File
        4. Configuring a Time Limit for Disconnected Sessions on the Endpoint
      2. Can You Use RemoteApp for Hyper-V Without RDS?
    5. Summary
    6. Additional Resources
  10. 5. Managing User Data in a Remote Desktop Services Deployment
    1. How Profiles Work
      1. Types of Profiles
      2. How Profiles Are Created
        1. User Profile and the Registry
        2. How Profile Changes Are (Not) Merged
      3. Profile Contents External to the Registry
        1. Introduction to Folder Redirection
        2. How Virtualization Complicates Storing User Configuration and Files
      4. Storing Profiles
      5. Providing a Consistent Environment
        1. Expect Multiple Profiles
        2. The Last Write Wins
    2. Design Guidelines for User Profiles
      1. Balance Flexibility and Lockdown
      2. Use Folder Redirection
      3. Compartmentalize When Necessary
      4. Prevent Users from Losing Files on the Desktop
      5. Upload Profile Registry Settings in the Background
      6. Speed Up Logons
        1. Caching Roaming Profiles
        2. Process Group Policy Asynchronously
    3. Deploying Roaming Profiles with Remote Desktop Services
      1. Creating a New Roaming Profile
        1. Remote Desktop Session Host
        2. Virtual Machines
      2. Converting an Existing Local Profile to a Roaming Profile
      3. Customizing a Default Profile
        1. Creating a Default Network Profile
      4. Using Group Policy to Manage Roaming Profiles
        1. Controlling Group Policy Processing for an RDS Environment
          1. Organize Farms and Pools Into Ous
          2. Block GPO Inheritance
          3. Create GPOs for User and Computer Settings
        2. The Ins and Outs and Ins of Loopback Policy Processing
        3. Fine-Tuning GPOs with Security Filtering
      5. Using Group Policy to Define the Roaming Profile Share
        1. Configuring Roaming Profile Paths for VMs
      6. Speeding Up Logons
        1. Roam Group Policy Cache Between RD Session Host Farm Servers
        2. Enable Folder Redirection
        3. Limit Profile Size
        4. Manage the Profile Cache on RD Session Host Servers
          1. Programmatically Managing the Cache
          2. Deleting Cached Profiles Manually
          3. The Consequences of Deleting a Profile Folder from Windows Explorer
      7. Centralizing Personal Data with Folder Redirection
      8. Sharing Personal Folders Between Local and Remote Environments
      9. Sharing Folders Between Windows Server 2003 and Windows Server 2008 R2 Roaming Profiles
      10. Setting Standards with Mandatory Profiles
      11. Converting Existing Roaming Profiles to Mandatory Profiles
      12. Creating a Single Mandatory Profile
      13. Creating a Safe Read-Only Desktop
      14. Decrease Logon Times with Local Mandatory Profiles
    4. Profile and Folder Redirection Troubleshooting Tips
    5. Summary
    6. Additional Resources
  11. 6. Customizing the User Experience
    1. How Remoting Works
      1. What Defines the Remote Client Experience?
      2. The Foundation of RDP: Virtual Channels and PDUs
        1. Static Virtual Channels
        2. Dynamic Virtual Channels
        3. Protocol Data Units
      3. Basic Graphics Remoting
        1. Distinguishing Between Sessions
        2. Minimizing Data Sent
        3. Compressing RDP Data
        4. Sending Updates Only When the Session Is Active
      4. Advanced Graphics Remoting
    2. Moving the Client Experience to the Remote Session
      1. Which Client Devices Can You Add to the Remote Session?
      2. Pros and Cons of Redirecting Resources
      3. Device and File System Redirection
        1. Clipboard Redirection
        2. File System Redirection
        3. Devices Connected to Client-Side Ports
        4. Printers
        5. Plug and Play Devices
        6. Redirecting Time Zones
      4. Playing Audio
        1. Basic Audio Remoting
        2. Multimedia Redirection
        3. Recording Audio from Client to Server
      5. How the RDC Version Affects the User Experience—or Doesn’t
        1. Connectivity Experience
        2. User Experience
    3. Printing with RDP
      1. Printing to a Directly Connected Printer
      2. Printing via Redirected Printers
        1. The Legacy Printing Model for Remote Desktop Services
          1. Enumerating Printers in the Remote Session
          2. Printing from a Remote Session
        2. The RD Easy Print Architecture
      3. Printing from Remote Desktop Services
        1. Requirements for Easy Print
        2. Printing with RD Easy Print
      4. When You Cannot Use RD Easy Print
        1. Distributing Drivers to Endpoints
        2. Mapping Printer Driver Names on Client and Endpoint
      5. Controlling Printer Redirection
        1. Controlling Printer Redirection per Connection
        2. Controlling Printer Redirection per Server
        3. Controlling Printer Redirection for Multiple Endpoints
        4. Managing Print Settings with Group Policy
        5. Printer Driver Isolation
      6. Troubleshooting Printing Issues
        1. Interpreting Event ID 1111
        2. Margin or Character Errors Occur When Using RD Easy Print
        3. Easy Print Is Not Printing (Windows Server 2008 Only)
        4. Using Generic Text Driver
    4. Summary
    5. Additional Resources
  12. 7. Molding and Securing the User Environment
    1. Locking Down the Server
      1. Restricting Device and Resource Redirection
        1. Restricting Device and Resource Redirection Using Group Policy
        2. Restricting Printer Redirection Using Active Directory Users And Computers
        3. Restricting Device and Resource Redirection Using the RD Session Host Configuration Tool
      2. Preventing Users from Reconfiguring the Server
        1. Restricting Access to the Control Panel
        2. Restricting Printer Driver Installation
      3. Preventing Access to the Registry
        1. Preventing Access to Windows Automatic Updates
      4. Closing Back Doors on RD Session Host Servers
        1. Restricting Access to the Start Menu and Networking Items
        2. Removing Icons from the Desktop
        3. Restricting Access to CD-ROM and Floppy Drives
        4. Preventing Access to the Command Prompt
        5. Removing Access to Task Manager
        6. Restricting Access to Internet Explorer and the Internet
        7. Restricting Access to System Drives
      5. Controlling Libraries
    2. Preventing Users from Running Unwanted Applications
      1. Using Software Restriction Policies
      2. Using AppLocker
        1. AppLocker Underlying Philosophy: Admit Nothing, Deny Everything
        2. AppLocker Rule Conditions
        3. AppLocker Rules Affect Specific Computers and Users
        4. AppLocker Exceptions
        5. AppLocker Deny Rules
        6. AppLocker Audit Mode
        7. Implementing AppLocker
        8. Auditing AppLocker Rules
    3. Creating a Read-Only Start Menu
    4. Keeping the RD Session Host Server Available
      1. Allowing or Denying Access to the RD Session Host Server
      2. Limiting the Number of RD Session Host Server Connections
      3. Setting Session Time Limits
    5. Taking Remote Control of User Sessions
    6. Summary
    7. Additional Resources
  13. 8. Securing Remote Desktop Protocol Connections
    1. Core Security Technologies
      1. Transport Layer Security
      2. Credential Security Service Provider
        1. Managing the CredSSP Store
        2. Enabling CredSSP (Windows XP SP3 Only)
    2. Using RDP Encryption
      1. Understanding Encryption Settings
      2. Choosing Encryption Settings
    3. Authenticating Server Identity (Server Authentication)
      1. Establishing a Kerberos Farm Identity
      2. Creating Test Certificates for a Server Farm
        1. Computer Certificates versus Farm Certificates
        2. Using SelfSSL.exe
          1. Generating the Certificate
          2. Exporting the Certificate
          3. Import the Certificate
    4. Authenticating Client Identity with Network Level Authentication (NLA)
      1. Speeding Logons with Single Sign-on
    5. Configuring the Security Settings on the RD Session Host Server
      1. Configuring Connection Security Using RD Session Host Configuration
        1. Configuring Encryption
        2. Configuring Server Authentication
        3. Configuring Network Level Authentication
      2. Configuring Connection Security Using Group Policy
        1. Configuring Encryption Levels
        2. Configuring Server Authentication
    6. Summary
    7. Additional Resources
  14. 9. Multi-Server Deployments
    1. Key Concepts for Multi-Server Deployments
      1. RD Session Host Farms
      2. RemoteApp Internals
      3. Server-Side Components
      4. Client-Side Components
      5. RemoteApp Programs and Multiple Monitors
    2. Creating and Deploying a Farm
      1. Distributing Initial Farm Connections
      2. Connection Brokering in a Farm Scenario
      3. RDS Farm Connection Brokering in Action
      4. Deploying RD Session Host Farms
      5. Permit RD Session Host Servers to Join RD Connection Broker
        1. Set Up Initial Load-Balancing
        2. RR DNS
        3. NLB
          1. Configure the NLB Network Adapter
          2. Install NLB Manager
          3. Configure the NLB Cluster
          4. Add Farm DNS Entry
        4. Configuring a Dedicated Redirector
      6. Join RD Session Host Servers to a Farm
        1. Using Remote Desktop Session Host Configuration to Join a Farm
        2. Using Group Policy to Join a Farm
        3. Using Windows PowerShell to Join a Farm
        4. Naming RemoteApp And Desktop Connections
    3. Publishing and Assigning Applications Using RemoteApp Manager
      1. Adding Applications to the Allow List
      2. Configuring Global RemoteApp Deployment Settings
        1. General RD Session Host Server Configuration
        2. Configuring RD Gateway Settings
        3. Signing RDP Files Automatically
        4. Common RDP Settings Tab
        5. Custom RDP Settings Tab
      3. Editing RemoteApp Properties
        1. Choose an Appropriate Program Name
        2. Deliver via RD Web Access
        3. Don’t Change the Alias
        4. Adding Command-Line Arguments
        5. Editing the Application Icon
        6. Assigning Applications to Users
      4. Maintaining Allow List Consistency Across the Farm
        1. Editing Properties via Windows PowerShell
        2. Exporting and Importing the Allow List
      5. Configuring Timeouts for RemoteApp Sessions
      6. Signing Already-Created RDP Files
      7. Setting Signature Policies
    4. Distributing RemoteApp Programs
      1. Distributing RDP Files
      2. Distributing MSI Files
    5. Delivering RemoteApp Programs and VMs Through RD Web Access
      1. RD Web Access Sources
      2. Installing the RD Web Access Role Service
      3. Configuring RD Web Access
        1. Configuring the RD Web Access Source
        2. RD Web Access Source Is One or More RD Session Host Servers and Farms
        3. RD Web Access Source Is RD Connection Broker
        4. How a Dedicated Redirector Affects the RD Web Access Configuration
        5. Configuring WebSSO
      4. Customizing RD Web Access
        1. Configuring RD Web Access Remote Desktop Connection Options
        2. Customizing the RDC Client Update Settings
        3. Changing RD Web Access RemoteApp Display
        4. Customizing Titles and Subtitles
        5. Adding a Domain Name When Users Forget To
        6. Force RDC Connections Through RD Gateway via RD Web Access
        7. RDWA Customization: This Is A Private Computer Selected by Default
      5. Troubleshooting RD Web Access Permissions
      6. Using the RD Web Access Website
        1. Logging In
        2. Connecting to Resources
      7. Using RemoteApp And Desktop Connections
        1. Configuring RemoteApp And Desktop Connections on Unmanaged Computers
        2. Configuring to RemoteApp And Desktop Connections on Managed Computers
        3. Connecting to a RemoteApp from the Start Menu
        4. Updating a RemoteApp and Desktop Connection
        5. Removing a RemoteApp and Desktop Connection
    6. Summary
    7. Additional Resources
  15. 10. Making Remote Desktop Services Available from the Internet
    1. How RD Gateway Works
      1. Understanding RD Gateway Authorization Policies
      2. RD Gateway Requirements
    2. Installing RD Gateway
      1. Installing RD Gateway Using Windows PowerShell
      2. Creating and Maintaining RD Gateway Authorization Policies
      3. Creating an RD CAP
      4. Creating an RD RAP
      5. Modifying an Existing Authorization Policy
    3. Configuring RD Gateway Options
      1. Tuning RD Gateway Properties
        1. Limiting Simultaneous Connections to RD Gateway
        2. Choosing an SSL Certificate to Use with RD Gateway
        3. Choosing an RD CAP Store
        4. RD Gateway Server Farms
        5. Auditing RD Gateway Events
        6. Using RD Gateway with SSL Bridging
        7. RD Gateway Messaging
      2. Using RD Gateway Computer Groups to Enable Access to a Server Farm
        1. Associating RD RAPs with Computer Groups
        2. Managing Computer Group membership
      3. Bypassing RD Gateway for Internal Connections
      4. Using Group Policy to Control RD Gateway Authentication Settings
      5. Monitoring and Managing Active RD Gateway Connections
    4. Creating a Redundant RD Gateway Configuration
      1. Using NLB to Load-Balance RD Gateway Servers
      2. Preventing Split SSL Connections on RD Gateway
      3. Maintaining Identical Settings Across an RD Gateway Farm
        1. Exporting and Importing Settings
        2. Configuring the RD Gateway Farm Using Windows PowerShell
        3. Using a Central NPS to Store RD CAPs
          1. Install Network Policy and Access Services (NPS)
          2. Direct the RD Gateway Servers to the NPS
          3. Configure RD Gateway Servers as Radius Clients
          4. Enable Access Request Forwarding
          5. Enable NPS to Trust the RD Gateway Servers
          6. Recreate RD CAPs on the Network Policy and Access Server
        4. Configuring a Central RD RAP Store
      4. Using NAP with RD Gateway
        1. Basic NAP Concepts
        2. How NAP Supports RD Gateway
        3. RD Gateway and NAP Remediation
        4. Configuring NAP for Use with RD Gateway
          1. Configuring RD Gateway to work with Central NAP
          2. Configuring the Centralized NPS to work with RD Gateway
          3. Configuring Remediation Settings
          4. Configuring NAP Enforcement Clients
        5. Testing NAP with RD Gateway
          1. Auto-Remediating Non-Compliant Clients
      5. Troubleshooting Declined Connections
        1. Identifying RADIUS Errors
        2. Identifying RD RAP Errors
        3. Identifying NAP Errors
    5. Placing RD Web Access and RD Gateway
      1. RD Web Access for External Access
      2. RD Gateway Inside the Private Network
      3. RD Gateway in the Perimeter Network
      4. RD Gateway in the Internal Network and Bridged
    6. Summary
    7. Additional Resources
  16. 11. Managing Remote Desktop Sessions
    1. Introducing RD Session Host Management Tools
      1. The Remote Desktop Services Manager
      2. Command-Line Tools
      3. Connecting Remotely to Servers for Administrative Purposes
      4. Managing RD Session Host Servers from Windows 7
    2. Organizing Servers and VMs in the Remote Desktop Services Manager
    3. Monitoring and Terminating Processes
      1. Monitoring Application Use
      2. Terminating Applications
    4. Monitoring and Ending User Sessions
      1. Switching Between Sessions
      2. Closing Orphaned Sessions
        1. Disconnecting Sessions
        2. Terminating Sessions
    5. Providing Help with Remote Control
      1. Enabling Remote Control via Group Policy
      2. Enabling Remote Control via RD Session Host Configuration
      3. Shadowing a User Session
      4. Troubleshooting Session Shadowing
    6. Preparing for Server Maintenance
      1. Disabling New Logons
      2. Sending Messages to Users
      3. Shutting Down and Restarting RD Session Host Servers
    7. Applying RDS Management Tools
      1. Differentiating RemoteApp Sessions from Full Desktop Sessions
      2. Auditing Application Usage
        1. Get the Server Names
        2. List Processes on the RD Session Host Servers
        3. Extract the Application Name
        4. Record Application Instances and Email Alerts
      3. Auditing User Logons
      4. Closing Unresponsive Applications
    8. Summary
    9. Additional Resources
  17. 12. Licensing Remote Desktop Services
    1. The RDS Licensing Model
    2. RDS Licensing
    3. VDI Licensing
      1. Connection Licensing with and Without Software Assurance
      2. Licensing for Management Components
      3. VDI Suites
    4. License Tracking and Enforcement
    5. How RD License Servers Assign RDS CALs
    6. Setting Up the RDS Licensing Infrastructure
      1. Installing RD License Server
      2. RD License Server Connection Methods
      3. Activating the License Server
        1. Activating an RD License Server Using Windows PowerShell
      4. Background: How RDS CALs Are Tied to an RD License Server
      5. Adding License Servers to AD DS
      6. Installing RDS CALs
      7. Configuring RD Session Host Servers to Use RD License Servers
      8. Configuring RD License Servers to Allow Communication From RD Session Host Servers
    7. Migrating RDS CALs from One License Server to Another
    8. Rebuilding the RD License Server Database
    9. Backing Up an RD License Server and Creating Redundancy
    10. Managing and Reporting License Usage
      1. Revoking RDS CALs
      2. Restricting Access to RDS CALs
    11. Preventing License Upgrades
    12. Using the Licensing Diagnosis Tool
    13. Summary
    14. Additional Resources
  18. A. About the Authors
  19. B. System Requirements
  20. Index
  21. About the Authors
  22. Copyright