<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Remote Desktop Services (Terminal Services) Team Blog</title><link>http://blogs.msdn.com/rds/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Windows Server 2008 R2 Haiku Contest</title><link>http://blogs.msdn.com/rds/archive/2009/11/19/windows-server-2008-r2-haiku-contest.aspx</link><pubDate>Thu, 19 Nov 2009 21:59:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9925786</guid><dc:creator>termserv</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/rds/comments/9925786.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9925786</wfw:commentRss><description>&lt;p&gt;The Windows Server team is running a Haiku contest for Windows Server 2008 R2.&amp;#160; Come up with the best Haiku, and you could win a Home Entertainment System.&amp;#160; See &lt;a href="http://www.r2haiku.com/"&gt;http://www.r2haiku.com/&lt;/a&gt; to enter.&lt;/p&gt;  &lt;p&gt;Maybe Remote Desktop Services will provide your inspiration!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9925786" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Rob+Leitman/default.aspx">Author: Rob Leitman</category><category domain="http://blogs.msdn.com/rds/archive/tags/WS08+R2/default.aspx">WS08 R2</category></item><item><title>Personal Virtual Desktops</title><link>http://blogs.msdn.com/rds/archive/2009/11/16/personal-virtual-desktops.aspx</link><pubDate>Tue, 17 Nov 2009 04:17:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923362</guid><dc:creator>termserv</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/rds/comments/9923362.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9923362</wfw:commentRss><description>&lt;p&gt;With Windows Server 2008 R2 we support two VDI deployment scenarios: &lt;u&gt;virtual desktop pools&lt;/u&gt; and &lt;u&gt;personal virtual desktops&lt;/u&gt;. The two scenarios present two different models of assigning virtual machines to end users: shared and dedicated. This blog post describes &lt;u&gt;personal virtual desktops&lt;/u&gt;.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;What is a personal virtual desktop?&lt;/b&gt; - A personal virtual desktop is a virtual machine hosted on a Remote Desktop Virtualization Host (RD Virtualization Host) server and assigned to a user. Unlike a virtual desktop pool, where a virtual machine can be configured to rollback the changes when a user logs off, a personal virtual desktop retains all changes made by the user. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;How do you assign a personal virtual desktop?&lt;/b&gt; - The Remote Desktop Connection Broker Manager (RD Connection Broker Manager) can be used to assign an unassigned virtual machine to a user. The assignment is stored in Active Directory. The assignment stays intact even after the user logs off from his or her assigned personal virtual desktop. An administrator can reassign a personal virtual desktop or make changes to the assignment through RD Connection Broker Manager. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;How do you access and log off from a personal virtual desktop? &lt;/b&gt;- Users can access their assigned personal virtual desktops through RemoteApp and Desktop Connections or RD Web Access. When a user clicks on the personal virtual desktop icon, Microsoft VDI solution prepares a pre-assigned virtual machine for a remote RDP connection. Whether the user has logged off or has a disconnected session he is assigned the same virtual machine each time.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Can a personal virtual desktop be made part of a virtual desktop pool?&lt;/b&gt; – No. It is a misconfiguration to add a virtual machine designated as a personal virtual desktop to a virtual desktop pool if the goal is to allow only the assigned user to access that virtual machine. When the designated user makes a connection to his personal virtual desktop which is now part of a virtual desktop pool, the connection will fail and a type mismatch event will be logged.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;What is the cost of ownership of personal virtual desktops compared to virtual desktop pools? &lt;/b&gt;- Since there is a one-to-one mapping between a virtual machine and a user in the personal virtual desktop scenario, the initial cost and overall cost of ownership of a personal virtual desktop is higher than in the virtual desktop pool scenario in which virtual machines are shared between users. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;How many personal virtual desktops&lt;/b&gt; &lt;b&gt;can be assigned&lt;/b&gt; &lt;b&gt;per user?&lt;/b&gt; – One. ISVs can extend the inbox solution and provide users access to more than one personal virtual desktop. Refer to: &lt;a href="http://msdn.microsoft.com/en-us/library/dd401684(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/dd401684(VS.85).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Can the same Hyper-V server be used to deploy&lt;/b&gt; &lt;b&gt;personal virtual desktops and virtual machines from virtual desktop pools? &lt;/b&gt;– Yes. It is not required to have personal virtual desktops isolated from virtual desktop pools. &lt;/p&gt;  &lt;p&gt;For details on how to set up personal virtual desktops, refer to:   &lt;table border="1" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="bottom"&gt;           &lt;p&gt;&lt;b&gt;Technical Library&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="bottom"&gt;           &lt;p&gt;&lt;b&gt;Microsoft Download Center&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=147909"&gt;Deploying Personal Virtual Desktops by Using Remote Desktop Web Access Step-by-Step Guide&lt;/a&gt; (&lt;a href="http://go.microsoft.com/fwlink/?LinkId=147909"&gt;http://go.microsoft.com/fwlink/?LinkId=147909&lt;/a&gt;)&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top"&gt;           &lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=147908"&gt;Deploying Personal Virtual Desktops by Using Remote Desktop Web Access Step-by-Step Guide&lt;/a&gt; (&lt;a href="http://go.microsoft.com/fwlink/?LinkId=147908"&gt;http://go.microsoft.com/fwlink/?LinkId=147908&lt;/a&gt;)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=154801"&gt;Deploying Personal Virtual Desktops by Using RemoteApp and Desktop Connection Step-by-Step Guide&lt;/a&gt; (&lt;a href="http://go.microsoft.com/fwlink/?LinkId=154801"&gt;http://go.microsoft.com/fwlink/?LinkId=154801&lt;/a&gt;) &lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top"&gt;           &lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=154800"&gt;Deploying Personal Virtual Desktops by Using RemoteApp and Desktop Connection Step-by-Step Guide&lt;/a&gt; (&lt;a href="http://go.microsoft.com/fwlink/?LinkId=154800"&gt;http://go.microsoft.com/fwlink/?LinkId=154800&lt;/a&gt;) &lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923362" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://blogs.msdn.com/rds/archive/tags/WS08+R2/default.aspx">WS08 R2</category><category domain="http://blogs.msdn.com/rds/archive/tags/VDI/default.aspx">VDI</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Yuvraj+Budhraja/default.aspx">Author: Yuvraj Budhraja</category></item><item><title>RemoteApp and Desktop Connection Management Extensibility for provisioning apps via RD Web Access</title><link>http://blogs.msdn.com/rds/archive/2009/11/11/remoteapp-and-desktop-connection-management-extensibility-for-provisioning-apps-via-rd-web-access.aspx</link><pubDate>Thu, 12 Nov 2009 01:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921120</guid><dc:creator>termserv</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/rds/comments/9921120.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9921120</wfw:commentRss><description>&lt;P&gt;Earlier, we described &lt;A href="http://blogs.msdn.com/rds/archive/2009/06/05/publishing-in-windows-server-2008-r2.aspx" mce_href="http://blogs.msdn.com/rds/archive/2009/06/05/publishing-in-windows-server-2008-r2.aspx"&gt;publishing in Windows Server 2008 R2&lt;/A&gt; and how RDP resources can be published by using the &lt;B&gt;RemoteApp and Desktop Connection Management&lt;/B&gt; service to users in RD Web Access. This blog post describes the third-party extensibility support available in the RemoteApp and Desktop Connection Management service, and how third parties (Enterprises or ISVs) can leverage it to publish any resources (RDP or non-RDP) in Windows Server 2008 R2.&lt;/P&gt;
&lt;P&gt;The RemoteApp and Desktop Connection Management service, which is part of the RD Connection Broker role service, is a new publishing feature in Windows Server 2008 R2. By default, the following three plug-ins are provided in the service:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;LegacyTS plug-in: Aggregates RemoteApp programs from Remote Desktop Session Host servers. &lt;/LI&gt;
&lt;LI&gt;VMFarm plug-in: Aggregates virtual desktop pools. &lt;/LI&gt;
&lt;LI&gt;MyDesktop plug-in: Provides the user with the assigned personal domain desktop.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;All three plug-ins provide only RDP files, in the following scenarios: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;RDP files for RemoteApp programs &lt;/LI&gt;
&lt;LI&gt;RDP files for virtual desktops in virtual desktop pools &lt;/LI&gt;
&lt;LI&gt;RDP files for per-user assigned virtual desktops &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In order to provide RDP or non-RDP files in any scenario other than the ones described above, you can write a plug-in to provide the list of resources, register it with the RemoteApp and Desktop Connection Management service, and display the resources in RD Web Access. For example, if you want to serve several different files (for example, some hand-crafted RDP files and some .osd (app-v) files that are on a physical drive on the machine running the RemoteApp and Desktop Connection Management service), you can write a simple plug-in that will aggregate the files from the location and pass them on to the service, which will then pass them on to RD Web Access. As a result, users will be able to access these files via the web page.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Writing a third-party plug-in&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Create a DLL that implements the ItsPubPlugin COM interface as described here: &lt;A href="http://msdn.microsoft.com/en-us/library/dd401684(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd401684(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/dd401684(VS.85).aspx&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;PRE class=csharpcode&gt;HRESULT  mySamplePlugin::GetResourceList(LPCWSTR userID, __out LONG *pceAppListSize, __deref_out_ecount(*pceAppListSize)pluginResource ** resourceList)

    typedef &lt;SPAN class=kwrd&gt;struct&lt;/SPAN&gt; {
        WCHAR alias[256];
        WCHAR name[256];
        [&lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt;, unique] WCHAR *resourceFileContents;
        WCHAR fileExtension[24];
        WCHAR resourcePluginType[256];
        boolean isDiscoverable;
        &lt;SPAN class=kwrd&gt;long&lt;/SPAN&gt; resourceType;
        unsigned &lt;SPAN class=kwrd&gt;long&lt;/SPAN&gt; pceIconSize;
        [size_is(pceIconSize)] &lt;SPAN class=kwrd&gt;byte&lt;/SPAN&gt; *iconContents;
        unsigned &lt;SPAN class=kwrd&gt;long&lt;/SPAN&gt; pcePluginBlobSize;
        [size_is(pcePluginBlobSize)] &lt;SPAN class=kwrd&gt;byte&lt;/SPAN&gt; *blobContents;
    } pluginResource;&lt;/PRE&gt;
