<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Scott's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/scottstu/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/scottstu/feed.xml</link>
    <description>Scott works as a Program Manager on the Enterprise Deployment Engineering team at Microsoft</description>
    <lastBuildDate>Tue, 16 Apr 2019 06:16:24 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Changes to Lync and Skype for Business meeting join experience when Google Chrome is the default browser</title>
      <link>https://docs.microsoft.com/archive/blogs/scottstu/changes-to-lync-and-skype-for-business-meeting-join-experience-when-google-chrome-is-the-default-browser</link>
      <pubDate>Wed, 08 Jul 2015 12:54:38 GMT</pubDate>
      <dc:creator><![CDATA[Scott Stubberfield1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/scottstu/2015/07/08/changes-to-lync-and-skype-for-business-meeting-join-experience-when-google-chrome-is-the-default-browser/</guid>
      <description><![CDATA[Back in April we blogged about a new Google Chrome behavior had the potential to impact user&#39;s...]]></description>
      <content:encoded><![CDATA[<p>Back in April we blogged about a new Google Chrome behavior had the potential to impact user&#39;s meeting join experience resulting in being directed to the Lync Web App experience rather than launching the Lync or Skype for Business client. The details of that blog post can be found here:
</p><p><a href="http://blogs.technet.com/b/scottstu/archive/2015/04/16/potential-impact-on-lync-and-skype-for-business-meeting-join-experience-when-google-chrome-is-the-default-browser.aspx">http://blogs.technet.com/b/scottstu/archive/2015/04/16/potential-impact-on-lync-and-skype-for-business-meeting-join-experience-when-google-chrome-is-the-default-browser.aspx</a>
	</p><p>Since that time Microsoft has published updates for all on-premises server versions as well as updating all online tenants which changes the meeting join to work as seamless as with any other supported browser (without any special configuration of NPAPI).
</p><p>The following table shows the minimum build that contains the NPAPI fix as well as the direct link for where to download the updates from.
</p><div><table style="border-collapse:collapse;" border="0"><colgroup><col style="width:174px;" /><col style="width:118px;" /><col style="width:512px;" /></colgroup><tbody valign="top"><tr><td style="padding-top:5px;padding-left:5px;padding-bottom:5px;padding-right:5px;border-top:solid #a3a3a3 1.0pt;border-left:solid #a3a3a3 1.0pt;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>Server Version</p></td><td style="padding-top:5px;padding-left:5px;padding-bottom:5px;padding-right:5px;border-top:solid #a3a3a3 1.0pt;border-left:none;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>Build</p></td><td style="border-top:solid #a3a3a3 1.0pt;border-left:none;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>Update Location</p></td></tr><tr><td style="padding-top:5px;padding-left:5px;padding-bottom:5px;padding-right:5px;border-top:none;border-left:solid #a3a3a3 1.0pt;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>2010</p></td><td style="padding-top:5px;padding-left:5px;padding-bottom:5px;padding-right:5px;border-top:none;border-left:none;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>4.0.7577.713</p></td><td style="border-top:none;border-left:none;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>https://www.microsoft.com/en-us/download/details.aspx?id=11551</p></td></tr><tr><td style="padding-top:5px;padding-left:5px;padding-bottom:5px;padding-right:5px;border-top:none;border-left:solid #a3a3a3 1.0pt;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>2013</p></td><td style="padding-top:5px;padding-left:5px;padding-bottom:5px;padding-right:5px;border-top:none;border-left:none;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>5.0. 8308.887</p></td><td style="border-top:none;border-left:none;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>https://www.microsoft.com/en-us/download/details.aspx?id=36820</p></td></tr><tr><td style="padding-top:5px;padding-left:5px;padding-bottom:5px;padding-right:5px;border-top:none;border-left:solid #a3a3a3 1.0pt;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>Skype for Business</p></td><td style="padding-top:5px;padding-left:5px;padding-bottom:5px;padding-right:5px;border-top:none;border-left:none;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>6.0.9319.55</p></td><td style="border-top:none;border-left:none;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>http://www.microsoft.com/en-us/download/details.aspx?id=47690</p></td></tr><tr><td style="padding-top:5px;padding-left:5px;padding-bottom:5px;padding-right:5px;border-top:none;border-left:solid #a3a3a3 1.0pt;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>Skype for Business Online</p></td><td style="padding-top:5px;padding-left:5px;padding-bottom:5px;padding-right:5px;border-top:none;border-left:none;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>All online tenants</p></td><td style="border-top:none;border-left:none;border-bottom:solid #a3a3a3 1.0pt;border-right:solid #a3a3a3 1.0pt;"><p>N/A</p></td></tr></tbody></table></div><p>
 </p><p>In order for this change to take effect you need to ensure that you patch the server or pool of servers which hosts the meeting simple url in your environment to the correct version as noted above. 
</p>]]></content:encoded>
    </item>
    <item>
      <title>Potential impact on Lync and Skype for Business meeting join experience when Google Chrome is the default browser</title>
      <link>https://docs.microsoft.com/archive/blogs/scottstu/potential-impact-on-lync-and-skype-for-business-meeting-join-experience-when-google-chrome-is-the-default-browser</link>
      <pubDate>Thu, 16 Apr 2015 12:05:35 GMT</pubDate>
      <dc:creator><![CDATA[Scott Stubberfield1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/scottstu/2015/04/16/potential-impact-on-lync-and-skype-for-business-meeting-join-experience-when-google-chrome-is-the-default-browser/</guid>
      <description><![CDATA[Google Chrome is in the process of deprecating &quot;Netscape Plug-in API&quot; (or NPAPI) support...]]></description>
      <content:encoded><![CDATA[<p><span style="color:black;">Google Chrome is in the process of <a href="http://blog.chromium.org/2014/11/the-final-countdown-for-npapi.html"><span style="color:blue;text-decoration:underline;">deprecating &quot;Netscape Plug-in API&quot; (or NPAPI) support</span></a> and the <span style="color:blue;"><span style="text-decoration:underline;">April 14th update to Chrome</span><span style="color:black;"> disables this plugin by default.  The new Chrome behavior has the potential to impact user&#39;s meeting join experience resulting in being directed to the Lync Web App experience rather than launching the Lync or Skype for Business client.  This behavior only happens under specific circumstances that are detailed below.  
</span></span></span></p><p><span style="color:black;">Microsoft has published a <a href="https://support.microsoft.com/en-us/kb/3057679/"><span style="color:blue;text-decoration:underline;">KB article</span></a> describing this behavior and is working on a server-side solution that does not require you to use NPAPI to join a meeting. When a solution to this problem is released, the KB article will be updated with additional information.
</span></p><h1>When will the user experience be impacted?
</h1><p>
 </p><p>It is important to understand the scope of this issue.  If a user is using Microsoft Outlook 2013 and primarily joining meetings organized with the same company they are unlikely be impacted.  It is when a certain set of circumstances are in play that the user experience will be impacted.
</p><p><span style="color:black;">The user experience will be impacted when the following conditions are true:
</span></p><ul><li><span style="color:black;">Google Chrome is configured as the default browser.
</span></li><li><span style="color:black;">Google Chrome is upgraded to version 42 or later.
</span></li><li><div><span style="color:black;">The user clicks the &quot;Join Lync Meeting&quot; or &quot;Join Skype Meeting&quot; link on a meeting that meets one of the following criteria: 
</span></div><ul style="margin-left:45pt;"><li><span style="color:black;">The join meeting link was presented within any application that is not Outlook 2013. (I.e. a web browser, an email, etc.)
</span></li><li><span style="color:black;">The meeting join information was not created using the Outlook Lync or Skype for Business meeting plugin.  (I.e. the meeting organizer copied the meeting invite from somewhere else and pasted it into the invite, the meeting was scheduled from the web scheduler, etc.) 
</span></li><li><span style="color:black;">The meeting invitation was sent by an organizer from another organization that has not configured the option to <a href="http://help.outlook.com/en-in/140/gg263346.aspx"><span style="color:blue;text-decoration:underline;">preserve the Transport Neutral Encapsulation Format (TNEF) for outgoing emails</span></a>.  This is likely the default experience when joining a meeting scheduled from another organization.  
</span></li></ul></li></ul><p>
 </p><p> 
 </p><p><span style="color:black;">An easy way to indicate if this is the case is that you won&#39;t get the option join the meeting when right clicking on the meeting invite in the Outlook 2013 calendar view.  Figure 1 shows the experience of a meeting that will not be impacted by the change in Google Chrome.  Figure 2 shows a way of indicating a meeting that would be effected by the change in Good Chrome.  
</span></p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041615_1905_Potentialim1.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041615_5F00_1905_5F00_Potentialim1.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 1: Outlook 2013 experience when Lync meeting has the proper metadata
</em></span></p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041615_1905_Potentialim2.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041615_5F00_1905_5F00_Potentialim2.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 2: Outlook 2013 experience when the meeting does not have the Lync meeting metadata
</em></span></p><p>
 </p><p><span style="color:black;">Similarly, you will not get the join option in the meeting environment view of the Lync or Skype for Business client.  Figure 3 shows the difference as seen in the Lync 2013 client meetings experience.
</span></p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041615_1905_Potentialim3.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041615_5F00_1905_5F00_Potentialim3.png" alt=" " />
	</p><p><span style="color:#44546a;"><em><span style="font-size:9pt;">Figure 3: Lync 2013 client meeting experience showing the difference between meetings that have Lync meeting metadata</span><span style="color:black;font-size:14pt;">
				</span></em></span></p><p> 
 </p><h1>What is the user&#39;s experience when they meet the above criteria? 
</h1><p> 
 </p><p><span style="color:black;">When a user clicks the &#39;Join Lync Meeting&#39; or &#39;Join Skype Meeting&#39; hyperlink they are directed to the Lync Web App or Skype for Business Web App. They are prompted to install the plugin or are joined to the meeting using the web experience. 
</span></p><p> 
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041615_1905_Potentialim4.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041615_5F00_1905_5F00_Potentialim4.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 4: Google Chrome Lync Web App prompt to install the plug-in<span style="color:black;">
				</span></em></span></p><p> 
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041615_1905_Potentialim5.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041615_5F00_1905_5F00_Potentialim5.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 5: Google Chrome Lync Web App prompt to join the meeting via LWA
</em></span></p><p> 
 </p><p><span style="color:black;">This is a change in previous experience where the locally installed Lync or Skype for Business client would be launched and joined to the meeting.
</span></p><p> 
 </p><h1>Options to override this behavior in Google Chrome
</h1><p>
 </p><p><span style="color:black;">There are two options that can be used to override this behavior in Chrome. The first is a manual client side override that would be configured on each user&#39;s Chrome browser. The second override is configured by an enterprise administrator via Group Policy objects that enables the same functionality.  Additional background on these overrides can be found <a href="http://www.chromium.org/developers/npapi-deprecation?pli=1">here</a>.
</span></p><p>
 </p><h2>Manual override for Enabling NPAPI
</h2><p> 
 </p><p><span style="color:#444444;">Google has provided steps for manually adjusting the NPAPI setting in the Chrome browser. These steps work for both Chrome on Windows and Chrome on Mac.
</span></p><p> 
 </p><ol><li><span style="color:black;">Open Google Chrome and enter the following address:  <strong>chrome://flags/#enable-npapi</strong>  
</span></li></ol><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041615_1905_Potentialim6.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041615_5F00_1905_5F00_Potentialim6.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 6: Google Chrome configuration option to enable NPAPI plugins when configured with the default value<span style="color:black;">
				</span></em></span></p><ol><li><span style="color:black;">Under <strong>Enable NPAPI</strong> Click on Enable
</span></li></ol><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041615_1905_Potentialim7.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041615_5F00_1905_5F00_Potentialim7.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 7: Google Chrome configuration option when the NPAPI plugins are enabled<span style="color:black;">
				</span></em></span></p><ol><li><span style="color:black;">Close all Chrome browser instances.
</span></li><li><span style="color:black;">Click on the meeting join URL and NPAI detection will be enabled however the join launcher plug-in will still be blocked.  There will be a warning message allowing you to allow the specified URL.
</span></li></ol><p><span style="color:black;">     <img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041615_1905_Potentialim8.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041615_5F00_1905_5F00_Potentialim8.png" alt=" " /></span>
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 8: Google Chrome experience when a web page NPAPI plugins are enabled and a website tries to run the plug-in<span style="color:black;">
				</span></em></span></p><ol><li><span style="color:black;">Select <strong>Always allow plugin-ins on meet.lync.com</strong> (or whatever the meeting join URL is that you are connecting to).  
</span></li></ol><p>
 </p><p><span style="color:black;">If you choose to configure a list of websites in advance of receiving the warning message, you can complete the following steps.
</span></p><p> 
 </p><ol><li><span style="color:black;">Open Google Chrome and enter the following address:  <strong>chrome://settings/contentExceptions#plugins</strong>
			</span></li><li><span style="color:black;">Enter a URL as follows: <span style="color:blue;"><span style="text-decoration:underline;">https://meet.lync.com</span><span style="color:black;">
					</span></span></span></li><li><span style="color:black;">Select <strong>allow</strong>
			</span></li><li><span style="color:black;">You will need to add an additional entry for every meeting join URL that you wish to connect to.
</span></li></ol><p><span style="color:black;"> <img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041615_1905_Potentialim9.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041615_5F00_1905_5F00_Potentialim9.png" alt=" " /></span>
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 9: Google Chrome configuration options to specify URLs were plug-ins are allowed to run<span style="color:black;">
				</span></em></span></p><p> 
 </p><h2>Enterprise override for Enabling NPAPI
</h2><p><span style="color:#444444;">Google has provided pre-configured Group Policy templates that can be loaded in the Group Policy Management console to control behavior of the Chrome browser for Windows computers. The following section describes how to setup and configure this group policy.
</span></p><ol><li><span style="color:#444444;">Download the Google Chrome policy templates can be found at: <a href="http://www.chromium.org/administrators/policy-templates"><span style="color:blue;text-decoration:underline;">http://www.chromium.org/administrators/policy-templates</span></a><span style="color:black;">
				</span></span></li><li><span style="color:#444444;">Follow the instructions at <a href="http://jackstromberg.com/2013/08/configuring-google-chrome-via-group-policy/">Jack Stromberg&#39;s blog</a> to load the policies. <span style="color:black;">
				</span></span></li><li><span style="color:black;">Create a new Group Policy object and configure the following values
</span></li></ol><ul style="margin-left:54pt;"><li><div><span style="color:black;"><strong>Policy #1 - Enable NPAPI: </strong>
				</span></div><ul><li><span style="color:black;">Navigate to &quot;Computer Configuration\Policies\Administrative Templates\Google\Google Chrome\<strong>Specify a list of enabled plugins</strong>&quot;
</span></li><li><span style="color:black;">Add &quot;NPAPI&quot; to the list of enabled plugins. 
</span></li></ul><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041615_1905_Potentialim10.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041615_5F00_1905_5F00_Potentialim10.png" alt=" " />
			</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 10: Group Policy setting enabling the NPAPI plug-in<span style="color:black;">
						</span></em></span></p></li><li><div><span style="color:black;"><strong>Policy #2 - Configure allowed join URLs</strong>
				</span></div><ul><li><span style="color:black;">Navigate to &quot;Computer Configuration\Policies\Administrative Templates\Google\Google Chrome\Content Settings\<strong>Allow plugins on these sites</strong>&quot;
</span></li><li><span style="color:black;">The plugin must be allowed to run on an allowed list of websites.  An entry should be made for all known URLs for internal, federated, and Lync Online meeting URLs.
</span></li></ul></li></ul><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041615_1905_Potentialim11.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041615_5F00_1905_5F00_Potentialim11.png" alt=" " />
	</p><p style="margin-left:36pt;"><span style="color:#44546a;font-size:9pt;"><em>Figure 11: Group Policy setting specifying the URLs where plug-ins are allowed to run<span style="color:black;">
				</span></em></span></p><p>
 </p><h1>In Summary
</h1><p>We want you to understand the potential user impact of the Google Chrome browser update and how to restore the previous user experience.   Please comment with any questions and we would be happy to address.  Again, it is important to know that the user experience can be different depending on the meeting that will be joined including how and who organized the meeting.   We expect Google Chrome browser changes will not impact the majority of your meetings.  We hope this article helps to explain when and how the meeting join will be impacted.
</p><p>
 </p><p>  </p>]]></content:encoded>
    </item>
    <item>
      <title>Controlling the Client Experience with Skype for Business</title>
      <link>https://docs.microsoft.com/archive/blogs/scottstu/controlling-the-client-experience-with-skype-for-business</link>
      <pubDate>Tue, 14 Apr 2015 08:24:00 GMT</pubDate>
      <dc:creator><![CDATA[Scott Stubberfield1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/scottstu/2015/04/14/controlling-the-client-experience-with-skype-for-business/</guid>
      <description><![CDATA[Skype for Business will roll out as an update to Lync on April 14th as part of regular Office...]]></description>
      <content:encoded><![CDATA[<p>Skype for Business will roll out as an update to Lync on April 14th as part of regular Office monthly updates. If you are using Lync Online today with Office 365 ProPlus, Office 365 Business Premium or Office 2013, the updated Skype for Business client&mdash;inspired by the look and feel of Skype&mdash;will be the default user experience and replace the Lync user experience.&nbsp; If you are using Lync Server today, the Lync UI will be the default experience.</p>
<p>The good news is that regardless of whether you are using Lync Online or Lync Server, you have the ability to control when the updated experience is rolled out to your users.</p>
<p>The attached PowerPoint presentation provides details on how you can control the client experience with Skype for Business. The document builds on the information provided on this blog - http://blogs.office.com/2015/04/01/whats-new-in-skype-for-business-and-how-you-can-take-control-of-updates/?garage=true and provides prescriptive guidance for all possible server and UI combinations.</p>
<p>4/13/2015 Update - We have updated the attached PowerPoint file to include an additional option for controlling the UI in Lync Online. Please review the updated deck for additional details.</p>
<p>4/14/2015 - The client updates have now been published and can be found here:</p>
<p>Skype for Business 2015 desktop client (lyncmso)<br /><a href="http://support.microsoft.com/KB/2889923">http://support.microsoft.com/KB/2889923</a></p>
<p>Skype for Business 2015 desktop client (lynclochelp)<br /><a href="http://support.microsoft.com/KB/2889853">http://support.microsoft.com/KB/2889853</a></p>
<p>Note: The two links above are still working their way through the system, so please be patient if they are not immediately available.</p>
<p>Please download the latest PowerPoint file from here:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/6310/00/00/03/64/79/08/Controlling%20the%20Client%20Experience%20with%20Skype%20for%20Business_v1.2.pptx" original-url="http://blogs.technet.com/cfs-filesystemfile.ashx/__key/telligent-evolution-components-attachments/01-6310-00-00-03-64-79-08/Controlling-the-Client-Experience-with-Skype-for-Business_5F00_v1.2.pptx">Controlling the Client Experience with Skype for Business_v1.2.pptx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Anonymous join from Skype for Business and Lync clients</title>
      <link>https://docs.microsoft.com/archive/blogs/scottstu/anonymous-join-from-skype-for-business-and-lync-clients</link>
      <pubDate>Fri, 03 Apr 2015 06:04:29 GMT</pubDate>
      <dc:creator><![CDATA[Scott Stubberfield1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/scottstu/2015/04/03/anonymous-join-from-skype-for-business-and-lync-clients/</guid>
      <description><![CDATA[Overview
I work with many customers and partners on Skype for Business and Lync and one of the...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:18pt;"><strong>Overview
</strong></span></p><p>I work with many customers and partners on Skype for Business and Lync and one of the areas that I focus on is online meetings. One question that comes up quite frequently is &quot;can I use my Skype for Business or Lync client to join a meeting anonymously&quot;.
</p><p>In short the answer is &quot;yes&quot; however there are many different situations and scenarios that both the meeting attendee and the meeting organizer may find themselves in. The purpose of this blog is to better explain how this anonymous join process works and to give the reader as much detail and background as I can on all the different things that you need to think about when looking at the process of joining a meeting anonymously.
</p><p>Skype for Business and Lync (both 2013 and 2010 and Lync for Mac) can be used to join meetings anonymously if you are already signed in with your own Skype for Business or Lync account. This anonymous join scenario is only needed if you are trying to join a meeting hosted by a company that you are not federated with. Here is an overview of how this works is as follows:
</p><ul><li>Client sends an INVITE message to your front end server with a request to join a meeting
</li><li>Server determines that you are not federated with the domain that the meeting organizer resides in
</li><li>Server responds with a SIP message and Diagnostic code indicating that you are not federated with the organizer&#39;s domain
</li><li>Client interprets the SIP message and Diagnostic code and decides if it should try to join anonymously
</li><li>Client does a DNS lookup to determine where to send the anonymous INVITE to
</li><li>Client sends an anonymous INVITE to the meeting organizer&#39;s Edge server in an attempt to join the meeting
</li><li>Client joins you to the meeting as an anonymous user and the word &quot;Guest&quot; appears next to your name in the meeting roster
</li></ul><p>There are actually many combinations of meeting join scenarios and they all differ depending on where the meeting attendee and organizer are homed. Each of these different combinations will produce a slightly different set of log files on the client however ultimately each one of them should result in either a meeting join or a successful anonymous join. This blog post focuses on the sip invite portion anonymous meeting join and does not cover media connectivity for audio and video. I will cover that part in a future blog post.
</p><p><span style="color:black;">If you are interested to see how anonymous join works when you have a Lync 2013 client that is not signed in please see my previous my blog post on anonymous join via LWA - <a href="http://blogs.technet.com/b/scottstu/archive/2014/10/30/lync-2013-now-supports-falling-back-to-the-lync-web-app.aspx">http://blogs.technet.com/b/scottstu/archive/2014/10/30/lync-2013-now-supports-falling-back-to-the-lync-web-app.aspx</a><span style="color:#1f497d;">
				<span style="color:black;">as we will not be covering that scneario here.</span>
			</span></span></p><p><span style="font-size:18pt;"><strong>Requirements
</strong></span></p><p>The meeting attendee&#39;s client must be
</p><ul><li>Able to look up SRV records in the meeting organizer&#39;s DNS domain if they are using SRV records for remote user access or must be able to look up A (host) records if the meeting organizer&#39;s company is using A (host) records for remote user access
</li><li>Able to connect directly to meeting organizer&#39;s edge server via the remote access port (typically 443 but sometimes 5061)
</li><li>Able to trust the certificate presented by the meeting organizer&#39;s edge server
</li><li>Running an appropriate client that supports anonymous join fallback (Lync 2013, Lync 2010 and Lync for Mac)
</li></ul><p>The meeting organizer&#39;s organization must have the following configuration
</p><ul><li>Have anonymous meetings enabled for the meeting organizer
</li><li>Allow remote user access on their access edge server on the port defined in their SRV record or via port 443 or port 5061
</li><li>Have appropriate SRV records or A (host) records configured in their external DNS server
</li><li>Have configured an appropriate certificate on their edge server that is issued via a public certificate authority
</li></ul><p><span style="font-size:18pt;"><strong>Anonymous join walk through
</strong></span></p><p>In this section we will discuss the steps that the client takes in order to join a meeting anonymously and we will review it step by step looking at an example.
</p><p>The original meeting invite that the client sends to join a federated meeting is sent via its own front end server however if the user is connected via an Edge server then the message will be sent via the Edge. The user&#39;s front end server will determine if the user is enabled for federation or not. If they are not enabled the front end server sends back a SIP response that contains a specific ms-diagnostics value. 
</p><p>In this section we will walk through an example meeting join sequence where you will see the meeting attendee is karen@contoso.com and the meeting organizer is garth@tailspintoys.com.
</p><p>SIP Message 1 shows a partial segment of the original invite sent by Karen to Garth.
</p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">--------------------------
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">03/30/2015|13:36:59.928 16EC:1030 INFO  :: Sending Packet – 209.216.129.2:443 (From Local Address: 192.168.1.200:52952) 2067 bytes:
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">03/30/2015|13:36:59.928 16EC:1030 INFO  :: <strong>INVITE sip:garth@tailspintoys.com;gruu;opaque=app:conf:focus:id:2Z92HZZZ SIP/2.0</strong>
		</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Max-Forwards</strong>: 70
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>From</strong>: &lt;sip:karen@contoso.com&gt;;tag=9004006031;epid=23c6af65b1
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>To</strong>: &lt;sip:garth@tailspintoys.com;gruu;opaque=app:conf:focus:id:2Z92HZZZ&gt;
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>CSeq</strong>: 1 INVITE
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Contact</strong>: &lt;sip:karen@contoso.com;opaque=user:epid:LKHrZjUoxV66Oi8tgk1A9gAA;gruu&gt;
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>User-Agent</strong>: UCCAPI/15.0.4701.1000 OC/15.0.4701.1000 (Microsoft Lync)
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: ms-dialog-route-set-update
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: timer
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: histinfo
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: ms-safe-transfer
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: ms-sender
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: ms-early-media
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>ms-keep-alive</strong>: UAC;hop-hop=yes
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Allow</strong>: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Content-Type</strong>: application/cccp+xml
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Content-Length</strong>: 1008</span>
	</p><p><span style="color:steelblue;font-family:Microsoft Sans Serif;font-size:8pt;">&lt;?xml version=&quot;1.0&quot;?&gt;
</span></p><p><span style="color:steelblue;font-family:Microsoft Sans Serif;font-size:8pt;">&lt;request xmlns=&quot;urn:ietf:params:xml:ns:cccp&quot; xmlns:mscp=&quot;http://schemas.microsoft.com/rtc/2005/08/cccpextensions&quot; C3PVersion=&quot;1&quot; to=&quot;sip:garth@tailspintoys.com;gruu;opaque=app:conf:focus:id:2Z92HZZZ&quot; from=&quot;sip:karen@contoso.com&quot; requestId=&quot;387792480&quot;&gt;&lt;addUser&gt;
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">--------------------------
</span></p><p><span style="font-size:10pt;"><em>SIP Message 1 – Invite sent by karen@contoso.com to join a meeting organized by garth@tailspintoys.com
</em></span></p><p>As you can see in SIP Message 1 the from: tag shows  karen@contoso.com while the to: tag shows garth@tailspintoys.com and the message is being sent to IP address 209.216.129.2 which is the IP address of Karen&#39;s edge server. 
</p><p>At this point Karen&#39;s front end server determines that federation is not enabled and sends the response that you can see in SIP Message 2 below.
</p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">--------------------------
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">03/30/2015|13:28:27.682 16EC:1030 INFO  :: Data Received -209.216.129.2:443 (To Local Address: 192.168.1.200:52952) 1033 bytes:
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">03/30/2015|13:28:27.682 16EC:1030 INFO  :: <strong>SIP/2.0 504 Server time-out</strong>
		</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>ms-user-logon-data</strong>: RemoteUser
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Authentication-Info</strong>: TLS-DSK qop=&quot;auth&quot;, opaque=&quot;21A773E9&quot;, srand=&quot;5EA20BA7&quot;, snum=&quot;33&quot;, rspauth=&quot;e4e881d3db7c97b7b49d552966315c3b5d0481d6&quot;, targetname=&quot;server.contoso.com&quot;, realm=&quot;SIP Communications Service&quot;, version=4
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Via</strong>: SIP/2.0/TLS 192.168.1.200:52952;received=42.157.86.172;ms-received-port=52952;ms-received-cid=2C00
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Content-Length</strong>: 0
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>From</strong>: &quot;Karen Berg&quot;&lt;sip:karen@contoso.com&gt;;tag=0fa5a85424;epid=23c6af65b1
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>To</strong>: &lt;sip:garth@tailspintoys.com;gruu;opaque=app:conf:focus:id:2Z92HZZZ&gt;;tag=BA6EAB929067DF296876B3B74D35748D
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Call-ID</strong>: ab166f84d6db431c8c461da04d3c3407
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>CSeq</strong>: 1 INVITE
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>ms-diagnostics</strong>: 1017;reason=&quot;Cannot route From and To domains in this combination&quot;;summary=&quot;Cannot route between the source and destination domains because partner discovery is not enabled&quot;;external-domain=&quot;tailspintoys.com&quot;;external-type=&quot;domain-type-remote&quot;;internal-domain=&quot;contoso.com&quot;;internal-type=&quot;domain-type-local&quot;;source=&quot;sipfed.contoso.com&quot;
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Server</strong>: RTC/5.0
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">--------------------------
</span></p><p><span style="font-size:10pt;"><em>SIP Message 2 – Server response received by <a href="mailto:karen@contoso.com">karen@contoso.com</a>. 
</em></span></p><p>
 </p><p>Karen&#39;s client receives a SIP 504 response code along with a 1017 diagnostic code and now knows that it should invoke the anonymous join process.
</p><p>In general the client examines the SIP response and diagnostic code it receives back and triggers the anonymous join process if it finds a valid response code OR a valid ms-disagnostics code. 
</p><p>All valid response and ms-diagnostic codes are shown below in Table1:
</p><p>
 </p><div><table style="border-collapse:collapse;" border="0"><colgroup><col style="width:155px;" /><col style="width:528px;" /></colgroup><tbody valign="top"><tr style="background:#5b9bd5;"><td style="padding-left:7px;padding-right:7px;border-top:solid #bdd6ee 0.5pt;border-left:solid #bdd6ee 0.5pt;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p><span style="color:white;"><strong>Valid response codes</strong></span></p></td><td style="padding-left:7px;padding-right:7px;border-top:solid #bdd6ee 0.5pt;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p><span style="color:white;"><strong>Valid ms-diagnostics codes</strong></span></p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #bdd6ee 0.5pt;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>504 Server time-out</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>1005;reason=&quot;Cannot route to destination domain&quot;</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #bdd6ee 0.5pt;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>404 Not Found</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>1008;reason=&quot;Unable to resolve DNS SRV record&quot;</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #bdd6ee 0.5pt;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>1009;reason=&quot; No match for domain in DNS SRV results&quot;</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #bdd6ee 0.5pt;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>1002;reason=&quot;From URI not authorized to communicate with federated partners&quot;</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #bdd6ee 0.5pt;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>4033;reason=&quot; To User not authorized for Federation&quot;</p></td></tr></tbody></table></div><p><span style="font-size:10pt;"><em>Table 1 – Valid response and ms-diagnostic codes
</em></span></p><p>
 </p><p>Now that the client has decided to join anonymously it must determine where to deliver the new anonymous meeting invite to. The client leverages the same functionality that would be used by to sign in to Skype for Business as a remote user in the meeting organizer&#39;s domain.
</p><p>If you look in the sip traces of the client log file you will notice that Karen&#39;s client has started to query DNS to determine how to deliver this anonymous invite. Trace Message 1 below shows the first record that Karen looks for.
</p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">--------------------------</span>
	</p><p><span style="font-family:Courier New;">QueryDNSSrv - DNS Name[_sipinternaltls._tcp.tailspintoys.com]
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">--------------------------</span>
	</p><p><span style="font-size:10pt;"><em>Trace Message 1 – DNS query for _sipinternaltls record
</em></span></p><p>Karen&#39;s client will continue querying these DNS records until it is successful in finding a destination. The DNS records that it will search are:
</p><ul><li>_sipinternaltls._tcp.tailspintoys.com
</li><li>_sip._tls.tailspintoys.com
</li><li>sipinteral.tailspintoys.com
</li><li>sip.tailspintoys.com
</li><li>sipexternal.tailspintoys.com
</li></ul><p>If it receives a result for the SRV record it will use the port that was provided however if it only succeeds in matching an A record the client will try to connect on port 443 and then on port 5061.
</p><p>In our example Karen&#39;s client receives a DNS response for _sip._tls.tailspintoys.com which returns a host record of sip.tailspintoys.com on port 5061. Karen&#39;s client then resolves the value of sip.tailspintoys.com to the IP address 206.555.123.456.
</p><p>SIP Message 3 shows a partial segment of the anonymous invite sent by Karen to Garth.
</p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">--------------------------
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">03/30/2015|13:37:01.769 16EC:1030 INFO  :: Sending Packet - 206.555.123.456:5061 (From Local Address: 192.168.1.200:53025) 2050 bytes:
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">03/30/2015|13:37:01.769 16EC:1030 INFO  :: <strong>INVITE sip:garth@tailspintoys.com;gruu;opaque=app:conf:focus:id:2Z92HZZZ SIP/2.0</strong>
		</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Via</strong>: SIP/2.0/TLS 192.168.16.221:53025
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Max-Forwards</strong>: 70
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>From</strong>: &quot;Karen Berg&quot; &lt;sip:36825c7a-a4ea-430b-aa85-e8aa6ee97ebc@anonymous.invalid&gt;;tag=1152deba20;epid=4edd74c4be
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>To</strong>: &lt;sip:garth@tailspintoys.com;gruu;opaque=app:conf:focus:id:2Z92HZZZ&gt;
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>CSeq</strong>: 1 INVITE
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Contact</strong>: &lt;sip:36825c7a-a4ea-430b-aa85-e8aa6ee97ebc@anonymous.invalid&gt;;proxy=replace;+sip.instance=&quot;&lt;urn:uuid:CC4F4797-4760-58C5-8CAB-8AB72E4546BC&gt;&quot;
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>User-Agent</strong>: UCCAPI/15.0.4701.1000 OC/15.0.4701.1000 (Microsoft Lync)
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: ms-dialog-route-set-update
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: timer
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: histinfo
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: ms-safe-transfer
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: ms-sender
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Supported</strong>: ms-early-media
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>ms-keep-alive</strong>: UAC;hop-hop=yes
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Allow</strong>: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Content-Type</strong>: application/cccp+xml
</span></p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;"><strong>Content-Length</strong>: 1121<strong>
			</strong></span></p><p>
 </p><p><span style="color:steelblue;font-family:Microsoft Sans Serif;font-size:8pt;">&lt;?xml version=&quot;1.0&quot;?&gt;
</span></p><p><span style="color:steelblue;font-family:Microsoft Sans Serif;font-size:8pt;">&lt;request xmlns=&quot;urn:ietf:params:xml:ns:cccp&quot; xmlns:mscp=&quot;http://schemas.microsoft.com/rtc/2005/08/cccpextensions&quot; C3PVersion=&quot;1&quot; to=&quot;sip:garth@tailspintoys.com;gruu;opaque=app:conf:focus:id:2Z92HZZZ&quot; from=&quot;sip:36825c7a-a4ea-430b-aa85-e8aa6ee97ebc@anonymous.invalid&quot; requestId=&quot;387813728&quot;&gt;&lt;addUser&gt;</span>
	</p><p><span style="color:navy;font-family:Microsoft Sans Serif;font-size:8pt;">--------------------------
</span></p><p><span style="font-size:10pt;"><em>SIP Message 3 – Anonymous Invite sent by <a href="mailto:karen@contoso.com">karen@contoso.com</a> to join a meeting organized by <a href="mailto:garth@tailspintoys.com">garth@tailspintoys.com</a>
			</em></span></p><p>
 </p><p>As you can see in SIP Message 3, the from: tag shows 36825c7a-a4ea-430b-aa85-e8aa6ee97ebc@anonymous.invalid while the to: tag still shows <a href="mailto:garth@tailspintoys.com">garth@tailspintoys.com</a>. The message is being sent to IP address 206.555.123.456 which is the IP address of Garth&#39;s tailspintoys.com edge server. You will also notice that Karen&#39;s client has extracted her display name and sent that in the from: tag which is how her name will appear in the roster when she has joined the meeting as shown in Figure 1 below.
</p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo1.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo1.png" alt=" " />
	</p><p><span style="font-size:10pt;"><em>Figure 1 – Meeting window showing Karen joined as a Guest
</em></span></p><p>
 </p><p>That is all there is to it! We have walked through a step by step example that shows how the anonymous meeting join works. 
</p><p><span style="font-size:18pt;"><strong>Common Meeting Join Scenarios
</strong></span></p><p>As you may have noticed in the above example I didn&#39;t specifically say where the meeting attendee and the meeting organizer were homed. Lync (and soon to be Skype for Business) is available in both an on-premises version via Lync Server 2013 or Lync Server 2010 as well as in a service model via Lync Online.  There are many scenarios in which a user may be trying to join a meeting that is organized by a user in another organization that is hosted in a different domain. 
</p><p>Table 2 below shows some of the most common combinations of meeting join scenarios.
</p><div><table style="border-collapse:collapse;" border="0"><colgroup><col style="width:173px;" /><col style="width:173px;" /><col style="width:185px;" /></colgroup><tbody valign="top"><tr style="background:#5b9bd5;"><td style="padding-left:7px;padding-right:7px;border-top:solid #bdd6ee 0.5pt;border-left:solid #bdd6ee 0.5pt;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p><span style="color:white;"><strong>Scenario</strong></span></p></td><td style="padding-left:7px;padding-right:7px;border-top:solid #bdd6ee 0.5pt;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p><span style="color:white;"><strong>Meeting Attendee</strong></span></p></td><td style="padding-left:7px;padding-right:7px;border-top:solid #bdd6ee 0.5pt;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p><span style="color:white;"><strong>Meeting Organizer</strong></span></p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #bdd6ee 0.5pt;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p><strong>Scenario 1</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>On-premises Lync 2013</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>On-premises Lync 2013</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #bdd6ee 0.5pt;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p><strong>Scenario 2</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>On-premises Lync 2013</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>Lync Online</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #bdd6ee 0.5pt;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p><strong>Scenario 3</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>Lync Online</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>On-premises Lync 2013</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid #bdd6ee 0.5pt;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p><strong>Scenario 4</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>Lync Online</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid #bdd6ee 0.5pt;border-right:solid #bdd6ee 0.5pt;"><p>Lync Online</p></td></tr></tbody></table></div><p><span style="font-size:10pt;"><em>Table 2 – Meeting join scenarios
</em></span></p><p>The reason that it is important to understand these various scenarios is due to the fact that the SIP response codes returned by the meeting attendee&#39;s registrar server will vary depending on whether the user is homed on-premises or if they are homed online. The response received will also vary depending on how the federation setting is configured in both environments. 
</p><p>We will now look at 4 specific combinations of meeting attendee/organizer.
</p><p><span style="font-size:14pt;"><strong>Scenario 1 
<table style="border-collapse:collapse;" border="0"><colgroup><col style="width:69px;" /><col style="width:228px;" /><col style="width:348px;" /><col style="width:336px;" /></colgroup><tbody valign="top"><tr style="background:#5b9bd5;"><td style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td colspan="2" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p style="text-align:center;"><span style="color:white;"><strong>Meeting Organizer
</strong></span></p><p style="text-align:center;"><span style="color:white;"><strong>On-premises Lync 2013
</strong></span></p><p style="text-align:center;"><span style="color:white;"><strong>tailspintoys.com</strong></span></p></td></tr><tr><td style="background:#5b9bd5;padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Federation enabled from contoso.com</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Federation disabled from contoso.com</strong></p></td></tr><tr><td rowspan="5" valign="middle" style="background:#5b9bd5;padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>Meeting Attendee
</strong></span></p><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>On-premises Lync 2013
</strong></span></p><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>Contoso.com</strong></span></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Partner domain discovery disabled
</strong></p><p><strong>Tailspintoys.com not allowed</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC - 504
</p><p>Ms-diag – 1017</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC - 504
</p><p>Ms-diag – 1017</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Partner domain discovery disabled
</strong></p><p><strong>Tailspintoys.com allowed</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Federated join works</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC - 504
</p><p>Ms-diag – 1034</p></td></tr><tr style="background:#d9d9d9;"><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Partner domain discovery enabled
</strong></p><p><strong>Tailspintoys.com not allowed</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Federated join works</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC - 504
</p><p>Ms-diag – 1034</p></td></tr><tr style="background:#d9d9d9;"><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Partner domain discovery enabled
</strong></p><p><strong>Tailspintoys.com allowed</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Federated join works</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC - 504
</p><p>Ms-diag – 1034</p></td></tr><tr style="background:#d9d9d9;"><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Partner domain discovery enabled Tailspintoys.com blocked</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC - 504
</p><p>Ms-diag – 1064</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC - 504
</p><p>Ms-diag - 1064</p></td></tr></tbody></table></strong></span><p><span style="font-size:10pt;"><em>Table 3 – Scenario 1
</em></span></p><p><span style="color:black;font-family:Courier New;font-size:10pt;"><strong>ms-diagnostics</strong>: 1017;reason=&quot;Cannot route From and To domains in this combination&quot;;summary=&quot;Cannot route between the source and destination domains because partner discovery is not enabled&quot;;external-domain=&quot;tailspintoys.com&quot;;external-type=&quot;domain-type-remote&quot;;internal-domain=&quot;contoso.com&quot;;internal-type=&quot;domain-type-local&quot;;source=&quot;sipfed.contoso.com&quot;
</span></p><p><span style="color:black;font-family:Courier New;font-size:10pt;"><strong>ms-diagnostics</strong>: 1034;reason=&quot;Previous hop federated peer did not report diagnostic information&quot;;Domain=&quot;tailspintoys.com&quot;;PeerServer=&quot;sip.tailspintoys.com&quot;;source=&quot;sipfed.contoso.com&quot;
</span></p><p><span style="color:black;font-family:Courier New;font-size:10pt;"><strong>ms-diagnostics</strong>: 1064;reason=&quot;Cannot route to blocked domain&quot;;domain=&quot;tailspintoys.com&quot;;suffix=&quot;tailspintoys.com&quot;;source=&quot;sipfed.contoso.com&quot;
</span></p><p>
 </p><p><span style="font-size:14pt;"><strong>Scenario 2 
<table style="border-collapse:collapse;" border="0"><colgroup><col style="width:69px;" /><col style="width:228px;" /><col style="width:348px;" /><col style="width:336px;" /></colgroup><tbody valign="top"><tr style="background:#5b9bd5;"><td style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td colspan="2" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p style="text-align:center;"><span style="color:white;"><strong>Meeting Organizer
</strong></span></p><p style="text-align:center;"><span style="color:white;"><strong>Lync Online
</strong></span></p><p style="text-align:center;"><span style="color:white;"><strong>contoso.onmicrosoft.com</strong></span></p></td></tr><tr><td style="background:#5b9bd5;padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Federation enabled from contoso.com</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Federation disabled from contoso.com</strong></p></td></tr><tr><td rowspan="5" valign="middle" style="background:#5b9bd5;padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>Meeting Attendee
</strong></span></p><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>On-premises Lync 2013
</strong></span></p><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>Contoso.com</strong></span></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Partner domain discovery disabled
</strong></p><p><strong>contoso.onmicrosoft.com not allowed </strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC – 504
</p><p>Ms-diag – 1028</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC – 504
</p><p>Ms-diag - 1028</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Partner domain discovery disabled
</strong></p><p><strong>contoso.onmicrosoft.com allowed</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Federated join works</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC- 504
</p><p>Ms-diag - 1036</p></td></tr><tr style="background:#d9d9d9;"><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Partner domain discovery enabled
</strong></p><p><strong>contoso.onmicrosoft.com not allowed</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Federated join works</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC- 504
</p><p>Ms-diag - 1036</p></td></tr><tr style="background:#d9d9d9;"><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Partner domain discovery enabled
</strong></p><p><strong>contoso.onmicrosoft.com allowed</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Federated join works</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC- 504
</p><p>Ms-diag - 1036</p></td></tr><tr style="background:#d9d9d9;"><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Partner domain discovery enabled
</strong></p><p><strong>contoso.onmicrosoft.com blocked </strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC - 504
</p><p>Ms-diag – 1064</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC - 504
</p><p>Ms-diag - 1064</p></td></tr></tbody></table></strong></span><p><span style="font-size:10pt;"><em>Table 4 –Scenario 2
</em></span></p><p><strong>Note</strong> – The results shown in Table 4 above assume that you have configured a hosting provider pointed to sipfed.online.lync.com. If you do not have this hosting provider configured then some of the scenarios may produce different results.
</p><p><span style="font-family:Courier New;font-size:10pt;">ms-diagnostics: 1028;reason=&quot;Domain resolved by DNS SRV to a configured hosting service but the domain is not in the allow list&quot;;domain=&quot;contoso.onmicrosoft.com&quot;;fqdn1=&quot;sipfed.online.lync.com:5061&quot;;source=&quot;sipfed.contoso.com&quot;
</span></p><p><span style="font-family:Courier New;font-size:10pt;">ms-diagnostics: 1036;reason=&quot;Previous hop shared address space peer did not report diagnostic information&quot;;Domain=&quot;contoso.onmicrosoft.com&quot;;PeerServer=&quot;sipfed.online.lync.com&quot;;source=&quot;sipfed.contoso.com&quot;
</span></p><p><span style="font-family:Courier New;font-size:10pt;">ms-diagnostics: 1064;reason=&quot;Cannot route to blocked domain&quot;;domain=&quot;contoso.onmicrosoft.com&quot;;suffix=&quot;contoso.onmicrosoft.com&quot;;source=&quot;sipfed.contoso.com&quot;
</span></p><p>
 </p><p><span style="font-size:14pt;"><strong>Scenario 3
<table style="border-collapse:collapse;" border="0"><colgroup><col style="width:69px;" /><col style="width:230px;" /><col style="width:351px;" /><col style="width:356px;" /></colgroup><tbody valign="top"><tr style="height:53px;background:#5b9bd5;"><td style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td colspan="2" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p style="text-align:center;"><span style="color:white;"><strong>Meeting Organizer
</strong></span></p><p style="text-align:center;"><span style="color:white;"><strong>On-premises Lync 2013
</strong></span></p><p style="text-align:center;"><span style="color:white;"><strong>Contoso.com</strong></span></p></td></tr><tr style="height:20px;"><td style="background:#5b9bd5;padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Federation enabled from contoso.onmicrosoft.com</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Federation disabled from contoso.onmicrosoft.com</strong></p></td></tr><tr style="height:81px;"><td rowspan="3" valign="middle" style="background:#5b9bd5;padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>Meeting Attendee
</strong></span></p><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>Lync Online
</strong></span></p><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>contoso.onmicrosoft.com</strong></span></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>On only for allowed domains contoso.com not allowed</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anon join works
</p><p>RC – 504
</p><p>Diag – 27000</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anon join works
</p><p>RC – 504
</p><p>Diag – 27000</p></td></tr><tr style="height:62px;"><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Off Completely</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anon join works
</p><p>RC – 403
</p><p>Diag – 1002</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anon join works
</p><p>RC – 403
</p><p>Diag – 1002</p></td></tr><tr style="height:41px;"><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>On except for blocked domains
</strong></p><p><strong>contoso.com not blocked</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Federated join works
</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anon join works
</p><p>RC – 504
</p><p>Diag – 1034</p></td></tr></tbody></table></strong></span><p><span style="font-size:10pt;"><em>Table 4 –Scenario 3
</em></span></p><p>
 </p><p><span style="font-family:Courier New;font-size:10pt;">ms-diagnostics: 1002;reason=&quot;From URI not authorized to communicate with federated partners&quot;;from-uri=&quot;garthf@contoso.onmicrosoft.com&quot;;destination=&quot;karenb@contoso.com&quot;;source=&quot;sipfed0A.online.lync.com&quot;
</span></p><p><span style="font-family:Courier New;font-size:10pt;">ms-diagnostics: 1034;reason=&quot;Previous hop federated peer did not report diagnostic information&quot;;Domain=&quot;contoso.com&quot;;PeerServer=&quot;sipfed.contoso.com&quot;;source=&quot;sipfed0A.online.lync.com&quot;
</span></p><p><span style="font-family:Courier New;font-size:10pt;">ms-diagnostics: 27000;reason=&quot;To-Uri Domain is not in the sender-tenant allow list&quot;;source=&quot;SN20A05FES03.INFRA.LYNC.COM&quot;;appName=&quot;OutgoingFederation&quot;
</span></p><p>
 </p><p><span style="font-size:14pt;"><strong>Scenario 4
<table style="border-collapse:collapse;" border="0"><colgroup><col style="width:69px;" /><col style="width:231px;" /><col style="width:352px;" /><col style="width:361px;" /></colgroup><tbody valign="top"><tr style="height:61px;background:#5b9bd5;"><td style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td colspan="2" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p style="text-align:center;"><span style="color:white;"><strong>Meeting Organizer
</strong></span></p><p style="text-align:center;"><span style="color:white;"><strong>Lync Online
</strong></span></p><p style="text-align:center;"><span style="color:white;"><strong>tailspintoys.onmicrosoft.com</strong></span></p></td></tr><tr style="height:24px;"><td style="background:#5b9bd5;padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Federation enabled from contoso.onmicrosoft.com</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Federation disabled from contoso.onmicrosoft.com</strong></p></td></tr><tr style="height:67px;"><td rowspan="3" valign="middle" style="background:#5b9bd5;padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>Meeting Attendee
</strong></span></p><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>Lync Online
</strong></span></p><p style="text-align:center;margin-left:5pt;"><span style="color:white;"><strong>Contoso.onmicrosoft.com</strong></span></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>On only for allowed domains contoso.com not allowed</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC – 504
</p><p>Diag – 27000</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC – 504
</p><p>Diag – 27000</p></td></tr><tr style="height:49px;"><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>Off Completely</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC – 403
</p><p>Diag – 1002</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC – 403
</p><p>Diag – 1002</p></td></tr><tr style="height:49px;"><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p><strong>On except for blocked domains
</strong></p><p><strong>contoso.com not blocked</strong></p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Federated join works
</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Anonymous join works
</p><p>RC – 403
</p><p>Diag – 4033</p></td></tr></tbody></table></strong></span><p><span style="font-size:10pt;"><em>Table 5 –Scenario 4
</em></span></p><p>
 </p><p><span style="font-family:Courier New;font-size:10pt;">ms-diagnostics: 1002;reason=&quot;From URI not authorized to communicate with federated partners&quot;;from-uri=&quot;garthf@contoso.onmicrosoft.com&quot;;destination=&quot;bonniek@tailspintoys.onmicrosoft.com&quot;;source=&quot;sipfed0A.online.lync.com&quot;
</span></p><p><span style="font-family:Courier New;font-size:10pt;">ms-diagnostics: 4033;reason=&quot;To User not authorized for Federation&quot;;processing-cluster=&quot;sippooldm21a05.infra.lync.com&quot;;processing-frontend=&quot;DM21A05FES06.infra.lync.com&quot;;target-user-primary-pool=&quot;sippooldm21a05.infra.lync.com&quot;;source=&quot;DM21A05FES06.infra.lync.com&quot;
</span></p><p><span style="font-family:Courier New;font-size:10pt;">ms-diagnostics: 27000;reason=&quot;To-Uri Domain is not in the sender-tenant allow list&quot;;from-uri=&quot;garthf@contoso.onmicrosoft.com&quot;;destination=&quot;bonniek@tailspintoys.onmicrosoft.com&quot;;source=&quot;sipfed0A.online.lync.com&quot;
</span></p><p>
 </p><p><span style="font-size:18pt;"><strong>Federation Configuration
</strong></span></p><p>The various meeting join scenarios described above showed various federation configuration settings so we will now describe how to configure each of them.
</p><p><span style="font-size:14pt;"><strong>On premises Configuration – Allowing Domain Federation
</strong></span></p><p>There are methods that a Lync on-premises administrator can use in order to configure an &quot;allowed&quot; domain for federation. The following section will cover those different methods and provide details on how to configure each.
</p><p><strong>Partner Domain Discovery
</strong></p><p>In this scenario the administrator can allow &quot;partner domain discovery&quot; which means that the target domain is not added directly but rather it is allowed to be discovered. The partner company must publish an SRV record for _sipfederationtls._tcp.domain.com in order for this to work.
</p><p>To do this navigate to the &quot;Access Edge Configuration&quot; tab that is located under the Federation and External Access tab in the Lync Server control panel and check the box next to Enable partner domain discovery as shown in Figure 2 below.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo2.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo2.png" alt=" " />
					</p><p><span style="font-size:10pt;"><em>Figure 2 – Configuring partner domain discovery
</em></span></p><p><strong>Allowed Domain
</strong></p><p>If you choose not to enable partner domain discovery as documented above then you should navigate to the &quot;Access Edge Configuration&quot; tab that is located under the Federation and External Access tab in the Lync Server control panel and uncheck the box next to Enable partner domain discovery as shown in Figure 3 below.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo3.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo3.png" alt=" " />
					</p><p><span style="font-size:10pt;"><em>Figure 3 – Disabling partner domain discovery
</em></span></p><p>If you have disabled partner domain discovery then you must specifically add the federated domain to the SIP Federated Domains tab as shown in Figure 4 below where we have allowed <strong>contoso.com</strong>.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo4.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo4.png" alt=" " />
					</p><p><span style="font-size:10pt;"><em>Figure 4 – Allow domain federation with contoso.com
</em></span></p><p><span style="font-size:14pt;"><strong>On premises Configuration – Blocking Domain Federation
</strong></span></p><p>There are three ways to block domain federation and which one you choose depends on whether or not you want to block federation completely or whether or not you want to block it for a specific domain.
</p><p>1. Uncheck the Enable federation and Public IM connectivity check box under the Access Edge Configuration tab.
</p><p>If you choose this option then you are blocking federation for all domains and can&#39;t turn on or off a specific domain. To do this uncheck the box next to Enable federation and public IM connectivity as shown in Figure 5 below.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo5.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo5.png" alt=" " />
					</p><p><span style="font-size:10pt;"><em>Figure 5– Disabling federation and public IM connectivity
</em></span></p><p>2. Disable partner domain discovery and not allow a specific domain
</p><p>If you choose this option you should uncheck the box next to Enable partner domain discovery as shown in Figure 6 below. With this configuration set and no domains configured in the SIP Federated Domains tab then you have disabled federation with all domains.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo6.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo6.png" alt=" " />
					</p><p><span style="font-size:10pt;"><em>Figure 6– Disabling partner domain discovery
</em></span></p><p>
 </p><p>3. Enable partner domain discovery but block a specific domain
</p><p>If you choose this option you should check the box next to Enable federation and public IM connectivity as shown in Figure 7 below.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo7.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo7.png" alt=" " />
					</p><p><span style="font-size:10pt;"><em>Figure 7 – Configuring partner domain discovery
</em></span></p><p>You should also add the domain that you want to block to the list under SIP Federated Domains as shown in Figure 8 below.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo8.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo8.png" alt=" " />
					</p><p><span style="font-size:10pt;"><em>Figure 8 – Adding northwindtranders.com as a blocked domain
</em></span></p><p>
 </p><p><span style="font-size:14pt;"><strong>Online Configuration – Allowing Domain Federation
</strong></span></p><p>There are a few ways to allow domain federation in Lync Online.
</p><p>1. On except for blocked domains
</p><p>To allow federation to all domains you should navigate to the organization/external communications tab in the Lync Admin center and select On except for blocked domains as shown in Figure 9 below.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo9.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo9.png" alt=" " />
					</p><p><span style="font-size:10pt;"><em>Figure 9 – Configuring On except for blocked domains access in Lync online admin center
</em></span></p><p>2. On only for allowed domains
</p><p>To allow federation in an online tenant you should navigate to the organization/external communications tab in the Lync Online control panel and select &quot;On only for allowed domains&quot; as shown in Figure 9 below. You also need to specifically add the domain to the list of allowed domains as shown in Figure 10 below.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo10.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo10.png" alt=" " />
					</p><p><span style="font-size:10pt;"><em>Figure 10 – Configuring On only for allowed domains in Lync online admin center
</em></span></p><p>
 </p><p><strong>Note</strong>: When making changes to the external access configuration in Lync Online the changes do not take effect immediately. It can take up to 30 – 45 minutes for the changes to take effect.
</p><p><span style="font-size:18pt;"><strong>Configuring Anonymous Meeting Access
</strong></span></p><p><span style="font-size:14pt;"><strong>On-premises configuration
</strong></span></p><p>To configure anonymous meeting join on a user&#39;s conferencing policy navigate the Conferencing tab on Lync Server Control Panel. From there go to the Conferencing Policy sub tab and make sure to check the box next to All participants to invite anonymous users.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo11.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo11.png" alt=" " /><span style="font-size:18pt;"><strong>
							</strong></span></p><p><span style="font-size:10pt;"><em>Figure 11 – Configuring anonymous user access
</em></span></p><p>If you try to join a meeting as an anonymous user and the meeting organizer has not been assigned a conferencing policy that enables permits anonymous join as show in Figure 11 above then you will get an error as shown in Figure 12 below.
</p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/041015_1805_Anonymousjo12.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/041015_5F00_1805_5F00_Anonymousjo12.png" alt=" " /><span style="font-size:18pt;">
						</span></p><p><span style="font-size:10pt;"><em>Figure 12 – Anonymous join error message
</em></span></p><p>
 </p><p><span style="font-size:18pt;"><strong>Conclusions
</strong></span></p><p>I hope that this document has helped you understand the anonymous join process that exists in the Lync client today and the required configuration pieces that need to be in place to make it work. Please review the blog post and let me know you have any thoughts/comments as I do read them all and will make adjustments if needed.
</p><p><strong>Special thanks to the Boston MTC for their support in my testing of these scenarios.
</strong></p><p>Thanks for reading.
</p><p>Scott
</p></p></p></p></p>]]></content:encoded>
    </item>
    <item>
      <title>Update to Lync 2010 when trying to view a PowerPoint shared via Lync 2013 Web App User</title>
      <link>https://docs.microsoft.com/archive/blogs/scottstu/update-to-lync-2010-when-trying-to-view-a-powerpoint-shared-via-lync-2013-web-app-user</link>
      <pubDate>Wed, 26 Nov 2014 17:10:22 GMT</pubDate>
      <dc:creator><![CDATA[Scott Stubberfield1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/scottstu/2014/11/26/update-to-lync-2010-when-trying-to-view-a-powerpoint-shared-via-lync-2013-web-app-user/</guid>
      <description><![CDATA[Overview
We recently made a change to the Lync 2010 client to better support the situation where a...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:14pt;"><strong>Overview
</strong></span></p><p>We recently made a change to the Lync 2010 client to better support the situation where a Lync 2010 user is trying to view a PowerPoint document that was uploaded by a Lync 2013 web app user.
</p><p>The change was first introduced in a hotfix for Lync 2010 version <strong>4.0.7577.4456 </strong>so if you install any version that was released after that your Lync client will contain this change. 
</p><p>You can find a link to this hotfix here - http://support2.microsoft.com/kb/3006209. Any future cumulative updates should contain this hotfix.
</p><p><span style="font-size:14pt;"><strong>Challenge
</strong></span></p><p>Prior to this change the experience was as follows:
</p><p>The user clicks on a meeting link or pastes the link into a browser and joins a meeting where a Lync 2013 Web App User has uploaded a PowerPoint.
</p><p>Upon joining the meeting the Lync 2010 user sees the following message.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/112714_1703_UpdatetoLyn1.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/112714_5F00_1703_5F00_UpdatetoLyn1.png" alt=" " />
	</p><p>Clicking on the &quot;Join&quot; button simply launches the join launcher again which simply calls Lync 2010
</p><p>More details can be found at this link - http://support2.microsoft.com/kb/2890167
</p><p><span style="font-size:14pt;"><strong>Resolution
</strong></span></p><p>After the change the experience is as follows:
</p><p>The user clicks on a meeting link or pastes the link into a browser and joins a meeting where a Lync 2013 Web App User has shared a PowerPoint.
</p><p>Upon joining the meeting the Lync 2010 user sees the following message.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/112714_1703_UpdatetoLyn2.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/112714_5F00_1703_5F00_UpdatetoLyn2.png" alt=" " />
	</p><p>When click on the &quot;Rejoin&quot; button the Lync Web App will be launched with ?sl= at the end of the meeting URL which will instruct the client to join via the browser where they will be able to see the content.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/112714_1703_UpdatetoLyn3.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/112714_5F00_1703_5F00_UpdatetoLyn3.png" alt=" " />
	</p><p>
 </p><p>If you join Lync Web App as an authenticated user the Lync 2010 client will be disconnected from the meeting.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/112714_1703_UpdatetoLyn4.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/112714_5F00_1703_5F00_UpdatetoLyn4.png" alt=" " />
	</p><p>
 </p><p><span style="font-size:14pt;"><strong>Conclusion
</strong></span></p><p>This change will improve the meeting experience for a user running Lync 2010 when they are trying to view a presentation that was uploaded by a Lync 2013 Web App user. Please check it out in your environments and let us know if you have any feedback.
</p><p>
 </p>]]></content:encoded>
    </item>
    <item>
      <title>Disable the ability to upload PowerPoint Documents in Lync Meetings</title>
      <link>https://docs.microsoft.com/archive/blogs/scottstu/disable-the-ability-to-upload-powerpoint-documents-in-lync-meetings</link>
      <pubDate>Thu, 30 Oct 2014 11:07:45 GMT</pubDate>
      <dc:creator><![CDATA[Scott Stubberfield1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/scottstu/2014/10/30/disable-the-ability-to-upload-powerpoint-documents-in-lync-meetings/</guid>
      <description><![CDATA[Lync Server version 5.0.8308.738 introduced a change that allows a Lync administrator to disable the...]]></description>
      <content:encoded><![CDATA[<p>Lync Server version 5.0.8308.738 introduced a change that allows a Lync administrator to disable the ability to upload PowerPoint documents in Lync Meetings.
</p><p>This configuration change will disable the user&#39;s ability to upload PowerPoint documents from the Lync 2013 client as well as the Lync Web App.
</p><p>The required configured configuration to disable this in Lync Web App is described at the following URL:
</p><p>http://support.microsoft.com/kb/2978444
</p><p>After you apply the update you need to change the user&#39;s conferencing policy using this cmdlet
</p><p><span style="color:#333333;font-family:Consolas;">Set-CsConferencingPolicy DisablePPT -AllowOfficeContent $False
</span></p><p>After you have applied this change the affected user will no longer be able to upload a PowerPoint file in their meeting.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/103014_1807_Disablethea1.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/103014_5F00_1807_5F00_Disablethea1.png" alt=" " />
	</p><p><strong>Note:
</strong></p><p>You need to be running a minimum client version of <span style="color:black;">15.0.4615.1000 in order for the client to properly interpret this configuration change.</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Removing credential prompts from Lync Web App</title>
      <link>https://docs.microsoft.com/archive/blogs/scottstu/removing-credential-prompts-from-lync-web-app</link>
      <pubDate>Thu, 30 Oct 2014 10:30:06 GMT</pubDate>
      <dc:creator><![CDATA[Scott Stubberfield1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/scottstu/2014/10/30/removing-credential-prompts-from-lync-web-app/</guid>
      <description><![CDATA[Lync Server version 5.0.8308.577 introduced a change that allows a Lync administrator to change the...]]></description>
      <content:encoded><![CDATA[<p>Lync Server version 5.0.8308.577 introduced a change that allows a Lync administrator to change the Lync Web App behaviour so that it can be used only for anonymous joining.
</p><p>The default configuration for the WebService configuration is as follows:
</p><p style="background:black;"><span style="color:#66ff33;font-family:Lucida Console;">Get-CsWebServiceConfiguration | select UseDomainAuthInLWA | fl
</span></p><p style="background:black;"><span style="color:#66ff33;font-family:Lucida Console;">UseDomainAuthInLWA : True
</span></p><p>When this default is in place you will see the ability to &quot;Sign in if you are from the organizer&#39;s company&quot;
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/103014_1729_Removingcre1.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/103014_5F00_1729_5F00_Removingcre1.png" alt=" " />
	</p><p>If you want to remove the ability for LWA users to authenticate you can make the following configuration change.
</p><p style="background:black;"><span style="color:#66ff33;font-family:Lucida Console;">set-CsWebServiceConfiguration -UseDomainAuthInLWA $False
</span></p><p style="background:black;"><span style="color:#66ff33;font-family:Lucida Console;">Get-CsWebServiceConfiguration | select UseDomainAuthInLWA | fl
</span></p><p style="background:black;"><span style="color:#66ff33;font-family:Lucida Console;">UseDomainAuthInLWA : False
</span></p><p>Once you have made this change you will see LWA appears as follows:
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/103014_1729_Removingcre2.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/103014_5F00_1729_5F00_Removingcre2.png" alt=" " />
	</p><p><strong>Notes:
</strong></p><p>This change applies to users connecting to LWA from internally as well as externally.
</p><p>
 </p>]]></content:encoded>
    </item>
    <item>
      <title>Lync 2013 Now Supports Falling Back to the Lync Web App</title>
      <link>https://docs.microsoft.com/archive/blogs/scottstu/lync-2013-now-supports-falling-back-to-the-lync-web-app</link>
      <pubDate>Thu, 30 Oct 2014 08:20:21 GMT</pubDate>
      <dc:creator><![CDATA[Scott Stubberfield1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/scottstu/2014/10/30/lync-2013-now-supports-falling-back-to-the-lync-web-app/</guid>
      <description><![CDATA[Overview
We recently made a change to the Lync 2013 client to support the ability to fall back to...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:14pt;"><strong>Overview
</strong></span></p><p>We recently made a change to the Lync 2013 client to support the ability to fall back to the Lync Web App in the event that a user has Lync installed but has never signed in. This was frequently a challenge because various versions of Office 2013 come with Lync 2013 installed by default. There are ways that IT pros and administrators can control this however many installations include Lync 2013 by default. 
</p><p>The change was first introduced in Lync 2013 version 15.0.4623.1001 so if you install any version that was released after that your Lync client will contain this change. You can find a link to the most recent Lync updates at the following URL: http://technet.microsoft.com/en-us/office/dn788954.aspx.
</p><p><span style="font-size:14pt;"><strong>Challenge
</strong></span></p><p>Prior to this change the experience was as follows:
</p><p>The user clicks on a meeting link or pastes the link into a browser
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/110514_1440_Lync2013Now1.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/110514_5F00_1440_5F00_Lync2013Now1.png" alt=" " />
	</p><p>The Lync join launcher page will start up and detect that the user has Lync installed locally 
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/110514_1440_Lync2013Now2.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/110514_5F00_1440_5F00_Lync2013Now2.png" alt=" " />
	</p><p>Lync launches and since the user has never signed in stops processing any further. It doesn&#39;t provide an error message or description of why you can&#39;t join the meeting.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/110514_1440_Lync2013Now3.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/110514_5F00_1440_5F00_Lync2013Now3.png" alt=" " />
	</p><p>
 </p><p><span style="font-size:14pt;"><strong>Resolution
</strong></span></p><p>After the change the experience is as follows:
</p><p>The user clicks on a meeting link or pastes the link into a browser
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/110514_1440_Lync2013Now4.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/110514_5F00_1440_5F00_Lync2013Now4.png" alt=" " />
	</p><p>The Lync join launcher page will start up and detect that the user has Lync installed locally 
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/110514_1440_Lync2013Now5.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/110514_5F00_1440_5F00_Lync2013Now5.png" alt=" " />
	</p><p>At this point Lync will start up and detect that the user is not signed in and will close.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/110514_1440_Lync2013Now6.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/110514_5F00_1440_5F00_Lync2013Now6.png" alt=" " />
	</p><p>When Lync closes a new browser window launches where the meeting can now be joined via the Lync Web App.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/110514_1440_Lync2013Now7.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/110514_5F00_1440_5F00_Lync2013Now7.png" alt=" " />
	</p><p>At this point the user can type in a Guest name and can join the meeting.
</p><p><span style="font-size:14pt;"><strong>Notes
</strong></span></p><p>This update should automatically be available to any user that is running Office 365 ProPlus or any user that is running Office 2013 Professional Plus and is receiving automatic updates. If you do not see this behaviour ensure that you are running a Lync version greater than 15.0.4623.1001.
</p><p>This does not change the existing behaviour of the Lync client which automatically launches and signs you in automatically if you click to join a meeting. The change described in this post only impacts user profiles that have never previously signed in to Lync.
</p><p>This change was made primarily to support users who had legitimately never signed in to Lync before. If you want to clean up a profile though you should be able to delete HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync and then you will get the behaviour described above.
</p><p>
 </p><p><span style="font-size:14pt;"><strong>Conclusion
</strong></span></p><p>With this change we have overcome a significant meeting join challenge. Please review the change, check it out in your environments and provide us with your feedback.
</p><p>
 </p><p>
 </p>]]></content:encoded>
    </item>
    <item>
      <title>An Update on Desktop Sharing in Lync</title>
      <link>https://docs.microsoft.com/archive/blogs/scottstu/an-update-on-desktop-sharing-in-lync</link>
      <pubDate>Wed, 20 Aug 2014 07:59:50 GMT</pubDate>
      <dc:creator><![CDATA[Scott Stubberfield1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/scottstu/2014/08/20/an-update-on-desktop-sharing-in-lync/</guid>
      <description><![CDATA[In two recent updates to Lync Server 2013 we added some new configuration settings that give the...]]></description>
      <content:encoded><![CDATA[<p>In two recent updates to Lync Server 2013 we added some new configuration settings that give the Lync administrator more control over the frame rate used in both peer to peer and multi-party conference desktop sharing sessions.
</p><p>These new capabilities have been added for the purpose of supporting high fps in particular for the sharing of CAD/CAM dynamic models or other similar type of content when network bandwidth is plentiful (such as on LAN or well provisioned WAN). They are not generally needed or desirable for sharing Office documents or static content. They are also not advisable where network bandwidth is already constrained.
</p><p>The conferencing policy discussed below will be leveraged by the Lync 2013 desktop client and any connections from the Lync Web App 2013. Anonymous participants will inherit the organizer&#39;s policy.
</p><h2>Enable High Frame Rate Peer to Peer Desktop Sharing
</h2><p>Lync Server version 5.0.8308.420 (July 2013) introduced a setting to increase the frame rate used in peer to peer desktop sharing sessions by adding the <strong>EnableHighPerformanceP2PAppSharing</strong> parameter to the clientpolicy object.
</p><p>You can create a new client policy and set the parameter by using the following syntax:
</p><p>New-CSClientPolicy -Identity tag:HighFpsTrue -EnableHighPerformanceP2PAppSharing $true
</p><p><strong>Note</strong>: When you use this syntax to create a new clientpolicy object you will see a warning as shown below.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/090514_1906_AnUpdateonD1.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/090514_5F00_1906_5F00_AnUpdateonD1.png" alt=" " />
	</p><p>You can update an existing client policy by setting the parameter use the following syntax:
</p><p>set-CSClientPolicy -Identity tag:MyExistingClientPolicy -EnableHighPerformanceP2PAppSharing $true
</p><p><strong>Note</strong>: When you use this syntax to update a clientpolicy object to enable High Performance app sharing you will see a warning as shown below.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/090514_1906_AnUpdateonD2.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/090514_5F00_1906_5F00_AnUpdateonD2.png" alt=" " /><span style="background-color:yellow;">
		</span></p><h2>Enable High Frame Rate Multi-party Conference Desktop Sharing 
</h2><p>Lync Server version 5.0.8308.556 (October 2013) introduced a setting to increase the frame rate used in multi-party conference desktop sharing sessions by adding the <strong>EnableHighPerformanceConferencingAppSharing</strong> parameter to the clientpolicy object.
</p><p>You can create a new client policy and set the parameter by using the following syntax:
</p><p>New-CSClientPolicy -Identity tag:ConfHighFpsTrue -EnableHighPerformanceConferencingAppSharing $true
</p><p>You can update an existing client policy by setting the parameter use the following syntax:
</p><p>set-CSClientPolicy -Identity tag: MyExistingClientPolicy -EnableHighPerformanceConferencingAppSharing $true
</p><p>
 </p><p>An astute blog reader might notice that you are controlling a conferencing feature via a parameter of the clientpolicy object and that reader would be correct however this is how the configuration works so there are no typos in the above syntax.
</p><p>If you wanted to create a single policy and set both parameters at the same time you would use the following syntax:
</p><p>new-CSClientPolicy -Identity tag:HighFpsTrue –EnableHighPerformanceP2PAppSharing $true -EnableHighPerformanceConferencingAppSharing $true   
</p><p>If you wanted to update an existing client policy and set both parameters at the same time you would use the following syntax:
</p><p>set-CSClientPolicy -Identity tag: MyExistingClientPolicy –EnableHighPerformanceP2PAppSharing $true     -EnableHighPerformanceConferencingAppSharing $true   
</p><p>
 </p><p><strong>Note</strong>: You will only be able to set both parameters on the clientpolicy object at the same time if your Lync Server environment has been updated to at least version 5.0.8308.556.
</p><p>If you want to verify that a user is receiving the correct client policy when logging on you can search for the following in the sip trace file.
</p><p><span style="color:steelblue;font-family:Microsoft Sans Serif;font-size:18pt;">&lt;property name=&quot;EnableHighPerformanceP2PAppSharing&quot; &gt;false&lt;/property&gt;
</span></p><p><span style="color:steelblue;font-family:Microsoft Sans Serif;font-size:18pt;">&lt;property name=&quot;EnableHighPerformanceConferencingAppSharing&quot; &gt;false&lt;/property&gt;
</span></p><p>
 </p><h2>How do I know who to apply the High Performance policies to?
</h2><ul><li>In a peer to peer desktop sharing session the user sharing the content must have the applicable client policy applied to them in order to share content at increased frame rates and for the optimal viewing experience, the viewer should have the appropriate policies applied as well
</li><li>In a conference only the person sharing the content must have the applicable client policy applied to them (this applies to authenticated users in Lync Web App as well)
</li><li>Anonymous sharers will honour the organizer&#39;s policy
</li><li><div>Federated sharers will  honour the settings given to them by their own company
</div><p>
 </p></li></ul><h2>Understanding and Configuring the Desktop Sharing Frame Rate
</h2><p>Simply enabling the high frame rate option in the client policies as shown above is not sufficient for actually increasing the frame rate used by the desktop sharing feature. In addition to implementing the changes above you also need to implement a change that increases the allowed frame rate.  When the client policy settings (EnableHighPerformanceConferencingAppSharing or EnableHighPerformanceP2PAppSharing) are turned off, the frame rate will be capped to 2.5 fps max however if either are enabled the fps max will increase based on the values specified in the conferencing policy as shown below.
</p><p>You can create a new conferencing policy and set the increased frame rate by using the following syntax:
</p><p>New-CSConferencingPolicy -Identity tag:HighAppSharingBitRate -AppSharingBitRateKb 13000
</p><p>You can then grant this new conferencing policy to a user by using the following syntax:
</p><p>Grant-CSConferencingPolicy -Identity sip:user@domain.com tag:HighAppSharingBitRate
</p><p>Your next logical question should be to ask: &quot;What should I set the AppSharingBitRateKb value to and what type of network bandwidth should I expect to see as a result of this change. 
</p><p>The following table shows an approximation of the fps that you should expect. Please note that these values were derived from internal testing of the feature and the results in your particular environment may vary based on current network conditions and the type of content being shared. They are not absolute values or limits however they represent estimates.
</p><div><table style="border-collapse:collapse;" border="0"><colgroup><col style="width:312px;" /><col style="width:312px;" /></colgroup><tbody valign="top"><tr><td style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>AppsharingBitRate</p></td><td style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>Maximum Estimated fps</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>&lt;2000</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>2.5 fps</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>&lt;4000</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>4 fps</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>&lt;8000</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>6 fps</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>&lt;12000</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>8 fps</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>&gt;12000</p></td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"><p>10 fps</p></td></tr><tr><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td><td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt;"> </td></tr></tbody></table></div><p>
 </p><p>The actual fps that the client will yield will be based on a number of factors such as:
</p><ul><li>Network conditions - High bandwidth and low latency network will yield the best fps which low bandwidth and or high latency networks will cause a decrease in fps
</li><li>Content - If you have more rapidly changing content on the screen you will see a lower fps value however if the content is static you will see a higher fps value
</li></ul><p>
 </p><h2>Additional Points
</h2><ul><li>If the sharer is using the Lync Desktop client they must be using build 15.0.4551.1005 or higher
</li></ul><p>
 </p><h2>Summary
</h2><p>As the above blog post has shown we have made some changes to allow a Lync administrator more control over the frame rate that is produced during a Lync desktop/application sharing session. Please test this out in your labs or customer environments and share your feedback on how it is working for you. 
</p>]]></content:encoded>
    </item>
    <item>
      <title>Configuring Delegation for Lync Users that are not enterprise voice enabled</title>
      <link>https://docs.microsoft.com/archive/blogs/scottstu/configuring-delegation-for-lync-users-that-are-not-enterprise-voice-enabled</link>
      <pubDate>Sun, 30 Mar 2014 20:07:41 GMT</pubDate>
      <dc:creator><![CDATA[Scott Stubberfield1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/scottstu/2014/03/30/configuring-delegation-for-lync-users-that-are-not-enterprise-voice-enabled/</guid>
      <description><![CDATA[Problem Overview
Companies that deploy Lync Enterprise Voice (EV) have the ability to easily...]]></description>
      <content:encoded><![CDATA[<h1>Problem Overview
</h1><p>Companies that deploy Lync Enterprise Voice (EV) have the ability to easily leverage the &quot;delegate&quot; scheduling feature.  However, customers that don&#39;t deploy EV do not get to take advantage of the delegate functionality.
</p><p>A delegate scheduler should be able to schedule a Lync meeting on behalf of their boss/manage even if both users are not enabled for Enterprise Voice.
</p><h1>Detailed Description of the Problem
</h1><p>We will walk through an example of delegation without EV and show how it works without administrative interaction.
</p><p>In this example we have two users named Player2 (Manager) and Player3 (Delegate). As you can see in Figure 1 below, Player2 has shared his Outlook calendar with Player3.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/033114_0321_Configuring1.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/033114_5F00_0321_5F00_Configuring1.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 1 - Player2 Delegation Configuration
</em></span></p><p>
 </p><p>Player3 is now eligible to create meetings on behalf of Player2.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/033114_0321_Configuring2.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/033114_5F00_0321_5F00_Configuring2.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 2 - Player3 schedules a meeting for Player2
</em></span></p><p>So far everything is working as expected.
</p><p>The issue arises when Player3 attempts to schedule a Lync meeting on behalf of Player2.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/033114_0321_Configuring3.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/033114_5F00_0321_5F00_Configuring3.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 3 - Error message when Player3 tries to schedule a Lync meeting
</em></span></p><p>As you can see in Figure 3 above, Player3 receives an error that they do not have delegate permissions for Player2. These particular delegate permissions are in addition to the mailbox delegate permissions that are needed.
</p><p>The issue here is that Player2 is not enabled for Enterprise voice and therefore has no ability to alter his delegates list.
</p><p>
 </p><h1>Solution Overview
</h1><p>The solution that we will describe in this blog post involves the Lync administrator using the SEFAUtil administrative tool to configure Player 3 as a delegate for Player2. This solution will enable Player3 to be configured as a delegate for Player2 while neither user is enabled for Enterprise Voice. This solution requires some administrative input but it is scalable and allows the configuration to be easily changed after the fact.
</p><p>
 </p><h1>Detailed Description of the Solution 
</h1><p>This configuration requires that you are running a minimum build of 8308.577 of the SEFAUTIL that is available via the following URL: <a href="http://www.microsoft.com/en-ca/download/details.aspx?id=36821">http://www.microsoft.com/en-ca/download/details.aspx?id=36821</a>.
</p><p>This document will only cover the delegation configuration using SEFAUtil and it will not cover the actual Lync server configuration required to make the SEFAUtil work. For detailed steps on how to enable SEFAUtil please see this blog post (<a href="http://blogs.technet.com/b/jenstr/archive/2010/12/07/how-to-get-sefautil-running.aspx">http://blogs.technet.com/b/jenstr/archive/2010/12/07/how-to-get-sefautil-running.aspx</a>).
</p><p>In this sample configuration we will start with two users named Player2 and Player3 that are not EV users and do not have delegation in Lync configured. At this point we assume that the Exchange delegation has already been completed (<a href="http://office.microsoft.com/en-us/outlook-help/allow-someone-else-to-manage-your-mail-and-calendar-HA102749417.aspx">http://office.microsoft.com/en-us/outlook-help/allow-someone-else-to-manage-your-mail-and-calendar-HA102749417.aspx</a>) and that the EnableExchagneDelegateSync parameter has not been set on any client policies. The reason that we choose not to use this option is that Exchange Delegate sync is a one way sync only in that when someone is removed as an Exchange delegate they are not automatically removed as a Lync delegate.
</p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/033114_0321_Configuring4.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/033114_5F00_0321_5F00_Configuring4.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 4 - Player2 signed in to Lync
</em></span></p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/033114_0321_Configuring5.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/033114_5F00_0321_5F00_Configuring5.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 5 - Player3 signed in to Lync
</em></span></p><p>
 </p><p>As you can see in Figure 4 and Figure 5 above, both users are not enabled for Enterprise voice and as a result do not have the ability to manage their call forwarding settings and the delegate access feature.
</p><p>The following steps assume that you have configured the Lync infrastructure (see note earlier in this document) to support the SEFAUtil and are now ready to configure the delegate relationship between these two users.
</p><p>Open a command prompt and type the following command syntax (in this example pool01.p52.local has already been configured as a trusted application pool to run the SEFAUtil application)
</p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">SEFAUtil.exe /server:pool01.p52.local player2@p52.ca /adddelegate:player3@p52.ca
</span></p><p>
 </p><p>Once the command completes you should see output such as what is shown below.
</p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">User Aor: sip:player2@p52.ca
</span></p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">Display Name: Player2
</span></p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">UM Enabled: True
</span></p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">Simulring enabled: False
</span></p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">Simultaneously Ringing Delegates: <a>sip:player3@p52.ca</a>
		</span></p><p>
 </p><p>You should now see a change in the Lync client for both Player2 and Player3.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/033114_0321_Configuring6.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/033114_5F00_0321_5F00_Configuring6.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 6 - Player2 showing Player3 as a delegate
</em></span></p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/033114_0321_Configuring7.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/033114_5F00_0321_5F00_Configuring7.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 7 - Player3 showing as a delegate for Player2
</em></span></p><p>As you can see in Figure 6 above Player2 now has Player3 listed under the &quot;Delegates&quot; group which gets created automatically when you have delegates configured.
</p><p>In Figure 7 above you can see that Player3 has Player2 listed under the &quot;People I Manage Calls For&quot;.
</p><p>As you can see in Figure 8 below Player3 is now able to schedule a Lync conference on behalf of Player2.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/10/metablogapi/033114_0321_Configuring8.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-10-metablogapi/033114_5F00_0321_5F00_Configuring8.png" alt=" " />
	</p><p><span style="color:#44546a;font-size:9pt;"><em>Figure 8 - Player3 schedules a meeting for Player2
</em></span></p><p>If you decide that you want to reverse the changes made earlier you can do that with the SEFAUtil as well.
</p><p>Open a command prompt and type the following command syntax (in this example pool01.p52.local has already been configured as a trusted application pool to run the SEFAutil application)
</p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">SEFAUtil.exe /server:pool01.p52.local player2@p52.ca /removedelegate:player3@p52.ca
</span></p><p>
 </p><p>Once the command completes you should see output such as what is shown below.
</p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">User Aor: sip:player2@p52.ca
</span></p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">Display Name: Player2
</span></p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">UM Enabled: True
</span></p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">Simulring enabled: False
</span></p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">User Ring time: 00:00:20
</span></p><p style="background:black;"><span style="color:#92d050;font-family:Lucida Console;">Call Forward No Answer to: voicemail
</span></p><p>
 </p><h1>Summary
</h1><p>This blog post described how a company that has not deploy Lync Enterprise Voice (EV) can use the SEFAUtil tool to configure delegate access and allow their users to leverage the &quot;delegate&quot; scheduling feature.  
</p>]]></content:encoded>
    </item>
  </channel>
</rss>