Remote Desktop Services Updates Revealed – Windows Server 2012 R2

If you are running a Remote Desktop Services Infrastructure (RDS) with Citrix XenApp, VMware View or doesn´t use any third-party extension at all you will have to install a bunch of Updates to resolve the most bugs you could run into from an Operating System perspective. There are two Knowledge Base articles available for RDS at Microsoft that explain the prerequisites and necessary steps to install these updates.

I don´t know if you ever tried to dig into these articles and get all the necessary information. In my eyes, it´s not an easy process as it should be. Therefore I´m writing this blog to get you through it and to give you a fast overview of what needs to be installed for every specific infrastructure role.

This blog won´t cover the client updates, just Windows Server 2012 R2.

Available information from Microsoft

Here are the Microsoft Knowledge Base Articles you need to know if you have RDS running:

A few words about the Updates…

You should try to avoid installing all of these updates if you don´t have problems with RDS in your environment. If everything is running fine, forget this article. But if you feel like something is not working as expected go through the updates and the descriptions and check if you could resolve one of your issues by installing the specific update. The attached script will help you find the installed and missing updates for every RDS role.

Prerequisites in my lab

I have a fully patched Windows Server 2012 R2 server available for my test with all RDS roles installed on it (without the virtualization role because it cannot be installed side by side with the Session Host role on the same system). After that, I ran my script and checked what is already installed and what was not.

With a fully patched system the Rollups and Updates listed below are already installed (so forget about them):

Rollups

  • KB2919355
  • KB3000850
  • KB3013769

Updates

  • KB3108326
  • KB3123913
  • KB3146978
  • KB3078676

I had to make a few test rounds and installed the updates on three different servers in my lab to get only the updates that are needed. Somehow the behavior documented in the table at the end of this blog might change with future updates. It should be reproducible today with fully patched Windows Server 2012 R2 servers.

The PowerShell script

Here is the script you can use to check your infrastructure roles. It only checks for the presence of the infrastructure roles and the updates that belong to them. Use it at your own risk.

Download it here