&lt;STYLE type=text/css&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;
&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This interface is the one that the RemoteApp and Desktop Connection Management service will call into, when a user request comes in, to get the list of resources. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;PRE class=csharpcode&gt;STDMETHODIMP mySamplePlugin::GetResource(LPCWSTR alias, LONG flags, __out pluginResource * resource)&lt;/PRE&gt;
&lt;STYLE type=text/css&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;
&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This interface is a placeholder and does not need to be implemented. You can simply return E_NOTIMPL.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;PRE class=csharpcode&gt;STDMETHODIMP mySamplePlugin::GetCacheLastUpdateTime(__out unsigned &lt;SPAN class=kwrd&gt;long&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;long&lt;/SPAN&gt; * lastUpdateTime)&lt;/PRE&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;STYLE type=text/css&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;

&lt;P&gt;This interface is called by the RemoteApp and Desktop Connection Management service to get the last cache updated time. If you don’t plan to implement caching, returning the current system time in Windows File Time format for the lastUpdateTime will indicate to the service that it needs to call the GetResourceList function (discussed above) to get the latest list of resources, instead of using its cache. However, this is not the recommended way of implementing the plug-in because this will cause RD Web Access to not use its cache, which will cause more data to be transferred across the network and slow user response time. The recommended way to implement this routine is to return the latest time that a resource has changed.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;PRE class=csharpcode&gt;STDMETHODIMP mySamplePlugin::get_pluginName(__deref_out BSTR * pVal)&lt;/PRE&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;STYLE type=text/css&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;

&lt;P&gt;This interface is used to get the plug-in name.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;PRE class=csharpcode&gt;STDMETHODIMP mySamplePlugin::get_pluginVersion(__deref_out BSTR * pVal)&lt;/PRE&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;STYLE type=text/css&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;

&lt;P&gt;This interface is used to get the plug-in version.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;PRE class=csharpcode&gt;STDMETHODIMP mySamplePlugin::ResolveResource(     __RPC__out DWORD *resourceType,
    __RPC__out_ecount_full_string(256) wchar_t resourceLocation[ 256 ],
    __RPC__out_ecount_full_string(256) wchar_t endPointName[ 256 ],
    __RPC__in_string wchar_t *userID,    __RPC__in_string wchar_t *alias)&lt;/PRE&gt;
&lt;STYLE type=text/css&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;
&lt;PRE class=csharpcode&gt;&amp;nbsp;&lt;/PRE&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;STYLE type=text/css&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;

