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 a 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 an 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.
Here are the Microsoft Knowledge Base Articles you need to know if you have RDS running:
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.
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 not.
With a fully patched system the Rollups and Updates listed below are already installed (so forget about them):
Rollups
Updates
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 behaviour documented in the table at the end of this blog might change with future updates. It should be reproducable today with fully patched Windows Server 2012 R2 servers.
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 as 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[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 one´s you need.
- 2012_R2_RDS_Updates
- KB3146978
- KB3123913
- KB3108326
- KB3103000
- KB3092688
- KB3078689
- KB3078676
- KB3073630
- KB3069129
- KB3055615
- KB3053667
- KB3024260
- KB3020474
- KB3013769
- KB3013108
- KB3000850
- KB2984006
- KB2981330
- KB2975719
- KB2955164
- KB2928680
- KB2919355
- KB2903939
- KB2903333
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 without warranty. If you feel something is wrong or works different 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 2013KB2903939
Windows8.1-KB2903939-x64.msu
Windows8.1-KB2911134-x64.msu
not applicableWindows8.1-KB2911804-x64.msu
not applicableWindows RT 8.1,
Windows 8.1, and Windows Server 2012 R2 update rollup: March 2014KB2928680
Windows8.1-KB2928680-x64.msu
Windows RT 8.1,
Windows 8.1, and Windows Server 2012 R2 update: April 2014KB2919355
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 applicableMay 2014 update
rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2KB2955164
Windows8.1-KB2955164-x64.msu
August 2014 update rollup
for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2KB2975719
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,
2995004Windows8.1-KB2993651-x64.msu
not applicableWindows8.1-KB2979582-x64.msu
not applicableWindows8.1-KB2990532-x64,msu
not applicabkle
September 2014
update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2KB2984006
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, KB2994897Windows8.1-KB2977174-x64.msu
not applicableWindows8.1-KB2994897-x64.msu
not applicableNovember 2014
update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2KB3000850
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 applicableDecember 2014
update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2KB3013769
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
R2KB3127673
Windows8.1-KB3127673-x64.msu
KB2919355
Windows8.1-KB3127673-x64.msu
not applicableUPD profiles corrupted when
a network connectivity issue occurs in Windows Server 2012 R2KB3092688
Windows8.1-KB3092688-v3-x64.msu
KB2919355
The prompt is not displayed
to the correct user in Windows Server 2012 R2-based RDS serverKB3078689
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 desktopKB3053667
Windows8.1-KB3053667-x64.msu
KB2919355
RDP session becomes
unresponsive when you connect to a Windows Server 2012 R2-based computerKB3047296
Windows8.1-KB3047296-x64.msu
KB2919355
Windows8.1-KB3047296-x64.msu
not applicableWTSQuerySessionInformation
API function always returns zero bytes for WTSIncomingBytes and
WTSOutgoingBytesKB2981330
Windows8.1-KB2981330-x64.msu
–
You cannot unlock a remote
session by entering a PIN code after you plug in the smart card in WindowsKB3045923
Windows8.1-KB3045923-x64.msu
KB2919355
Windows8.1-KB3045923-x64.msu
not applicableRemote Desktop session
freezes when you run an application in the session in Windows 8.1 or Windows
Server 2012 R2KB2978367
Install prereq
KB2975719
Slow screen update in Lync
2013 when you share application or desktop in Windows 8.1 or Windows Server
2012 R2KB2958375
Install prereq
KB2955164
Too few tiles are displayed
during image customization in WindowsKB2964835
Install prereq
KB2975719
Other monitors are not
clipped when you limit sharing to one monitor in Windows 8.1 and Windows
Server 2012 R2KB2929447
Install prereq
KB2928680
Cannot connect to remote
applications hosted on a Windows Server 2012 R2 or Windows Server 2008 R2
SP1-based computerKB2928492
Install prereq
KB2955164
Terminal Services client
connection error 0xC000035B when you use LmCompatibilityKB2903333
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:
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\CoreType: 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 R2KB3073630
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 serverKB3073629
Windows8.1-KB3073629-x64.msu
KB2919355
Windows8.1-KB3073629-x64.msu
not applicableA Windows Server 2012 R2
server becomes slow and unresponsive if update 2927901 is installedKB3055615
Windows8.1-KB3055615-v2-x64
KB2919355
A network printer is
deleted unexpectedly in WindowsKB2967077
Windows8.1-KB2967077-x64.msu
or – install prereqKB2975719
Windows8.1-KB2967077-x64.msu
not applicableUsers 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 SP1KB2895698
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 filesKB3092695
Windows8.1-KB3092695-x64.msu
KB2919355
Windows8.1-KB3092695-x64.msu
not applicableUsers can’t log on to a
Windows Server 2012 R2-based server through remote desktop because of RDSLS
database corruptionKB3084952
Windows8.1-KB3084952-x64.msu
KB2919355
Windows8.1-KB3084952-x64.msu
not applicableRDS License Manager shows
no issued free or temporary client access licenses in Windows Server 2012 R2KB3013108
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 R2KB2989037
Install prereq
KB2984006
Licensing servers become
deadlocked under high load in Windows Server 2012 R2KB3108326
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 R2KB3103000
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 R2KB3026738
Windows8.1-KB3026738-x64.msu
KB2919355
Windows8.1-KB3026738-x64.msu
not applicableUpdates to improve the
compatibility of Azure RemoteApp in Windows 8.1 or Windows Server 2012 R2KB2977219
Windows8.1-KB2977219-v2-x64.msu
KB2919355
Windows8.1-KB2977219-v2-x64.msu
not applicableReliability improvements
for Remote Desktop Session Host and RemoteAppKB2959626
Windows8.1-KB2959626-v2-x64.msu
KB2919355
Windows8.1-KB2959626-v2-x64.msu
not applicableShortcut menu items flicker
as you move the mouse pointer over them in a RemoteApp in WindowsKB2925336
Windows8-RT-KB2925336-x64.msu
KB2955164
Windows8-RT-KB2925336-x64.msu
not applicableRemote
Assistance
Title
KB Name
Installable
Prereq
Comments
Remote Assistance connection
to a Windows Direct Access client computer failsKB2912883
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 R2KB3042841
Windows8.1-KB3042841-x64.msu
KB2919355
Windows8.1-KB3042841-x64.msu
not applicableThe Remote Desktop Active X
control Mstscax.dll leaks thread handles in Windows 8.1KB3042836
Windows8.1-KB3042836-v2-x64.msu
KB2919355
Windows8.1-KB3042836-v2-x64.msu
not applicablePrinting preferences window
appears behind a RemoteApp window in WindowsKB3036965
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 packKB3024260
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 7KB3005781
–
KB3000850
Only Windows 8.1
RDP session is unstable
when it uses UDP in Windows 8.1 or Windows Server 2012 R2KB2989039
Install prereq
KB2984006
Windows 8.1 or Windows 7
cannot connect over DirectAccess to a Remote Desktop Session Host server farmKB2964833
Windows8.1-KB2964833-x64.msu
KB2919355
Windows8.1-KB2964833-x64.msu
not applicable
RemoteApp program pop-up
window is hidden in WindowsKB2964832
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
R2KB2930340
Install prereq
KB2919355
Print jobs are lost or an
application crashes in Microsoft Enterprise Desktop Virtualization 2.0 in
WindowsKB2925429
Install prereq
KB2919355
Mstsc.exe crashes when you
print a large document from an RDS sessionKB2916266
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
BrokerKB3091411
Windows8.1-KB3091411-v2-x64.msu
KB2919355
Windows8.1-KB3091411-v2-x64.msu
not applicableCommunication issues occur
when Remote Desktop Connection Broker connects to SQL Server in Windows
Server 2012 R2KB3020474
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 R2KB3042843
Windows8.1-KB3042843-x64.msu
KB2919355
Windows8.1-KB3042843-x64.msu
not applicableVirtual machines are not
enumerated on a Windows Server 2012 R2-based Hyper-V server that is running
in a VDI deploymentKB3123913
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.1KB2908810
–
–
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 deploymentKB2908809
Install prereq
KB2903939
UPD profiles corrupted when
a network connectivity issue occurs in Windows Server 2012 R2KB3092688
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 R2KB3146978
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
R2KB3127673
Windows8.1-KB3127673-x64.msu
KB2919355
Windows8.1-KB3127673-x64.msu
not applicableRemoteApp windows disappear
and screen flickers when you switch between windows in Windows 8.1 or Windows
Server 2012 R2KB3103000
Windows8.1-KB3103000-v3-x64.msu
KB2919355
UPD profiles corrupted when
a network connectivity issue occurs in Windows Server 2012 R2KB3092688
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 R2KB3078676
Windows8.1-KB3078676-x64.msu
KB2919355
Remote Desktop Easy Print
runs slowly in Windows Server 2012 R2KB3073630
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 serverKB3073629
Windows8.1-KB3073629-x64.msu
KB2919355
Windows8.1-KB3073629-x64.msu
not applicableRemote
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 serverKB3069129
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 ServerKB2957984
Install prereq
KB2975719