<# .NOTES =========================================================================== Created on: 4/5/2016 1:48 PM Created by: Sinisa Sokolic Organization: RIS Consulting GmbH Filename: RDS_Updates_Revealed.ps1 =========================================================================== .DESCRIPTION This file checks the installed RDS roles on a server and additionaly looks for the corresponding updates. .GUIDELINES Just run it on one of your RDS servers. Please test this script in your lab or development environment before using it in production. #> Write-Host “######################################################################” -ForegroundColor Green Write-Host -ForegroundColor Green “You are running the following Operating System:” (Get-WmiObject -class Win32_OperatingSystem).Caption [fusion_builder_container hundred_percent=”yes” overflow=”visible”][fusion_builder_row][fusion_builder_column type=”1_1″ background_position=”left top” background_color=”” border_size=”” border_color=”” border_style=”solid” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding=”” margin_top=”0px” margin_bottom=”0px” class=”” id=”” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”no” center_content=”no” min_height=”none”][environment]::OSVersion.VersionString Write-Host “######################################################################” -ForegroundColor Green Write-Host “Checking Rollups” Write-Host “######################################################################” -ForegroundColor Green $KB2903939 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB2903939”} If(!$KB2903939) { Write-Host “KB2903939 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/2903939” -ForegroundColor DarkYellow } else { Write-Host “KB2903939 is installed” -ForegroundColor Green } $KB2928680 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB2928680”} If(!$KB2928680) { Write-Host “KB2928680 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/2928680” -ForegroundColor DarkYellow } else { Write-Host “KB2928680 is installed” -ForegroundColor Green } $KB2919355 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB2919355”} If(!$KB2919355) { Write-Host “KB2919355 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/2919355” -ForegroundColor DarkYellow } else { Write-Host “KB2919355 is installed” -ForegroundColor Green } $KB2955164 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB2955164”} If(!$KB2955164) { Write-Host “KB2955164 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/2955164” -ForegroundColor DarkYellow } else { Write-Host “KB2955164 is installed” -ForegroundColor Green } $KB2975719 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB2975719”} If(!$KB2975719) { Write-Host “KB2975719 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/2975719” -ForegroundColor DarkYellow } else { Write-Host “KB2975719 is installed” -ForegroundColor Green } $KB3000850 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3000850”} If(!$KB3000850) { Write-Host “KB3000850 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3000850” -ForegroundColor DarkYellow } else { Write-Host “KB3000850 is installed” -ForegroundColor Green } $KB3013769 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3013769”} If(!$KB3013769) { Write-Host “KB3013769 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3013769” -ForegroundColor DarkYellow } else { Write-Host “KB3013769 is installed” -ForegroundColor Green } $KB2984006 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB2984006”} If(!$KB2984006) { Write-Host “KB2984006 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/2984006” -ForegroundColor DarkYellow } else { Write-Host “KB2984006 is installed” -ForegroundColor Green } Write-Host “” Write-Host “######################################################################” -ForegroundColor Green Write-Host “Checking General OS Updates” Write-Host “######################################################################” -ForegroundColor Green $KB3092688 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3092688”} If(!$KB3092688) { Write-Host “KB3092688 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3092688” -ForegroundColor DarkYellow } else { Write-Host “KB3092688 is installed” -ForegroundColor Green } $KB3078689 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3078689”} If(!$KB3078689) { Write-Host “KB3078689 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3078689” -ForegroundColor DarkYellow } else { Write-Host “KB3078689 is installed” -ForegroundColor Green } $KB3053667 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3053667”} If(!$KB3053667) { Write-Host “KB3053667 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3053667” -ForegroundColor DarkYellow } else { Write-Host “KB3053667 is installed” -ForegroundColor Green } $KB2981330 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB2981330”} If(!$KB2981330) { Write-Host “KB2981330 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/2981330” -ForegroundColor DarkYellow } else { Write-Host “KB2981330 is installed” -ForegroundColor Green } Write-Host “” Write-Host “######################################################################” -ForegroundColor Green Write-Host “Checking RemoteApp” Write-Host “######################################################################” -ForegroundColor Green $KB3103000 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3103000”} If(!$KB3103000) { Write-Host “KB3103000 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3103000” -ForegroundColor DarkYellow } else { Write-Host “KB3103000 is installed” -ForegroundColor Green } Write-Host “” Write-Host “######################################################################” -ForegroundColor Green Write-Host “Checking Remote Desktop Client” Write-Host “######################################################################” -ForegroundColor Green $KB3024260 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3024260”} If(!$KB3024260) { Write-Host “KB3024260 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3024260” -ForegroundColor DarkYellow } else { Write-Host “KB3024260 is installed” -ForegroundColor Green } Write-Host “” Write-Host “######################################################################” -ForegroundColor Green Write-Host “Checking Device Redirection & Printing” Write-Host “######################################################################” -ForegroundColor Green $KB3073630 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3073630”} If(!$KB3073630) { Write-Host “KB3073630 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3073630” -ForegroundColor DarkYellow } else { Write-Host “KB3073630 is installed” -ForegroundColor Green } $KB3055615 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3055615”} If(!$KB3055615) { Write-Host “KB3055615 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3055615” -ForegroundColor DarkYellow } else { Write-Host “KB3055615 is installed” -ForegroundColor Green } Write-Host “” Write-Host “######################################################################” -ForegroundColor Green Write-Host “Checking Remote Assistance” Write-Host “######################################################################” -ForegroundColor Green $RemoteAssistance = (Get-WindowsFeature Remote-Assistance).Installed If(!$RemoteAssistance) { Write-Host “Remote-Assistance is not installed” -ForegroundColor Red } else { Write-Host “Remote-Assistance is installed” -ForegroundColor Yellow $KB2919355 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB2919355”} If(!$KB2919355) { Write-Host “KB2919355 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/2919355” -ForegroundColor DarkYellow } else { Write-Host “KB2919355 is installed” -ForegroundColor Green } } Write-Host “” Write-Host “######################################################################” -ForegroundColor Green Write-Host “Licensing” Write-Host “######################################################################” -ForegroundColor Green $RDSLicensing = (Get-WindowsFeature RDS-Licensing).Installed If(!$RDSLicensing) { Write-Host “RDS-Licensing is not installed” -ForegroundColor Red } else { Write-Host “RDS-Licensing is installed” -ForegroundColor Yellow $KB3013108 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3013108”} If(!$KB3013108) { Write-Host “KB3013108 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3013108” -ForegroundColor DarkYellow } else { Write-Host “KB3013108 is installed” -ForegroundColor Green } $KB3108326 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3108326”} If(!$KB3108326) { Write-Host “KB3108326 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3108326” -ForegroundColor DarkYellow } else { Write-Host “KB3108326 is installed” -ForegroundColor Green } } Write-Host “” Write-Host “######################################################################” -ForegroundColor Green Write-Host “Remote Desktop Connection Broker” Write-Host “######################################################################” -ForegroundColor Green $RDSConnectionBroker = (Get-WindowsFeature RDS-Connection-Broker).Installed If(!$RDSConnectionBroker) { Write-Host “RDS-Connection-Broker is not installed” -ForegroundColor Red } else { Write-Host “RDS-Connection-Broker is installed” -ForegroundColor Yellow Write-Host “No updates to be installed” -ForegroundColor Green } Write-Host “” Write-Host “######################################################################” -ForegroundColor Green Write-Host “Remote Desktop Gateway” Write-Host “######################################################################” -ForegroundColor Green $RDSGateway = (Get-WindowsFeature RDS-Gateway).Installed If(!$RDSGateway) { Write-Host “RDS-Gateway is not installed” -ForegroundColor Red } else { Write-Host “RDS-Gateway is installed” -ForegroundColor Yellow $KB3123913 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3123913”} If(!$KB3123913) { Write-Host “KB3123913 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3123913” -ForegroundColor DarkYellow } else { Write-Host “KB3123913 is installed” -ForegroundColor Green } } Write-Host “” Write-Host “######################################################################” -ForegroundColor Green Write-Host “Remote Desktop Virtualization Host” Write-Host “######################################################################” -ForegroundColor Green $RDSVirtualization = (Get-WindowsFeature RDS-Virtualization).Installed If(!$RDSVirtualization) { Write-Host “RDS-Virtualization is not installed” -ForegroundColor Red } else { Write-Host “RDS-Virtualization is installed” -ForegroundColor Yellow $KB2908810 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB2908810”} If(!$KB2908810) { Write-Host “KB2908810 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/2908810” -ForegroundColor DarkYellow } else { Write-Host “KB2908810 is installed” -ForegroundColor Green } $KB2908809 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB2908809”} If(!$KB2908809) { Write-Host “KB2908809 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/2908809” -ForegroundColor DarkYellow } else { Write-Host “KB2908809 is installed” -ForegroundColor Green } $KB3092688 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3092688”} If(!$KB3092688) { Write-Host “KB3092688 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3092688” -ForegroundColor DarkYellow } else { Write-Host “KB3092688 is installed” -ForegroundColor Green } } Write-Host “” Write-Host “######################################################################” -ForegroundColor Green Write-Host “Remote Desktop Session Host” Write-Host “######################################################################” -ForegroundColor Green $RDSRDServer = (Get-WindowsFeature RDS-RD-Server).Installed If(!$RDSRDServer) { Write-Host “RDS-RD-Server is not installed” -ForegroundColor Red } else { Write-Host “RDS-RD-Server is installed” -ForegroundColor Yellow $KB3146978 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3146978”} If(!$KB3146978) { Write-Host “KB3146978 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3146978” -ForegroundColor DarkYellow } else { Write-Host “KB3146978 is installed” -ForegroundColor Green } $KB3103000 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3103000”} If(!$KB3103000) { Write-Host “KB3103000 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3103000” -ForegroundColor DarkYellow } else { Write-Host “KB3103000 is installed” -ForegroundColor Green } $KB3092688 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3092688”} If(!$KB3092688) { Write-Host “KB3092688 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3092688” -ForegroundColor DarkYellow } else { Write-Host “KB3092688 is installed” -ForegroundColor Green } $KB3078676 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3078676”} If(!$KB3078676) { Write-Host “KB3078676 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3078676” -ForegroundColor DarkYellow } else { Write-Host “KB3078676 is installed” -ForegroundColor Green } $KB3073630 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3073630”} If(!$KB3073630) { Write-Host “KB3073630 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3073630” -ForegroundColor DarkYellow } else { Write-Host “KB3073630 is installed” -ForegroundColor Green } } Write-Host “” Write-Host “######################################################################” -ForegroundColor Green Write-Host “Remote Desktop Web Access” Write-Host “######################################################################” -ForegroundColor Green $RDSWebAccess = (Get-WindowsFeature RDS-Web-Access).Installed If(!$RDSWebAccess) { Write-Host “RDS-Web-Access is not installed” -ForegroundColor Red } else { Write-Host “RDS-Web-Access is installed” -ForegroundColor Yellow $KB3069129 = Get-HotFix | Where-Object {$_.HotFixId -eq “KB3069129”} If(!$KB3069129) { Write-Host “KB3069129 is not installed” -ForegroundColor Red Write-Host “Get it here: https://support.microsoft.com/de-de/kb/3069129” -ForegroundColor DarkYellow } else { Write-Host “KB3069129 is installed” -ForegroundColor Green } }