&lt;P&gt;This interface is used by the Remote Desktop Connection Broker service to resolve which virtual desktop is assigned to the user. It is not essential to have this implemented, and you can simply return E_NOTIMPL, unless you plan to have a custom implementation for providing the Personal Domain Desktop functionality.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Registering the third-party plugin:&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;After you have written the plug-in, complete the following steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Register the plug-in. &lt;BR&gt;regsvr32 mySamplePlugin.dll &lt;/LI&gt;
&lt;LI&gt;Create the following registry entries: 
&lt;OL type=a&gt;
&lt;LI&gt;Create a sub-key under &lt;B&gt;HKLM\software\Microsoft\Windows NT\CurrentVersion\TerminalServer\Centralized Publishing\&lt;/B&gt; with the CLSID of the mySamplePlugin &lt;/LI&gt;
&lt;LI&gt;Create a DWORD under &lt;B&gt;HKLM\software\Microsoft\Windows NT\CurrentVersion\TerminalServer\Centralized Publishing\{mySamplePlugin-CLSID}&lt;/B&gt; called &lt;B&gt;IsEnabled &lt;/B&gt;and set it to &lt;B&gt;1. &lt;/B&gt;(Setting it to 0 is equivalent to disabling the plugin)&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;
&lt;LI&gt;The publishing service will pick up the registry changes automatically and restart the publishing service, or you can restart the publishing service manually by using the following command: &lt;BR&gt;net stop tscpubrpc &amp;amp; net start tscpubrpc&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;After completing these steps, you are finished creating the third-party plug-in. When a client connects, in addition to the enabled default plug-ins, the publishing service will also aggregate the applications provided by your own plug-in and display them in RD Web Access. Note that this will work only for the RD Web Access scenario. In order to make extensibility work in the RemoteApp and Desktop Connections scenario so that you can download the published applications onto your Start menu, you must complete some additional steps, which will be covered in the next post. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921120" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Ramasamy+Pullappan/default.aspx">Author: Ramasamy Pullappan</category><category domain="http://blogs.msdn.com/rds/archive/tags/RemoteApp+and+Desktop+Connections/default.aspx">RemoteApp and Desktop Connections</category><category domain="http://blogs.msdn.com/rds/archive/tags/RD+Web+Access/default.aspx">RD Web Access</category><category domain="http://blogs.msdn.com/rds/archive/tags/RemoteApp+and+Desktop+Connection+Managerment+Service/default.aspx">RemoteApp and Desktop Connection Managerment Service</category></item><item><title>Per User CAL Reporting Script</title><link>http://blogs.msdn.com/rds/archive/2009/11/09/per-user-cal-reporting-script.aspx</link><pubDate>Mon, 09 Nov 2009 23:03:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9919854</guid><dc:creator>termserv</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/rds/comments/9919854.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9919854</wfw:commentRss><description>&lt;p&gt;We have introduced a script to help the administrators tracking the usage trend of Windows Server 2003 Terminal Server (TS) Per User (PU) client access licenses (CALs), total usage of Windows Server 2008 TS PU CALs (including expired), and the usage of Windows Server 2008 TS PU CALs for a list of specified domains. &lt;/p&gt;  &lt;p&gt;The major scenarios addressed by the script includes the following -&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;For a Windows Server 2003 TS, this script helps the administrators tracking the users logged in to a TS in PU licensing mode over a period of time.&lt;/li&gt;    &lt;li&gt;For a Windows Server 2008 TS or a Windows Server 2008 R2 Remote Desktop Session Host Server (RDSH), this script helps the administrator tracking both valid &amp;amp; expired PU CALs. &lt;/li&gt;    &lt;li&gt;For a license server running Windows Server 2008 or Windows Server 2008 R2, this script enables administrators to generate PU CAL usage details for a list of specified domains.&lt;/li&gt;    &lt;li&gt;For a license server running Windows Server 2008 or Windows Server 2008 R2, while generating the PU CAL usage report for a list of specified domains, even if one or more of the domains in the list is unreachable, this script will still report the usage for all the reachable domains.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;For more detailed information, download the Per User Report Generation script from &lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/9739eaee-fb8a-4cb8-8456-7f138d175934"&gt;here&lt;/a&gt;. The batch script to execute the Per User Report Generation script periodically for a Windows Server 2003 TS is available at &lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/0aa075fd-def7-48e3-9eb3-9aaf1dc3a249"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9919854" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Licensing/default.aspx">Licensing</category><category domain="http://blogs.msdn.com/rds/archive/tags/WS08+R2/default.aspx">WS08 R2</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Saikat+De/default.aspx">Author: Saikat De</category></item><item><title>Announcing the launch of Remote Desktop Services Script Center to ease management</title><link>http://blogs.msdn.com/rds/archive/2009/11/04/announcing-the-launch-of-remote-desktop-services-script-center-to-ease-management.aspx</link><pubDate>Wed, 04 Nov 2009 18:36:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9917455</guid><dc:creator>termserv</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/rds/comments/9917455.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9917455</wfw:commentRss><description>&lt;p&gt;Hi everyone. We have published scripts to help simplify Remote Desktop Services management—including Virtual Desktop Infrastructure (VDI) management. You can download these scripts from the &lt;a href="http://technet.microsoft.com/en-us/scriptcenter/ee364707.aspx"&gt;Remote Desktop Services page on Script Center&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Here are some of the Remote Desktop Services management scripts that are available now:&lt;/p&gt;  &lt;p&gt;Virtual machine management&lt;/p&gt;  &lt;p&gt;&lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/bd2e02d0-efe7-4f89-84e5-7ad70f9a7bf0"&gt;Configure Guest OS for VDI (can be run as GP start-up script)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Virtual machine assignment management &lt;/p&gt;  &lt;p&gt;&lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/fc2cc86d-d887-4d0a-b574-db7ea46c2d5a"&gt;Bulk assign virtual machines to users or pools&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/7c6c8a91-fe10-41fd-9f8e-0f34e3acd700"&gt;List VM assignment information&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Infrastructure setup: RD Connection Broker cluster creation and management &lt;/p&gt;  &lt;p&gt;&lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/5aca700b-7b70-4d06-9ae3-2cfb4fc027ca"&gt;Manage RD Connection Broker cluster (create, add nodes)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/99a62b74-acec-441c-bb4d-4b524264aa93"&gt;Update RD Connection Broker configuration across nodes in a cluster&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Troubleshooting: &lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/site/search?f%5B0%5D.Type=RootCategory&amp;amp;f%5B0%5D.Value=RemoteDesktopServices&amp;amp;f%5B1%5D.Type=Tag&amp;amp;f%5B1%5D.Value=VDITroubleshooting"&gt;Configuration verification&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Others &lt;/p&gt;  &lt;p&gt;&lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/e8c3af96-db10-45b0-88e3-328f087a8700"&gt;Monitor sessions&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/d67e7c7e-a273-4ebc-b88b-c445e2e7c735"&gt;Generate usage report&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/313a95b3-a698-4bb0-9ed6-d89a47eacc72"&gt;Deploy RemoteApp programs to the Start menu by using RemoteApp and Desktop Connection&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Please visit the Script Center and try these scripts, and then let us know what you think. You can provide feedback either through the Comments section or the Discussion feature in Script Center. &lt;/p&gt;  &lt;p&gt;You can also upload your scripts to Script Center. Click &lt;b&gt;Upload&lt;/b&gt; on the right side of the &lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/site/search?f%5B0%5D.Type=RootCategory&amp;amp;f%5B0%5D.Value=servers&amp;amp;f%5B1%5D.Type=Tag&amp;amp;f%5B1%5D.Value=VDI%20Monitoring"&gt;Script Gallery home page&lt;/a&gt; and follow the simple process.&lt;/p&gt;  &lt;p&gt;We’ll update this post when additional scripts are available. Keep watching this space.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9917455" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/RemoteApp/default.aspx">RemoteApp</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Shanmugam+Kulandaivel/default.aspx">Author: Shanmugam Kulandaivel</category><category domain="http://blogs.msdn.com/rds/archive/tags/VDI/default.aspx">VDI</category><category domain="http://blogs.msdn.com/rds/archive/tags/RemoteApp+and+Desktop+Connections/default.aspx">RemoteApp and Desktop Connections</category><category domain="http://blogs.msdn.com/rds/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>Windows 7 with RDP7: Best OS for VDI</title><link>http://blogs.msdn.com/rds/archive/2009/11/02/windows-7-with-rdp7-best-os-for-vdi.aspx</link><pubDate>Tue, 03 Nov 2009 03:02:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916541</guid><dc:creator>termserv</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/rds/comments/9916541.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9916541</wfw:commentRss><description>&lt;p&gt;In the minds of IT admins looking to enable a virtual desktop infrastructure (VDI) environment, Windows XP has by far been the preferred OS running in the VMs. However, with the arrival of Windows 7, IT admins have several important reasons, as outlined in this blog, to reconsider. In fact, an upcoming RDP Performance Whitepaper will provide a rich set of data to convince even the most skeptical critics that Windows 7, with its enhanced user experience, performance on the wire, and security outshines Windows XP as the virtualized guest OS of choice. &lt;/p&gt;  &lt;p&gt;When users connect to a Windows 7 VM, the RDP7 protocol will be used to communicate between client and VM if RDP 7 or Remote Desktop Connection 7 (RDC7) client is used. RDC7 client is offered on variety of OSs, including XPSP3, Vista SP1 and Vista SP2 and the same client is part of the Windows 7 OS (see blog post for more details: &lt;a href="http://blogs.msdn.com/rds/archive/2009/10/28/announcing-the-availability-of-remote-desktop-connection-7-0-for-windows-xp-sp3-windows-vista-sp1-and-windows-vista-sp2.aspx"&gt;Announcing the availability of Remote Desktop Connection 7.0 for Windows XP SP3, Windows Vista SP1, and Windows Vista SP2&lt;/a&gt; ).&lt;/p&gt;  &lt;p&gt;When an RDP 7 client connects to a Windows 7 VM, it can take advantage of all the new features implemented in Windows 7.&amp;#160; However, when the same RDP 7 client connects to a Windows XP VM, it will start talking the 9-year-old RDP 5.2 protocol. &lt;/p&gt;  &lt;h4&gt;User Experience&lt;/h4&gt;  &lt;p&gt;To test the user experience improvements that the RDP 7 client provides when connecting to a Windows 7 guest VM, we picked the following scenarios:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Media(.wmv) playing in a remote session with Windows Media Player      &lt;ol type="a"&gt;       &lt;li&gt;A Windows 7 VM will give you an experience that is close to watching the same video locally from your PC &lt;/li&gt;        &lt;li&gt;On Windows XP with RDP5.x , the video may degrade to become a “slide show” with audio sync behind &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Video playing from any popular site:      &lt;ol type="a"&gt;       &lt;li&gt;You’ll find that with Windows 7 you can enjoy the video content &lt;/li&gt;        &lt;li&gt;With Windows XP, the experience is much worse. You may experience the same “slide show” effect as with media .wmv files &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Aero graphics (“Aero glass”)      &lt;ol type="a"&gt;       &lt;li&gt;RDP7 with Windows 7 is able to remote Aero for your increased productivity and pleasure, so you don’t need to default to the green field of Windows XP Classic theme. &lt;/li&gt;        &lt;li&gt;Windows XP will not be able to provide Aero &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Audio chat experience      &lt;ol type="a"&gt;       &lt;li&gt;Windows 7 will provide you with bi-directional audio, i.e. with the chance to reply, not only listen silently to the conversation. Using the microphone on your local device, you will be able to change a monologue to a dialogue &lt;/li&gt;        &lt;li&gt;With Windows XP, there will be no microphone input from your client computer &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Multimonitor sessions--here the difference is even more pronounced      &lt;ol type="a"&gt;       &lt;li&gt;If you have more than a single monitor when connected to a Windows 7 VM, all of them will be available to your virtual desktop &lt;/li&gt;        &lt;li&gt;If you continue to work with Windows XP, only one of the monitors will be used, all others will sit on your table collecting dust &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Logon speed      &lt;ol type="a"&gt;       &lt;li&gt;Window 7 Client boots faster; you can initiate logon before the whole OS is booted up. &lt;/li&gt;        &lt;li&gt;Windows XP boots slower; you have to wait for the entire OS to boot up before logging on. &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;Performance&lt;/h4&gt;  &lt;p&gt;Let’s examine the performance of the RDP 7 protocol compared to the RDP 5.2 protocol of the Windows XP era.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Windows 7 introduced a new codec that compresses bitmaps very well and can also distinguish between text and images, applying different compression techniques with different levels of “lossiness” to text or images. The goal with text is to keep it readable, so lossy compression has to be avoided. With images, the human eye is more forgiving when we allow some lossiness, in order to save bandwidth. Windows XP is using RDP 5.2 bitmap compression, which requires twice as much bandwidth on the wire as the RDP 7 codec and does not have a good dynamic approach for different types of content. &lt;/li&gt;    &lt;li&gt;In addition to the bitmap compression improvement, the RDP 7 protocol supports a better byte compression technique that is 3 times more effective for all content from a VM to an RDP 7 client--graphics, print data, audio, clipboard, media, and so on. A Windows XP VM will use an older byte compression algorithm that will not be comparable to the modern compression technique available in RDP 7. &lt;/li&gt;    &lt;li&gt;IT admins can prioritize interactive traffic (graphics) higher than non-interactive traffic (print/files/clipboard) by assigning a ratio of available bandwidth to these two categories of traffic. By default in both Windows 7 and Windows XP, 70% of the available bandwidth is given to graphics/interactive data, and 30% to all other content. Only Windows 7 VMs allow admins to control this ratio based on their real needs. &lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;Security&lt;/h4&gt;  &lt;p&gt;Windows 7 with RDP 7 takes remote session security to the next level. When connecting to a Windows XP VM, a connection will be created before security handshakes are finished:&lt;/p&gt;  &lt;ol type="a"&gt;   &lt;li&gt;Windows XP VM does not support Kerberos for client/server and/or user authentication &lt;/li&gt;    &lt;li&gt;Windows XP VM does not support Network Layer Authentication (NLA): the remote session can be created even for a rogue user &lt;/li&gt;    &lt;li&gt;Windows XP VM, does not support Server Authentication, so this VM can be used by any RDP server to steal user credentials &lt;/li&gt;    &lt;li&gt;Windows XP VM does not support Transport Layer Security (TLS) / Secure Sockets Layer (SSL) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Windows 7 VM with RDP 7 supports all of the functionality you need to keep your system more secure: user-server authentication, Single Sign On, and Network Layer Authentication.&lt;/p&gt;  &lt;h4&gt;Administration&lt;/h4&gt;  &lt;p&gt;Windows 7 VMs are easier to deploy and administrate than Windows XP VMs.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;On Windows 7, there is no need to install an enlightenment package or to reboot VMs after a VDI configuration. On Windows XP, the administrator needs to install the enlightenment package and reboot the VMs before the OS can be accessed by the user&lt;/li&gt;    &lt;li&gt;Windows 7 supports offline domain join, which makes the process of joining a VDI VM to a domain faster and less error-prone &lt;/li&gt;    &lt;li&gt;Windows 7 has a newer version of sysprep, which enables the administrators to create Windows 7 VMs faster &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The take-home message from this blog is simple: if you are considering deploying a VDI environment and you're after the best user experience, performance, security, and administration support, I recommend you use a device running the new RDC7 client connecting to Windows 7 as the desktop OS running in the virtual machines. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916541" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Nelly+Porter/default.aspx">Author: Nelly Porter</category><category domain="http://blogs.msdn.com/rds/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/rds/archive/tags/VDI/default.aspx">VDI</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+George+Zhu/default.aspx">Author: George Zhu</category></item><item><title>Remote Desktop Load Simulation Toolset</title><link>http://blogs.msdn.com/rds/archive/2009/10/30/remote-desktop-load-simulation-toolset.aspx</link><pubDate>Fri, 30 Oct 2009 20:27:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9915452</guid><dc:creator>termserv</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/rds/comments/9915452.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9915452</wfw:commentRss><description>&lt;p&gt;I am pleased to announce the availability of the Remote Desktop Load Simulation Toolset.&amp;#160;&amp;#160; Many customers have asked us to provide the specific number and type of servers to use for Remote Desktop Services scalability.&amp;#160; This is a difficult question to answer without more complete information given the variation in use cases and the impact on server loading.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;To help answer that question, the RDS team created a toolset to create and measure load when using Remote Desktop Services.&amp;#160; We believe this toolset will also be useful for customers that wish to conduct their own scalability testing.&amp;#160; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;It’s important to note that this is one tool to help answer this question, but not the only one.&amp;#160; In addition to using this toolset, measuring and understanding your own environment and usage cases is very important.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The Remote Desktop Load Simulation Toolset is now available for download at &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c3f5f040-ab7b-4ec6-9ed3-1698105510ad&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=c3f5f040-ab7b-4ec6-9ed3-1698105510ad&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9915452" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+James+Baker/default.aspx">Author: James Baker</category></item><item><title>Announcing the availability of Remote Desktop Connection 7.0 for Windows XP SP3, Windows Vista SP1, and Windows Vista SP2</title><link>http://blogs.msdn.com/rds/archive/2009/10/28/announcing-the-availability-of-remote-desktop-connection-7-0-for-windows-xp-sp3-windows-vista-sp1-and-windows-vista-sp2.aspx</link><pubDate>Wed, 28 Oct 2009 16:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9914153</guid><dc:creator>termserv</dc:creator><slash:comments>31</slash:comments><comments>http://blogs.msdn.com/rds/comments/9914153.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9914153</wfw:commentRss><description>&lt;P&gt;We are pleased to announce the availability of Remote Desktop Connection 7.0 for downlevel operating systems on Wednesday, October 28&lt;SUP&gt;th&lt;/SUP&gt;. &lt;A href="http://support.microsoft.com/kb/969084" mce_href="http://support.microsoft.com/kb/969084"&gt;KB969084&lt;/A&gt; provides a detailed description of available functionality and provides links to the download package. This follows the previous post &lt;A href="http://blogs.msdn.com/rds/archive/2009/08/21/remote-desktop-connection-7-for-windows-7-windows-xp-windows-vista.aspx" mce_href="http://blogs.msdn.com/rds/archive/2009/08/21/remote-desktop-connection-7-for-windows-7-windows-xp-windows-vista.aspx"&gt;here&lt;/A&gt; that described in detail the functionality available using Remote Desktop Connection 7.0 on Windows 7, Windows Vista, and Windows XP SP3.&lt;/P&gt;
&lt;P&gt;The Windows XP SP3 Multilingual User Interface (MUI) package release is also coming soon. Stay tuned for this announcement in a few weeks. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update: &lt;/STRONG&gt;If you have previously installed the fix in &lt;A href="http://support.microsoft.com/default.aspx/kb/968358" mce_href="http://support.microsoft.com/default.aspx/kb/968358"&gt;KB968358&lt;/A&gt; (You cannot use a mouse to select combo box items in a RemoteApp program that you connect to through Remote Desktop Connection (RDC) 6.1), installing RDC 7.0 will undo the fix.&amp;nbsp; We'll let you know when this is corrected.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Update 2: &lt;/STRONG&gt;The Multilingual User Interface (MUI) package for XP SP3 is now available for download. Please follow the &lt;A href="http://support.microsoft.com/?kbid=969085" mce_href="http://support.microsoft.com/?kbid=969085"&gt;KB article 969085&lt;/A&gt; for package description and download information.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9914153" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/TS+Client+Upgrade/default.aspx">TS Client Upgrade</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Gopikrishna+Kannan/default.aspx">Author: Gopikrishna Kannan</category></item><item><title>RDS CAL Single Pack now available in Retail channel</title><link>http://blogs.msdn.com/rds/archive/2009/10/22/rds-cal-single-pack-now-available-in-retail-channel.aspx</link><pubDate>Fri, 23 Oct 2009 03:35:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9911837</guid><dc:creator>termserv</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/rds/comments/9911837.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9911837</wfw:commentRss><description>&lt;p&gt;Remote Desktop Services client access licenses (RDS CALs) were formerly sold in packs of 5 and 20. Customers buying Retail RDS CALs didn’t have a choice of buying a single CAL, which meant that they had to buy the next higher CAL Pack. For example, if the customer wanted 6 CALs, he had to buy two 5-CAL Packs.&lt;/p&gt;  &lt;p&gt;In response to customer requests, we now offer Single CAL Packs, giving customers the ability to buy exactly the number of CALs that they need. Single CAL Packs are available for Windows Server 2008 and Windows Server 2008 R2 in the following two types: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Per User&lt;/li&gt;    &lt;li&gt;Per Device&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Single CAL Packs are available with Retail and OEM channels and not with Volume licensing channels like Select, Open and Enterprise Agreements, as they can already order in units of one. 5- and 20-CAL packs are also still available.&lt;/p&gt;  &lt;p&gt;To install a Single CAL Pack on Windows Server 2008 R2 license server, follow the steps you would use to install any other retail CAL Pack. For Windows Server 2008, ask your TAM (Technical Account Manager) or EE (Escalation Engineer) for &lt;a href="http://support.microsoft.com/kb/971302"&gt;KB971302&lt;/a&gt; and install it on the license server. After installing this QFE on Windows Server 2008 license server, you can follow the same procedure to install the Single CAL Pack as any other retail CAL Pack.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9911837" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Licensing/default.aspx">Licensing</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Silvia+Doomra/default.aspx">Author: Silvia Doomra</category></item><item><title>Using App-V without application sequencing for RDSH Compatibility issues</title><link>http://blogs.msdn.com/rds/archive/2009/10/20/using-app-v-without-application-sequencing-for-rdsh-compatibility-issues.aspx</link><pubDate>Tue, 20 Oct 2009 23:33:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9910258</guid><dc:creator>termserv</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/rds/comments/9910258.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9910258</wfw:commentRss><description>&lt;h5&gt;Introduction&lt;/h5&gt;  &lt;p&gt;This blog post refers to Microsoft Application Virtualization (App-V), which decouples applications from the operating system and virtualizes applications per user, per application instance. As a result, application conflicts and the need for regression testing are dramatically reduced (See &lt;a href="http://www.microsoft.com/systemcenter/appv/techoverview.mspx"&gt;here&lt;/a&gt; for details).&lt;/p&gt;  &lt;p&gt;App-V mitigates the application compatibility issues under Remote Desktop Services by reducing the conflicts between multiple application instances. However, the application must be pre-processed or ‘sequenced’ before deploying it on App-V. &lt;/p&gt;  &lt;p&gt;App-V also allows an alternative method to run an application in the virtualized environment without sequencing (for debugging purposes). The &lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/f632175d-42a5-41b5-be81-67de7b735a02"&gt;“RDS Compatibility using App-V” script&lt;/a&gt; leverages this functionality of App-V to enable any application to run inside an App-V bubble without sequencing it.&lt;/p&gt;  &lt;h5&gt;Who should use this script?&lt;/h5&gt;  &lt;p&gt;This script is targeted at IT administrators who intend to address application compatibility issues with applications deployed on RDSH.&lt;/p&gt;  &lt;p&gt;The main goal of the script is to run the applications that cannot run under Remote Desktop Service Host due to compatibility issues and are not targeted for sequencing. The script is used to run these applications quickly using App-V without sequencing them and is best suited for the following scenarios:&lt;/p&gt;  &lt;p&gt;· Fixing run-time application compatibility issues on RDSH where sequencing is not possible&lt;/p&gt;  &lt;p&gt;· Evaluating and verifying App-V application compatibility without sequencing the applications&lt;/p&gt;  &lt;h5&gt;How is this method different from using sequenced applications?&lt;/h5&gt;  &lt;p&gt;The preferred way of running applications under App-V is to first sequence them and then run them with the App-V client. This enables the usage of the complete virtualization and other features of App-V. &lt;/p&gt;  &lt;p&gt;The debugging method leveraged in this script does not enable file-system virtualization. Overall, this script is best suited for scenarios in which sequencing is not feasible.&lt;/p&gt;  &lt;h5&gt;How can I use this script? Where can I get this script?&lt;/h5&gt;  &lt;p&gt;The script and the instructions to use it are available at &lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/f632175d-42a5-41b5-be81-67de7b735a02"&gt;http://gallery.technet.microsoft.com/ScriptCenter/en-us/f632175d-42a5-41b5-be81-67de7b735a02&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;References&lt;/h5&gt;  &lt;p&gt;Microsoft App-V: &lt;a href="http://www.microsoft.com/systemcenter/appv/default.mspx"&gt;http://www.microsoft.com/systemcenter/appv/default.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft App-V for RDSH: &lt;a href="http://www.microsoft.com/systemcenter/appv/terminalsvcs.mspx"&gt;http://www.microsoft.com/systemcenter/appv/terminalsvcs.mspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910258" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Application+Compatibility/default.aspx">Application Compatibility</category><category domain="http://blogs.msdn.com/rds/archive/tags/App-V/default.aspx">App-V</category><category domain="http://blogs.msdn.com/rds/archive/tags/RD+Session+Host/default.aspx">RD Session Host</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Rama+Thippavajjala/default.aspx">Author: Rama Thippavajjala</category></item><item><title>Whitepaper Release: Application Virtualization 4.5 for Terminal Services</title><link>http://blogs.msdn.com/rds/archive/2009/10/14/whitepaper-release-application-virtualization-4-5-for-terminal-services.aspx</link><pubDate>Wed, 14 Oct 2009 21:29:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9907332</guid><dc:creator>termserv</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/rds/comments/9907332.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9907332</wfw:commentRss><description>&lt;p&gt;We are proud to announce the availability of the white paper “Application Virtualization 4.5 for Terminal Services.”&amp;#160; This white paper discusses the benefits, configurations, and considerations when planning a Terminal Services (TS) solution with Microsoft Application Virtualization for TS (App-V for TS).&amp;#160; Many customers want to find out the best way to configure and/or deploy App-V for TS on terminal servers.&amp;#160; This paper includes topics ranging from choosing an App-V for TS application delivery method to configuring RemoteApp and App-V for TS to work together.&amp;#160; We hope you find this document an indispensible read if you are implementing App-V for TS.&lt;/p&gt;  &lt;p&gt;You can download the white paper &lt;a href="http://download.microsoft.com/download/6/9/0/69095D7C-649D-4A0E-AF0B-17B26EACCF67/App-V%20Terminal%20Services.docx"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9907332" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/RemoteApp/default.aspx">RemoteApp</category><category domain="http://blogs.msdn.com/rds/archive/tags/App-V/default.aspx">App-V</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+James+Baker/default.aspx">Author: James Baker</category></item><item><title>Using Remote Desktop Easy Print in Windows 7 and Windows Server 2008 R2</title><link>http://blogs.msdn.com/rds/archive/2009/09/28/using-remote-desktop-easy-print-in-windows-7-and-windows-server-2008-r2.aspx</link><pubDate>Tue, 29 Sep 2009 00:21:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9900455</guid><dc:creator>termserv</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/rds/comments/9900455.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9900455</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;What’s new in Windows 7?     &lt;br /&gt;&lt;/b&gt;Easy Print Redirection was available for Windows Server 2008 TS only and it was not available when connecting to computers running Windows Vista. Now it will also be available when connecting to Ultimate/Enterprise editions of Windows 7 and Windows Server 2008 R2 Remote Desktop Session Host servers. In addition, we’re happy to announce that with Win7 / WS08 R2, Easy Print no longer has a dependency on .NET Framework -- a common request from customers that didn’t want to install .NET on all clients from which they wanted to print. The XPS format to GDI conversion was done via .NET Framework before, but for Win7 / WS08 R2 the operating system does this conversion itself.&lt;/p&gt;  &lt;p&gt;For the full documentation about how Easy Print works, refer to this three-part blog :   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/rds/archive/2007/04/26/introducing-terminal-services-easy-print-part-1.aspx"&gt;http://blogs.msdn.com/rds/archive/2007/04/26/introducing-terminal-services-easy-print-part-1.aspx&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/rds/archive/2007/05/03/introducing-terminal-services-easy-print-part-2.aspx"&gt;http://blogs.msdn.com/rds/archive/2007/05/03/introducing-terminal-services-easy-print-part-2.aspx&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/rds/archive/2007/10/05/introducing-terminal-services-easy-print-part-3.aspx"&gt;http://blogs.msdn.com/rds/archive/2007/10/05/introducing-terminal-services-easy-print-part-3.aspx&lt;/a&gt;    &lt;br /&gt;&lt;b&gt;     &lt;br /&gt;Remote Desktop Easy Print configuration properties:       &lt;br /&gt;&lt;/b&gt;The following table displays the Client/Server combinations that support Easy Print.    &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="127"&gt;           &lt;p&gt;&lt;b&gt;Client / Server -&amp;gt;               &lt;br /&gt;|                &lt;br /&gt;v&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="168"&gt;           &lt;p&gt;&lt;b&gt;Windows 7 &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="162"&gt;           &lt;p&gt;&lt;b&gt;Windows Server 2008&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="180"&gt;           &lt;p&gt;&lt;b&gt;Windows Server                &lt;br /&gt;2008 R2&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="127"&gt;           &lt;p&gt;&lt;b&gt;Windows XP&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="168"&gt;           &lt;p&gt;Client : (1), (2)&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="162"&gt;           &lt;p&gt;Client : (1), (2)             &lt;br /&gt;Server : (3)&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="180"&gt;           &lt;p&gt;Client : (1), (2)             &lt;br /&gt;Server : (4)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="127"&gt;           &lt;p&gt;&lt;b&gt;Windows Vista&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="168"&gt;           &lt;p&gt;Client : (1), (2)&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="162"&gt;           &lt;p&gt;Client : (1), (2)             &lt;br /&gt;Server : (3)&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="180"&gt;           &lt;p&gt;Client : (1), (2)             &lt;br /&gt;Server : (4)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="127"&gt;           &lt;p&gt;&lt;b&gt;Windows 7 &lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="168"&gt;&amp;#160;&lt;/td&gt;          &lt;td valign="top" width="162"&gt;           &lt;p&gt;Server : (3)&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="180"&gt;           &lt;p&gt;Server : (4)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="127"&gt;           &lt;p&gt;&lt;b&gt;Windows Server 2008&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="168"&gt;           &lt;p&gt;Client : (2)&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="162"&gt;           &lt;p&gt;Client : (2)             &lt;br /&gt;Server : (3)&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="180"&gt;           &lt;p&gt;Client : (2)             &lt;br /&gt;Server : (4)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="127"&gt;           &lt;p&gt;&lt;b&gt;Windows Server 2008 R2&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="168"&gt;&amp;#160;&lt;/td&gt;          &lt;td valign="top" width="162"&gt;           &lt;p&gt;Server : (3)&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="180"&gt;           &lt;p&gt;Server : (4)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="638"&gt;           &lt;p&gt;(1) RDC 6.1 or above (Windows XP with Service Pack 3 and above includes this).&lt;/p&gt;            &lt;p&gt;(2) Even if RDC 6.1 or above is used, &lt;i&gt;the user must install a supported version of .NET Framework separately&lt;/i&gt;. Microsoft .NET Framework 3.5 (which includes .NET Framework 3.0 SP1) can be downloaded from the Microsoft Download Center (&lt;a href="http://go.microsoft.com/fwlink/?LinkId=109422"&gt;http://go.microsoft.com/fwlink/?LinkId=109422&lt;/a&gt; ).              &lt;br /&gt;(3) Terminal Services role.              &lt;br /&gt;(4) Remote Desktop Session Host Role.&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;If all the requirements are met, the Easy Print driver is listed in the Model field of the redirected printer’s Properties dialog.   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/UsingRemoteDesktopEasyPrintinWindows7and_C9D2/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/UsingRemoteDesktopEasyPrintinWindows7and_C9D2/image_thumb.png" width="421" height="464" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;     &lt;br /&gt;Troubleshooting:&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;If you experience formatting problems using Easy Print.       &lt;br /&gt;&lt;/b&gt;Refer to the KB- 954744 article at &lt;a href="http://support.microsoft.com/kb/954744"&gt;http://support.microsoft.com/kb/954744&lt;/a&gt; (related: KB954743).      &lt;br /&gt;Refer to the KB- 970603 article at &lt;a href="http://support.microsoft.com/kb/970603"&gt;http://support.microsoft.com/kb/970603&lt;/a&gt;      &lt;br /&gt;Refer to the KB- 959442 article at &lt;a href="http://support.microsoft.com/kb/959442"&gt;http://support.microsoft.com/kb/959442&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;   &lt;b&gt;&lt;/b&gt;    &lt;li&gt;&lt;b&gt;If the client printers are not redirected as Easy Print:&lt;/b&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;First check the RDP version on the RDP client computer as well as the .NET framework version with respect to the operating system used (as explained above). Also verify that the RD Session Host / Terminal Server role is installed if the host computer is running Windows Server 2008 R2 or Windows Server 2008.&lt;/li&gt;      &lt;li&gt;Group Policy must be correctly set to enable Easy Print on the Server. The policy location is “Computer Configuration -&amp;gt; Administrative templates -Windows Components -&amp;gt; Remote Desktop Services &amp;gt; Remote Desktop Session Host -&amp;gt; Printer Redirection”. The setting “Use Remote Desktop Easy Print printer driver first” must be set to “Enabled” for Easy Print redirection, and it has to be “Disabled” for Legacy Print. For “Not configured”, Easy Print is chosen by default.       &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/UsingRemoteDesktopEasyPrintinWindows7and_C9D2/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/UsingRemoteDesktopEasyPrintinWindows7and_C9D2/image_thumb_1.png" width="579" height="357" /&gt;&lt;/a&gt;&amp;#160;&lt;/li&gt;      &lt;li&gt;Check The Remote Desktop Configuration Tool (tsconfig.msc) settings to ensure that the “Windows Printer” option is not disabled (it is not disabled by default). &lt;/li&gt;      &lt;li&gt;Make sure that the “Printers” check box in the client (mstsc.exe) window on the “Local Resources” tab is checked. The corresponding setting in the associated RDP file is “redirectprinters:i:1”.&lt;/li&gt;      &lt;li&gt;Ensure that the spooler service is running on both the RDP Client &amp;amp; Server.       &lt;br /&gt;Windows Server 2008 added the ability for an Admin to configure spooler security and Windows 7/Windows Server 2008 R2 adds the UI for this. Therefore, it would be possible to alter the RDP server’s spooler security descriptor which might prevent RDP client printers from being redirected on the session. The spooler security descriptor must contain the “AU” (Authenticated User) ACL (Access Control List) which allows any authenticated user to open the spooler service for reading operations. Therefore, &lt;i&gt;if that ACL is missing from the spooler security descriptor&lt;/i&gt;, it must be &lt;i&gt;added&lt;/i&gt; like the example below using the command prompt (elevated).        &lt;br /&gt;&amp;gt; sc sdshow spooler        &lt;br /&gt;D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)        &lt;br /&gt;&amp;gt; sc sdset spooler D:&lt;b&gt;(A;;CCLCSWLOCRRC;;;AU)&lt;/b&gt;(A;;CCDCLCSWRPWPDTLOCRSD        &lt;br /&gt;RCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)        &lt;br /&gt;[SC] SetServiceObjectSecurity SUCCESS&lt;/li&gt;      &lt;li&gt;If you connect over RD Gateway, ensure that the policy that disables printer redirection is turned off.&lt;/li&gt;      &lt;li&gt;If everything listed so far is correct and you still have a redirection problem, check the event logs.       &lt;br /&gt;        &lt;br /&gt;Some of the events to look for are:        &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;           &lt;tr&gt;             &lt;td valign="top" width="91"&gt;               &lt;p&gt;&lt;b&gt;Event ID&lt;/b&gt;&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="267"&gt;               &lt;p&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="184"&gt;               &lt;p&gt;&lt;b&gt;Explanation&lt;/b&gt;&lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;            &lt;tr&gt;             &lt;td valign="top" width="91"&gt;               &lt;p&gt;1105&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="267"&gt;               &lt;p&gt;Printer security information for the printer could not be set.&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="184"&gt;&amp;#160;&lt;/td&gt;           &lt;/tr&gt;            &lt;tr&gt;             &lt;td valign="top" width="91"&gt;               &lt;p&gt;1109&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="267"&gt;               &lt;p&gt;The printer could not be set as the default printer.&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="184"&gt;               &lt;p&gt;The default client printer and the default printer in the RDP session must be the same.&lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;            &lt;tr&gt;             &lt;td valign="top" width="91"&gt;               &lt;p&gt;1111&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="267"&gt;               &lt;p&gt;The driver required for the printer is unknown. Contact the administrator to install the driver before you log in again.&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="184"&gt;               &lt;p&gt;If the Easy Print driver is missing in the host, this event will be logged.&lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;            &lt;tr&gt;             &lt;td valign="top" width="91"&gt;               &lt;p&gt;1116&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="267"&gt;               &lt;p&gt;The printer cannot be redirected by using Remote Desktop Easy Print. &lt;i&gt;The client computer may not have a version of the Remote Desktop Connection client or Microsoft .NET Framework installed that supports this driver.&lt;/i&gt;&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="184"&gt;               &lt;p&gt;Make sure you’ve met all the requirements in the table above.&lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;            &lt;tr&gt;             &lt;td valign="top" width="91"&gt;               &lt;p&gt;1103&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="267"&gt;               &lt;p&gt;An internal communication error occurred. Redirected printing will no longer function for a single user session. Check the status of the Remote Desktop Device Redirector in the System folder of Device Manager.&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="184"&gt;&amp;#160;&lt;/td&gt;           &lt;/tr&gt;            &lt;tr&gt;             &lt;td valign="top" width="91"&gt;               &lt;p&gt;1124&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="267"&gt;               &lt;p&gt;The number of printers per session limit was reached.&lt;/p&gt;             &lt;/td&gt;              &lt;td valign="top" width="184"&gt;&amp;#160;&lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;        &lt;br /&gt;&lt;/li&gt;      &lt;li&gt;&lt;b&gt;If the number of redirected printers is less than the number of the RDP client printers.         &lt;br /&gt;&lt;/b&gt;The maximum number of printers that can be redirected is controlled by the registry key “MaxPrintersPerSession REG_DWORD” which is under the node “HKLM\\Software\\Policies\\Microsoft\\Windows NT\\Terminal Services”.        &lt;br /&gt;The default value for this is 20 printers per session.&lt;/li&gt;      &lt;li&gt;&lt;b&gt;If Easy Print is unable to print on a domain controller.         &lt;br /&gt;&lt;/b&gt;Refer to the Knowledge Base Article 968605 at &lt;a href="http://support.microsoft.com/kb/968605/EN-US"&gt;http://support.microsoft.com/kb/968605/EN-US&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;b&gt;If the client printer is redirected as Easy Print and the user is unable to stop a print job on the redirected printer.         &lt;br /&gt;&lt;/b&gt;Take ownership of the printer and allow the “Print” &amp;amp; “Manage printers” permissions. But note that when logged off from the RD Session, the remote printer settings are not retained.        &lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9900455" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Print/default.aspx">Print</category><category domain="http://blogs.msdn.com/rds/archive/tags/WS08+R2/default.aspx">WS08 R2</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Altan+Hacigumus/default.aspx">Author: Altan Hacigumus</category></item><item><title>Control the Issuance of RDS CALs</title><link>http://blogs.msdn.com/rds/archive/2009/09/17/control-the-issuance-of-rds-cals.aspx</link><pubDate>Fri, 18 Sep 2009 00:10:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9896510</guid><dc:creator>termserv</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/rds/comments/9896510.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9896510</wfw:commentRss><description>&lt;p&gt;This post is for customers or administrators who want to control which Remote Desktop Session Host (RD Session Host) servers are issued Remote Desktop Services client access licenses (RDS CALs) and which version of RDS CAL is issued to the RD Session Host servers. By default, a Remote Desktop license server issues an RDS CAL (if an appropriate RDS CAL is available) to any RD Session Host server that requests one on behalf of a client that is trying to connect to the RD Session Host server. This post also discusses how to control the auto-discovery of a license server running Windows Server 2008 R2 from terminal servers running Windows Server 2008 or Windows Server 2003.&lt;/p&gt;  &lt;h3&gt;Control which RD Session Host servers are issued RDS CALs&lt;/h3&gt;  &lt;p&gt;For security reasons, you might want to specify the RD Session Host servers to which a license server offers RDS CALs. You can apply the &lt;b&gt;License server security group&lt;/b&gt; Group Policy setting to a Remote Desktop license server to control which RD Session Host servers are issued RDS CALs by the license server. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If you apply this policy setting to a Remote Desktop license server, it responds only to requests for RDS CALs from RD Session Host servers whose computer accounts are members of the Terminal Server Computers group.      &lt;br /&gt;&lt;b&gt;Note&lt;/b&gt;: The Terminal Server Computers group is created as a local group on the license server the first time the Remote Desktop Licensing service is started on the license server. By default, the Terminal Server Computers group is empty. If you disable or do not configure the &lt;b&gt;License server security group&lt;/b&gt; policy setting, the Terminal Server Computers group is not deleted or changed and the license server issues an RDS CAL (if an appropriate RDS CAL is available) to any RD Session Host server that requests one.&lt;/li&gt;    &lt;li&gt;You should enable the &lt;b&gt;License server security group &lt;/b&gt;policy setting when the license server is a member of a domain so that only you can add computer accounts for RD Session Host servers to the Terminal Server Computers group. The policy setting has no effect if you enable it on a license server that is a member of a workgroup; the license server continues to issue RDS CALs to any RD Session Host server that requests RDS CALs from the license server.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Location of the &lt;b&gt;License server security group &lt;/b&gt;policy setting: &lt;b&gt;Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\RD Licensing&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;If the &lt;b&gt;License server security group &lt;/b&gt;policy setting is enabled and applied to a license server, it is noted in &lt;b&gt;Review Configuration &lt;/b&gt;in the Remote Desktop Licensing Manager tool (Click &lt;b&gt;Start -&amp;gt; Administrative Tools -&amp;gt; Remote Desktop Services -&amp;gt; Remote Desktop Licensing Manager&lt;/b&gt;. In the left pane, right-click the server name under the &lt;b&gt;All servers&lt;/b&gt; node and select the &lt;b&gt;Review Configuration &lt;/b&gt;option).&lt;/p&gt;  &lt;p&gt;To verify whether an RD Session Host server is allowed to request RDS CALs from the Remote Desktop license server, you can use the &lt;b&gt;IsSecureAccessAllowed&lt;/b&gt; method of &lt;b&gt;Win32_TSLicenseServer&lt;/b&gt; class. For more details about this method, click &lt;a href="http://msdn.microsoft.com/en-us/library/bb870947(VS.85).aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Control which version of RDS CAL is issued to RD Session Host servers&lt;/h3&gt;  &lt;p&gt;By default, a license server attempts to provide the most appropriate RDS CAL for a connection. For example, a license server running Windows Server 2008 R2 tries to issue a Windows Server 2008 R2 RDS CAL for clients connecting to an RD Session Host server running Windows Server 2008 R2, and a Windows Server 2003 TS CAL for clients connecting to a terminal server running Windows Server 2003.&lt;/p&gt;  &lt;p&gt;If the most appropriate RDS CAL is not available, a license server running Windows Server 2008 R2 issues a Windows Server 2008 R2 RDS CAL, if available, to a client connecting to a terminal server running Windows Server 2003 or Windows Server 2000.&lt;/p&gt;  &lt;p&gt;You can use the &lt;b&gt;Prevent license upgrade&lt;/b&gt; Group Policy setting on the license server so that it issues only a temporary RDS CAL to the client if an appropriate RDS CAL is not available (if the licensing mode of the RD Session Host server is set to Per Device). If the client has already been issued a temporary RDS CAL and the temporary RDS CAL has expired, the client will not be able to connect to the RD Session Host server, unless the RD Licensing grace period for the RD Session Host server has expired. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; As the Per User licensing mode is not enforced, the license server will issue the appropriate version of CAL even if the Group Policy setting is not set. You need to have the appropriate number and version of CALs to be compliant with the Microsoft Software License Terms.&lt;/p&gt;  &lt;p&gt;Location of the &lt;b&gt;Prevent license upgrade&lt;/b&gt; policy setting: &lt;b&gt;Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\RD Licensing&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;To verify whether the &lt;b&gt;Prevent license upgrade &lt;/b&gt;Group Policy setting is enabled or not, you can use the &lt;b&gt;IsLSPreventUpgradeGPEnabled&lt;/b&gt; method of &lt;b&gt;Win32_TSLicenseServer&lt;/b&gt; class. For more details about this method, click &lt;a href="http://msdn.microsoft.com/en-us/library/bb870944(VS.85).aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Control the auto-discovery of the Remote Desktop license server&lt;/h3&gt;  &lt;p&gt;In Windows Server 2003 and Windows Server 2008, the terminal servers (now Remote Desktop Session Host servers) were configured to &lt;a href="http://technet.microsoft.com/en-us/library/cc738708(WS.10).aspx"&gt;auto-discover the license server by default&lt;/a&gt;. If you want to over-ride the license server discovery process, &lt;a href="http://support.microsoft.com/kb/279561/EN-US/"&gt;this&lt;/a&gt; KB article might help you. In case you want your terminal server to discover the license servers automatically but don’t want your license server running Windows Server 2008 R2 to be discoverable by terminal servers running Windows Server 2008 or Windows Server 2003, here are some tips:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If you have installed your license server in a domain scope and don’t want it to be discoverable by down-level terminal servers, install it on a domain-joined machine but not on the domain controller. If you install your license server on the domain controller, all down-level terminal servers will be able to discover that license server.&lt;/li&gt;    &lt;li&gt;If you have installed your license server in a forest/enterprise scope and don’t want it to be discoverable by down-level terminal servers, un-publish the license server. To un-publish the license server, you can use the &lt;b&gt;UnpublishLS &lt;/b&gt;method of the &lt;b&gt;Win32_TSLicenseServer &lt;/b&gt;class. For more details about this method, click &lt;a href="http://msdn.microsoft.com/en-us/library/bb870955(VS.85).aspx"&gt;here&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;If you don’t want your license server to be discoverable in some other site/domain than the current one, un-publish it from that particular site/domain.&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9896510" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Licensing/default.aspx">Licensing</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Silvia+Doomra/default.aspx">Author: Silvia Doomra</category><category domain="http://blogs.msdn.com/rds/archive/tags/WS08+R2/default.aspx">WS08 R2</category><category domain="http://blogs.msdn.com/rds/archive/tags/WS08/default.aspx">WS08</category></item><item><title>What’s the difference between a RDS CAL and a TS CAL?</title><link>http://blogs.msdn.com/rds/archive/2009/09/04/what-s-the-difference-between-a-rds-cal-and-a-ts-cal.aspx</link><pubDate>Sat, 05 Sep 2009 02:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9891656</guid><dc:creator>termserv</dc:creator><slash:comments>22</slash:comments><comments>http://blogs.msdn.com/rds/comments/9891656.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9891656</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Hi, I’m Alex from the Remote Desktop Services (RDS) team. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I want to talk about the Windows Server 2008 RDS CAL which replaces the older Terminal Services (TS) CAL.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I want to explain why the name changed, what this means for you and&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;how we have added some great new value to the RDS CAL.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There are 4 key changes I want to clarify:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Equivalence of the Windows Server 2008 TS CAL &amp;amp; Windows Server 2008 RDS CAL&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Difference in price between 2008 TS CAL and 2008 RDS CAL&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Transition Pricing &amp;amp; Availability of TS CAL and RDS CAL&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Inclusion of Microsoft Application Virtualization (App-V) for TS with the 2008 TS CALs and 2008 RDS CALs&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The rest of this post explores these items in more detail. &lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#4f81bd size=4 face=Cambria&gt;Equivalence of Windows Server 2008 TS CAL &amp;amp; Windows Server 2008 RDS CAL&lt;/FONT&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Last year, we &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/rds/archive/2008/11/03/terminal-services-renamed-remote-desktop-services-at-teched-emea.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;changed the name&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; of Terminal Services to Remote Desktop Services in Windows Server 2008 R2.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;As such, we renamed the CAL. You may notice the CAL is called a Windows Server 2008 RDS CAL (rather than 2008 R2 CAL).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This is because R2 is a refresh release and while you need to buy new Windows Server licenses you do not need to buy new RDS CALs if you already own 2008 TS CALs.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This means you can use the Windows Server 2008 TS CALs with your Windows Server 2008 R2 Remote Desktop Services.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you have Windows Server 2003 TS CALs you will need to buy new RDS 2008 CALs.&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#4f81bd size=4 face=Cambria&gt;Difference in price between 2008 TS CAL and 2008 RDS CAL&lt;/FONT&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;With Windows Server 2008 R2 Remote Desktop Services , Microsoft has added some fantastic new capabilities that improve the traditional Session Host scenarios (formerly known as terminal server) and enable new emerging Virtual Desktop Infrastructure (VDI) scenarios. For example, RDS provides:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo2" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Simplified management with a unified and scalable connection broker for both Session Desktops and VDI Desktops providing:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l2 level2 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;o&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Unified Remote Desktop Web Access (RD Web Access) and &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;‘RemoteApp and Desktop Connection’ feature for access to VDI and Session Desktops&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l2 level2 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;o&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Ensures users can only see the apps they are supposed to with per-user RemoteApp permissions and&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;filtering &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo2" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Provides the user a rich remote experience, bringing the experience closer to that enjoyed by users accessing local computing resources such as: &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l2 level2 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;o&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;True multi-monitor support&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l2 level2 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;o&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Windows Media® Player redirection,&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l2 level2 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;o&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Bidirectional audio, &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l2 level2 lfo2; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;o&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Enhanced bitmap acceleration for 3D applications and rich media content such as Silverlight and Flash.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l2 level1 lfo2" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Improved application compatibility and management of RD session host servers with the inclusion of Microsoft Application Virtualization for TS&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;To reflect the addition of these new features and capabilities in Windows Server 2008 R2 Remote Desktop Services the price of the Windows Server 2008 RDS CAL will be approximately 5% higher than the previous Windows Server 2008 TS CAL it replaces.&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#4f81bd size=4 face=Cambria&gt;Transition Pricing &amp;amp; Availability of TS CAL and RDS CAL&lt;/FONT&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;We understand that for some of our customers this may be an unexpected change.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;As such we will be offering Windows Server 2008 RDS CALs at a transition price equivalent to the old TS CAL from their introduction on September 1, 2009 until December 31, 2009.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Beginning January 1, 2010 any new RDS CAL sales will be at the normal RDS CAL price.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The Windows Server 2008 TS CAL will no longer be available after September 1, 2009 if you have any version of Terminal Services or Remote Desktop Services you should purchase Windows Server 2008 RDS CALs.&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#4f81bd size=4 face=Cambria&gt;Inclusion of Microsoft Application Virtualization for TS with the 2008 TS CAL and 2008 RDS CALs&lt;/FONT&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Application compatibility and management are&amp;nbsp;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;significant drivers of cost for many TS / RDS customers.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;By including the right to use App-V for TS as part of the TS &amp;amp; RDS CALs we have simplified licensing and enabled as many of our RDS customers to enjoy the benefits that App-V for TS provides; which in addition to solving app-to-app conflicts and multiuser application conflicts also enables you to do the following for both you terminal servers and session host (session hosts are the new name for terminal servers!):&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Consolidate Session Host / terminal servers and end server siloing&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;End application conflicts and regression testing&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Accelerate application deployment for Session Hosts&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Reduce Deployment Risk&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo3" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Simplify Profile Management &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;For more information on the benefits of Microsoft Application Virtualization for Terminal Services see &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/systemcenter/appv/terminalsvcs.mspx"&gt;&lt;FONT size=3 face=Calibri&gt;http://www.microsoft.com/systemcenter/appv/terminalsvcs.mspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The App-V CAL for TS &lt;B style="mso-bidi-font-weight: normal"&gt;will not be available for purchase &lt;/B&gt;after November 1&lt;SUP&gt;st&lt;/SUP&gt; 2009. &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Note:&lt;/B&gt; This &lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;does not&lt;/U&gt;&lt;/B&gt; affect App-V for Desktop licensing on Windows .&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;App-V for Desktops continues to be included and licensed via the &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/windows/enterprise/products/mdop/default.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;Microsoft Desktop Optimization Pack (MDOP&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;) with no change.&lt;/FONT&gt;&lt;/P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;For more detail please visit &lt;A href="http://go.microsoft.com/?linkid=9677025"&gt;here&lt;/A&gt;&lt;SPAN class=MsoHyperlink&gt;&lt;U&gt;.&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9891656" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Licensing/default.aspx">Licensing</category><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Alex+Balcanquall/default.aspx">Author: Alex Balcanquall</category><category domain="http://blogs.msdn.com/rds/archive/tags/App-V/default.aspx">App-V</category><category domain="http://blogs.msdn.com/rds/archive/tags/Remote+Desktop+Services/default.aspx">Remote Desktop Services</category><category domain="http://blogs.msdn.com/rds/archive/tags/WS08+R2/default.aspx">WS08 R2</category></item><item><title>What does 64-bit only change about Windows 2008 R2 RDS?</title><link>http://blogs.msdn.com/rds/archive/2009/09/02/what-does-64-bit-only-change-about-windows-2008-r2-rds.aspx</link><pubDate>Thu, 03 Sep 2009 03:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9890656</guid><dc:creator>termserv</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/rds/comments/9890656.aspx</comments><wfw:commentRss>http://blogs.msdn.com/rds/commentrss.aspx?PostID=9890656</wfw:commentRss><description>&lt;H4&gt;Introduction to 64-bit only&lt;/H4&gt;
&lt;P&gt;As is well known to most of us, the mainstream server shipments today contain 64-bit processors. The 64-bit Windows Server 2008 R2 offers direct access to more virtual and physical memory than 32-bit systems and processes more data per clock cycle, enabling more scalable, higher performing computing solutions. While Windows Server has supported 64-bit platforms for the past several versions, Windows Server 2008 R2 ships with a 64-bit SKU only; no 32-bit SKU is available for the server version of the operating system. &lt;/P&gt;
&lt;H4&gt;Two types of 64-bit processors&lt;/H4&gt;
&lt;P&gt;There are two 64-bit Windows platforms: x64-based and Itanium-based. &lt;/P&gt;
&lt;P&gt;The x64 processors are compatible with the x86 processors at a hardware level and x86 instructions are executed natively by the micro-architecture. Therefore, execution speed under WOW64 on x64 is similar to its speed under 32-bit Windows. On the Intel Itanium processor, more software is involved in the emulation, and performance suffers as a result.&lt;/P&gt;
&lt;P&gt;On the Intel Itanium processor, WOW64 adds significant overhead if two or more instances of the same 32-bit application are running concurrently. This is due to the native 8 KB pages on the Intel Itanium, which complicates the emulation of the native 4 KB pages on the x86 architecture (more pages are marked as writable; all writable pages are private to the process). This is not the case for the x64 processor.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Overall, for 32-bit applications the x64 offers a more compatible and better performing platform. &lt;/B&gt;&lt;/P&gt;
&lt;H4&gt;RDS ships for x64 only in Windows Server 2008 R2&lt;/H4&gt;
&lt;P&gt;As far as Remote Desktop Services (RDS) is concerned, only the x64 platform is supported. So the question really boils down to: “How does moving from x86 to x64 RDS platform affect me?” &lt;/P&gt;
&lt;P&gt;Some of the most common &lt;A href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt" mce_href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt"&gt;FUD&lt;/A&gt; around this is regarding application compatibility. &lt;/P&gt;
&lt;P&gt;In this post, we will look at a high-level overview of 32-bit application support in Windows Server 2008 R2 and point you to various resources that should help answer most of your questions related to the same. Please note that 16-bit DOS, Windows, or OS/2 applications are not supported on 64-bit Windows.&lt;/P&gt;
&lt;H4&gt;Applications on 64-bit Windows Server&lt;/H4&gt;
&lt;H5&gt;Overview&lt;/H5&gt;
&lt;P&gt;&lt;B&gt;The first thing to understand is that most 32-bit applications should work fine on 64-bit Windows&lt;/B&gt;. To enable this, Windows provides &lt;I&gt;Windows 32-bit On Windows 64-bit&lt;/I&gt; (WOW64 – See&lt;A href="http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx"&gt; WOW64 Implementation Details&lt;/A&gt;), an emulation layer that enables 32-bit Windows-based applications to run seamlessly on 64-bit Windows. Windows automatically detects an application as 32-bit and runs it using WOW64, and most of your applications should run transparently.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;WOW64 is provided with the operating system and does not have to be explicitly enabled.&lt;/B&gt; The system isolates 32-bit applications from 64-bit applications, which includes preventing file and registry collisions. Console, GUI, and service applications are supported. The system provides interoperability across the 32/64 boundary for scenarios such as cut and paste and COM. However, 32-bit processes cannot load 64-bit DLLs for execution, and 64-bit processes cannot load 32-bit DLLs for execution. This restriction does not apply to DLLs loaded as data files or image resource files. For more information, see &lt;A href="http://msdn.microsoft.com/en-us/library/ms684179(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms684179(VS.85).aspx"&gt;LoadLibraryEx&lt;/A&gt;.&lt;/P&gt;
&lt;H5&gt;Limitations&lt;/H5&gt;
&lt;P&gt;At the same time there are some known limitations of WOW64 that might cause incompatibilities with some classes of applications. These issues are discussed at length in the “&lt;A href="http://www.microsoft.com/whdc/system/platform/64bit/WoW64_bestprac.mspx" mce_href="http://www.microsoft.com/whdc/system/platform/64bit/WoW64_bestprac.mspx"&gt;Best Practices for WOW64&lt;/A&gt;” whitepaper which is a recommended read. Some of these are listed below – &lt;/P&gt;
&lt;P&gt;· The address space is limited to 2 GB by default, and 4 GB if /LARGEADDRESSAWARE is used&lt;/P&gt;
&lt;P&gt;· A 32-bit process cannot load a 64-bit DLL (except for certain system DLLs) and vice-versa &lt;/P&gt;
&lt;P&gt;· Running 16-bit processes is not supported&lt;/P&gt;
&lt;P&gt;· DOS (Command.com)/ NTVDM is not available&lt;/P&gt;
&lt;P&gt;· The Virtual DOS Machine (VDM) API is disabled&lt;/P&gt;
&lt;P&gt;&lt;B&gt;X64 Windows supports several application installers that use a 16-bit stub&lt;/B&gt; by recognizing specific 16-bit installer programs and replacing them with ported 32-bit versions. There is built-in support for several installer engines, including InstallShield 5.x installers. See &lt;A href="http://msdn.microsoft.com/en-us/library/aa384143(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa384143(VS.85).aspx"&gt;Application Installation&lt;/A&gt; for further details.&lt;/P&gt;
&lt;P&gt;Apart from these, there are some portability issues that 32-bit applications can run into. For example, a 32-bit driver cannot run on the 64-bit Windows kernel so it must be ported. &lt;/P&gt;
&lt;P&gt;In short, if your application is not affected by the above-listed issues, it should work fine on a 64-bit platform. &lt;/P&gt;
&lt;H4&gt;References&lt;/H4&gt;
&lt;P&gt;To learn more or for further details, see the following documents/articles –&lt;/P&gt;
&lt;P&gt;Running 32-bit Applications&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa384249.aspx%20" mce_href="http://msdn.microsoft.com/en-us/library/aa384249.aspx%20"&gt;http://msdn.microsoft.com/en-us/library/aa384249.aspx%20&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;64-bit System Design page &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/whdc/system/platform/64bit/default.mspx" mce_href="http://www.microsoft.com/whdc/system/platform/64bit/default.mspx"&gt;http://www.microsoft.com/whdc/system/platform/64bit/default.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Porting Your Driver to 64-Bit Windows&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa489557.aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa489557.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa489557.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9890656" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/rds/archive/tags/Author_3A00_+Anubhav+Kushwaha/default.aspx">Author: Anubhav Kushwaha</category><category domain="http://blogs.msdn.com/rds/archive/tags/WS08+R2/default.aspx">WS08 R2</category></item></channel></rss>