The PSADK packages….

If you have never heard of the PSADK Toolkit you should have a look at my previous blog post about it. I created packages for all the necessary referenced updates in this article.

You can download all of them in one big package or only the ones you need.

Overview of updates and further information

This overview has additional information for every update. Go through it to find the MSU names, prerequisites, or the installation order for your own needs. All information is without warranty. If you feel something is wrong or works differently for you let me know.

I hope you find it useful.

Rollup Packs

 

 

 

 

Title

KB Name

Installable

Prereq

Comments

Windows RT 8.1,
Windows 8.1, and Windows Server 2012 R2 update rollup: December 2013

KB2903939

Windows8.1-KB2903939-x64.msu

 

Windows8.1-KB2911134-x64.msu
not applicable

Windows8.1-KB2911804-x64.msu
not applicable

Windows RT 8.1,
Windows 8.1, and Windows Server 2012 R2 update rollup: March 2014

KB2928680

Windows8.1-KB2928680-x64.msu

 

 

Windows RT 8.1,
Windows 8.1, and Windows Server 2012 R2 update: April 2014

KB2919355

clearcompressionflag.exe

Windows8.1-KB2919355-x64.msu

Windows8.1-KB2932046-x64.msu

Windows8.1-KB2937592-x64.msu

Windows8.1-KB2938439-x64.msu

Windows8.1-KB2934018-x64.msu

 

# The updates must be
installed in the following order: clearcompressionflag.exe, KB2919355,
KB2932046, KB2959977, KB2937592, KB2938439 und KB2934018.

Windows8.1-KB2959977-x64
not applicable

May 2014 update
rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2

KB2955164

Windows8.1-KB2955164-x64.msu

 

 

August 2014 update rollup
for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2

KB2975719

Windows8.1-KB2975719-x64.msu

Windows8.1-KB2993100-x64.msu

Windows8.1-KB2995004-x64.msu

 

# Installation of the
updates in the following order: 2993651, 2975719, 2993100, 2979582, 2990532,
2995004

Windows8.1-KB2993651-x64.msu
not applicable

Windows8.1-KB2979582-x64.msu
not applicable

Windows8.1-KB2990532-x64,msu
not applicabkle

 

September 2014
update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2

KB2984006

Windows8.1-KB2984006-x64.msu

Windows8.1-KB2995004-x64.msu

 

Repeat this
process until all of the following KBs have been installed: KB2984006,
KB2977174, KB2995004, KB2994897

Windows8.1-KB2977174-x64.msu
not applicable

Windows8.1-KB2994897-x64.msu
not applicable

November 2014
update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2

KB3000850

Windows8.1-KB3000850-x64.msu

Windows8.1-KB3003057-x64.msu

Windows8.1-KB3014442-x64.msu

 

# Repeat this process until
all of the following KBs have been installed: KB3000850, KB3003057,
KB3016437, KB3014442

# Update KB3016437 is only
applicable to Windows Server 2012 R2 Active Directory Domain Services (AD DS)
role enabled.

Windows8.1-KB3016437-x64.msu
not applicable

December 2014
update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2

KB3013769

Windows8.1-KB3013769-x64.msu

 

 

General OS
Updates

 

 

 

 

Title

KB Name

Installable

Prereq

Comments

Stop error 0x000000C2 or
0x0000003B when you’re running Remote Desktop Services in Windows Server 2012
R2

KB3127673

Windows8.1-KB3127673-x64.msu

KB2919355

Windows8.1-KB3127673-x64.msu
not applicable

UPD profiles corrupted when
a network connectivity issue occurs in Windows Server 2012 R2

KB3092688

Windows8.1-KB3092688-v3-x64.msu

KB2919355

 

The prompt is not displayed
to the correct user in Windows Server 2012 R2-based RDS server

KB3078689

Windows8.1-KB3078689-x64.msu

KB2919355

 

Users can’t connect to
virtual machines that are running Windows 8.1 or Windows Server 2012 R2 by
remote desktop

KB3053667

Windows8.1-KB3053667-x64.msu

KB2919355

 

RDP session becomes
unresponsive when you connect to a Windows Server 2012 R2-based computer

KB3047296

Windows8.1-KB3047296-x64.msu

KB2919355

Windows8.1-KB3047296-x64.msu
not applicable

WTSQuerySessionInformation
API function always returns zero bytes for WTSIncomingBytes and
WTSOutgoingBytes

KB2981330

Windows8.1-KB2981330-x64.msu

 

You cannot unlock a remote
session by entering a PIN code after you plug in the smart card in Windows

KB3045923

Windows8.1-KB3045923-x64.msu

KB2919355

Windows8.1-KB3045923-x64.msu
not applicable

Remote Desktop session
freezes when you run an application in the session in Windows 8.1 or Windows
Server 2012 R2

KB2978367

Install prereq

KB2975719

 

Slow screen update in Lync
2013 when you share application or desktop in Windows 8.1 or Windows Server
2012 R2

KB2958375

Install prereq

KB2955164

 

Too few tiles are displayed
during image customization in Windows

KB2964835

Install prereq

KB2975719

 

Other monitors are not
clipped when you limit sharing to one monitor in Windows 8.1 and Windows
Server 2012 R2

KB2929447

Install prereq

KB2928680

 

Cannot connect to remote
applications hosted on a Windows Server 2012 R2 or Windows Server 2008 R2
SP1-based computer

KB2928492

Install prereq

KB2955164

 

Terminal Services client
connection error 0xC000035B when you use LmCompatibility

KB2903333

Method 1

Adjust the LmCompatibility
registry value not to force NTLMv1 by setting it to a value of 3 or larger.
For more information about the LmCompatibility registry
value, see the following Microsoft Technet topic:

 

LmCompatibilityLevel

Method 2

Set the EnforceChannelBinding registry
value to 0 (zero) to ignore missing channel bindings on the Gateway
server. To do this, locate the following registry subkey, and use the given
specifications:

 

HKLM\Software\Microsoft\Windows
NT\CurrentVersion\TerminalServerGateway\Config\Core

Type: REG_DWORD

Name: EnforceChannelBinding

Value: 0 (Decimal)

 

Note By
default, the EnforceChannelBinding
 value does not exist on the Gateway server. You must create
this value.

 

Device
Redirection & Printing

 

 

 

 

Title

KB Name

Installable

Prereq

Comments

Remote Desktop Easy Print
runs slowly in Windows Server 2012 R2

KB3073630

Windows8.1-KB3073630-x64.msu

KB2919355

 

Redirected printers go
offline after print spooler is restarted on a Windows Server 2012 R2-based RD
Session Host server

KB3073629

Windows8.1-KB3073629-x64.msu

KB2919355

Windows8.1-KB3073629-x64.msu
not applicable

A Windows Server 2012 R2
server becomes slow and unresponsive if update 2927901 is installed

KB3055615

Windows8.1-KB3055615-v2-x64

KB2919355

 

A network printer is
deleted unexpectedly in Windows

KB2967077

Windows8.1-KB2967077-x64.msu
or – install prereq

KB2975719

Windows8.1-KB2967077-x64.msu
not applicable

Users who have the remote
audio setting enabled cause the RD Session Host servers to freeze
intermittently in Windows Server 2012 R2 or Windows Server 2008 R2 SP1

KB2895698

Install prereq

KB2919355

 

Licensing

 

 

 

 

Title

KB Name

Installable

Prereq

Comments

Licensing report file is
corrupted in Windows Server 2012 R2 RDS environments for large report files

KB3092695

Windows8.1-KB3092695-x64.msu

KB2919355

Windows8.1-KB3092695-x64.msu
not applicable

Users can’t log on to a
Windows Server 2012 R2-based server through remote desktop because of RDSLS
database corruption

KB3084952

Windows8.1-KB3084952-x64.msu

KB2919355

Windows8.1-KB3084952-x64.msu
not applicable

RDS License Manager shows
no issued free or temporary client access licenses in Windows Server 2012 R2

KB3013108

Windows8.1-KB3013108-x64.msu

KB2919355

 

Event 1043 when a RDP
connection uses a Remote Desktop license server that is running non-English
Windows Server 2012 R2

KB2989037

Install prereq

KB2984006

 

Licensing servers become
deadlocked under high load in Windows Server 2012 R2

KB3108326

Windows8.1-KB3108326-x64.msu

KB2919355

 

RemoteApp

 

 

 

 

Title

KB Name

Installable

Prereq

Comments

RemoteApp windows disappear
and screen flickers when you switch between windows in Windows 8.1 or Windows
Server 2012 R2

KB3103000

Windows8.1-KB3103000-v3-x64.msu

KB2919355

 

RemoteApp window is too
large or too small when you use RDP to run a RemoteApp application in Windows
Server 2012 R2

KB3026738

Windows8.1-KB3026738-x64.msu

KB2919355

Windows8.1-KB3026738-x64.msu
not applicable

Updates to improve the
compatibility of Azure RemoteApp in Windows 8.1 or Windows Server 2012 R2

KB2977219

Windows8.1-KB2977219-v2-x64.msu

KB2919355

Windows8.1-KB2977219-v2-x64.msu
not applicable

Reliability improvements
for Remote Desktop Session Host and RemoteApp

KB2959626

Windows8.1-KB2959626-v2-x64.msu

KB2919355

Windows8.1-KB2959626-v2-x64.msu
not applicable

Shortcut menu items flicker
as you move the mouse pointer over them in a RemoteApp in Windows

KB2925336

Windows8-RT-KB2925336-x64.msu

KB2955164 

Windows8-RT-KB2925336-x64.msu
not applicable

Remote
Assistance

 

 

 

 

Title

KB Name

Installable

Prereq

Comments

Remote Assistance connection
to a Windows Direct Access client computer fails 

KB2912883

Install Prereq

KB2919355

 

Remote
Desktop Client

 

 

 

 

Ttitle

KB Name

Installable

Prereq

Comment

Files cannot be copied when
drive redirection is enabled in Windows 8.1 or Windows Server 2012 R2

KB3042841

Windows8.1-KB3042841-x64.msu

KB2919355

Windows8.1-KB3042841-x64.msu
not applicable

The Remote Desktop Active X
control Mstscax.dll leaks thread handles in Windows 8.1 

KB3042836

Windows8.1-KB3042836-v2-x64.msu

KB2919355

Windows8.1-KB3042836-v2-x64.msu
not applicable

Printing preferences window
appears behind a RemoteApp window in Windows 

KB3036965

Windows8.1-KB3036965-x64.msu

KB2919355

Windows8.1-KB3036965-x64.msu
not applicable

 

OK and Cancel buttons are
missing from the Local Devices and Resources dialog box in the Norwegian
language pack

KB3024260

Windows8.1-KB3024260-x64.msu

 

Update for remote
applications and Remote Desktop Easy Print that uses RDP 8.1 client in
Windows 8.1 or Windows 7

KB3005781

KB3000850

Only Windows 8.1

RDP session is unstable
when it uses UDP in Windows 8.1 or Windows Server 2012 R2

KB2989039

Install prereq

KB2984006

 

Windows 8.1 or Windows 7
cannot connect over DirectAccess to a Remote Desktop Session Host server farm

KB2964833

Windows8.1-KB2964833-x64.msu

KB2919355

Windows8.1-KB2964833-x64.msu
not applicable

 

RemoteApp program pop-up
window is hidden in Windows

KB2964832

Windows8.1-KB2964832-x64.msu

KB2919355

Windows8.1-KB2964832-x64.msu
not applicable

 

Ctrl+Alt+Insert Remote
Desktop keyboard shortcut doesn’t work in Windows 8.1 or Windows Server 2012
R2

KB2930340

Install prereq

KB2919355

 

Print jobs are lost or an
application crashes in Microsoft Enterprise Desktop Virtualization 2.0 in
Windows

KB2925429

Install prereq

KB2919355

 

Mstsc.exe crashes when you
print a large document from an RDS session

KB2916266

Install prereq

KB2955164

 

Remote
Desktop Connection Broker

 

 

 

 

Title

KB Name

Installable

Prereq

Comment

User connection fails when
many connections are made to Windows Server 2012 R2-based RD Connection
Broker

KB3091411

Windows8.1-KB3091411-v2-x64.msu

KB2919355

Windows8.1-KB3091411-v2-x64.msu
not applicable

Communication issues occur
when Remote Desktop Connection Broker connects to SQL Server in Windows
Server 2012 R2

KB3020474

3020474 + auditpol /set /subcategory:”Filtering Platform
Connection” /success:disable /failure:enable

 

https://gallery.technet.microsoft.com/Add-a-WFP-exception-for-9c719d6a

 

Remote
Desktop Gateway

 

 

 

 

Title

KB Name

Installable

Prereq

Comment

“Your computer can’t
connect to the remote computer” error because RD Gateway service freezes
in Windows Server 2012 R2

KB3042843

Windows8.1-KB3042843-x64.msu

KB2919355

Windows8.1-KB3042843-x64.msu
not applicable

Virtual machines are not
enumerated on a Windows Server 2012 R2-based Hyper-V server that is running
in a VDI deployment

KB3123913

Windows8.1-KB3123913-v2-x64.msu

KB2919355

 

Remote
Desktop Virtualization Host

 

 

 

 

Title

KB Name

Installable

Prereq

Comment

Memory and deadlock issues
for the RD Virtualization Host and RD Connection Broker role services in
Windows 8.1

KB2908810

Only Windows 8.1

Virtual machines are not
enumerated on a Windows Server 2012 R2-based Hyper-V server that is running
in a VDI deployment

KB2908809

Install prereq

KB2903939

 

UPD profiles corrupted when
a network connectivity issue occurs in Windows Server 2012 R2

KB3092688

Windows8.1-KB3092688-v3-x64.msu

KB2919355

 

Remote
Desktop Session Host

 

 

 

 

Title

KB Name

Installable

Prereq

Comment

RDS redirected resources
showing degraded performance in Windows 8.1 or Windows Server 2012 R2

KB3146978

AMD64-all-windows8.1-kb3146978-x64_f26c91b40ce7b6e4ca8935d2958dcb767f1e70db.msu

KB2919355

 

Stop error 0x000000C2 or
0x0000003B when you’re running Remote Desktop Services in Windows Server 2012
R2

KB3127673

Windows8.1-KB3127673-x64.msu

KB2919355

Windows8.1-KB3127673-x64.msu
not applicable

RemoteApp windows disappear
and screen flickers when you switch between windows in Windows 8.1 or Windows
Server 2012 R2

KB3103000

Windows8.1-KB3103000-v3-x64.msu

KB2919355

 

UPD profiles corrupted when
a network connectivity issue occurs in Windows Server 2012 R2

KB3092688

Windows8.1-KB3092688-v3-x64.msu

KB2919355

 

Event 1530 is logged and
ProfSvc leaks paged pool memory and handles in Windows 8.1 or Windows Server
2012 R2

KB3078676

Windows8.1-KB3078676-x64.msu

KB2919355

 

Remote Desktop Easy Print
runs slowly in Windows Server 2012 R2

KB3073630

Windows8.1-KB3073630-x64.msu

KB2919355

To fix this issue, we have
released a hotfix. Even though this issue is observed only in Windows Server
2012 R2, the hotfix also applies to Windows 8.1 and Windows RT 8.1.

 

If you want to disable
the Driver-Requested Archive-optimized XPS output feature, install
this hotfix and create the following registry subkey:

 

HKLM\System\CurrentControlSet\Control\Print\DontUseArchive

To disable this feature,
set the regkey value to 1.

Redirected printers go
offline after print spooler is restarted on a Windows Server 2012 R2-based RD
Session Host server

KB3073629

Windows8.1-KB3073629-x64.msu

KB2919355

Windows8.1-KB3073629-x64.msu
not applicable

Remote
Desktop Web Access

 

 

 

 

Title

KB Name

Installable

Prereq

Comment

Blank page is displayed
when you try to access RemoteApps on a Windows Server 2012 R2-based RD Web
Access server 

KB3069129

Windows8.1-KB3069129-x64.msu

KB2919355

 

The rdgiskdcproxy:i:1
property cannot be set for the remote apps that are hosted by RD Web Access
on Windows Server

KB2957984

Install prereq

KB2975719

 

By: