<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>New blog articles in Skype for Business</title>
    <link>https://techcommunity.microsoft.com/t5/skype-for-business/ct-p/SkypeForBusiness</link>
    <description>New blog articles in Skype for Business</description>
    <pubDate>Tue, 02 Mar 2021 22:37:48 GMT</pubDate>
    <dc:creator>SkypeForBusiness</dc:creator>
    <dc:date>2021-03-02T22:37:48Z</dc:date>
    <item>
      <title>The Next Version of Skype for Business Server</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/the-next-version-of-skype-for-business-server/ba-p/1713765</link>
      <description>&lt;P&gt;This week, at Ignite, we announced that the next version of Skype for Business (SfB) Server will be available in the second half of 2021, and will only be available with the purchase of a subscription license. Subscription entitles access to support, product updates, bug and security fixes. We will share additional details around the official name, pricing and availability, later.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The next version of SfB Server will support in-place upgrade from SfB Server 2019 for a period of approximately two years following release. This feature will allow the admin to easily upgrade existing servers running SfB Server 2019 to the subscription-based codebase without needing to add or change servers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The next version of SfB Server will continue to support side-by-side deployment and migration from earlier versions of SfB, as has been the case over the last few releases, but we have increased the number of versions it can be installed alongside. Customers with Lync Server 2013, SfB Server 2015 or SfB Server 2019 can install the next version of SfB Server into their existing organization.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We highly recommended that customers with existing Lync Server 2013 or SfB Server 2015 deployments and who expect to keep on-premises servers in the future, should start planning and installing SfB Server 2019 today. Once the next version of SfB is released, they will then be able to perform an in-place upgrade to that version, making the move to SfB Server 2019 the last major upgrade they will ever need to do. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We will have more details on this change over the coming months.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-SfB Server Team&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 17:03:32 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/the-next-version-of-skype-for-business-server/ba-p/1713765</guid>
      <dc:creator>João Loureiro</dc:creator>
      <dc:date>2020-09-25T17:03:32Z</dc:date>
    </item>
    <item>
      <title>Emerging Issue - Remote Access is disabled External Access Policy and NTLM is Disabled</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/emerging-issue-remote-access-is-disabled-external-access-policy/ba-p/1329724</link>
      <description>&lt;P&gt;Emerging Issue - Remote Access is disabled External Access Policy and NTLM is Disabled&lt;/P&gt;
&lt;P&gt;If legacy Authentication methods are turned-off externally by following &lt;A href="https://docs.microsoft.com/en-us/skypeforbusiness/plan-your-deployment/modern-authentication/turn-on-modern-auth" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/skypeforbusiness/plan-your-deployment/modern-authentication/turn-on-modern-auth&lt;/A&gt;, and remote access for the user is also disabled by External Access Policy a bug has emerged that causes clients on the external network to be in a infinite loop, trying to authenticate and get a 403 Forbidden error. This generally would happen whenever the client is not connected to VPN.&lt;/P&gt;
&lt;P&gt;The bug manifests in many ways, some of which are mentioned below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Size of LCSCDR database can increase considerably, especially for the dbo.Registration table&lt;/LI&gt;
&lt;LI&gt;CDR/QOE Reports may be delayed&lt;/LI&gt;
&lt;LI&gt;In rare cases replication would show a single secondary as opposed to both active secondaries and would auto-correct after several hours&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;LYSS Database can experience an increase in size too, and you will notice&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;
&lt;P&gt;EVENT ID&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="329"&gt;
&lt;P&gt;Event id text&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="169"&gt;
&lt;P&gt;Notes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="79"&gt;
&lt;P&gt;32056&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="329"&gt;
&lt;P&gt;Space Used by LYSS DB is within normal range&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;DB Utilization &amp;gt; 0% and &amp;lt; 40%&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="79"&gt;
&lt;P&gt;32057&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="329"&gt;
&lt;P&gt;Space Used by LYSS DB is at or above the Warning Threshold.&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="184"&gt;
&lt;P&gt;DB utilization&amp;nbsp; &amp;gt; =40% and &amp;lt; 60%&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="79"&gt;
&lt;P&gt;32059&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="329"&gt;
&lt;P&gt;Space Used by LYSS DB is at or above the Critical Threshold&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;Db Utilization is &amp;gt;= 60%&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Depending on the extent of time the issue has been occurring, the size of the environment and other factors as user-behavior the following EVENT IDs may also be see&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;Event id&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="283"&gt;
&lt;P&gt;Event ID text&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="231"&gt;
&lt;P&gt;Notes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;32075&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="285"&gt;
&lt;P&gt;A full flush of all queue items for LYSS DB has started.&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="229"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;32076&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="285"&gt;
&lt;P&gt;A full flush of all queue items for LYSS DB has completed.&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="229"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;32089&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="284"&gt;
&lt;P&gt;A flush of queue items from the LYSS DB was initiated, and items were exported to the file system.&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="230"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;32090&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="285"&gt;
&lt;P&gt;Flushed queue Items from the LYSS DB have been left unattended to for some amount of time and require attention to be imported back.&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="229"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;32103&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="285"&gt;
&lt;P&gt;Fabric service id 'ROUTING GROUP GUID' is running with a reduced replication set.&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="234"&gt;
&lt;P&gt;Get-CsPoolFabricState will show that routing groups are in missing secondaries&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can run a SQL Query against LYSS database to confirm if indeed you have been experiencing issues with 4003 by running&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use lyss;&lt;/P&gt;
&lt;P&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUBSTRING ( CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), [ItemHeader])), CHARINDEX( '&amp;lt;MsDiagId&amp;gt;', CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), [ItemHeader]))) + 10,&amp;nbsp; CHARINDEX( '&amp;lt;/MsDiagId&amp;gt;', CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), [ItemHeader])))- (10+CHARINDEX( '&amp;lt;MsDiagId&amp;gt;', CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), [ItemHeader])))))&amp;nbsp; 'MsDiag'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,Count(1) 'Count'&amp;nbsp;&amp;nbsp; FROM [lyss].[dbo].[ItemQueue]&lt;/P&gt;
&lt;P&gt;WHERE CHARINDEX( '&amp;lt;MsDiagId&amp;gt;', CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), [ItemHeader]))) &amp;gt; 0&lt;/P&gt;
&lt;P&gt;Group by SUBSTRING ( CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), [ItemHeader])), CHARINDEX( '&amp;lt;MsDiagId&amp;gt;', CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), [ItemHeader]))) + 10,&amp;nbsp; CHARINDEX( '&amp;lt;/MsDiagId&amp;gt;', CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), [ItemHeader])))- (10+CHARINDEX( '&amp;lt;MsDiagId&amp;gt;', CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), [ItemHeader])))))&lt;/P&gt;
&lt;P&gt;Order by 2 desc&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The output should look like&lt;/P&gt;
&lt;DIV id="tinyMceEditorSri Todi_3" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="SQL output.jpg" style="width: 141px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/185946iB8CB2E355C845C46/image-size/large?v=1.0&amp;amp;px=999" role="button" title="SQL output.jpg" alt="SQL output.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This issue has been fixed in a client update with version 16.0.11901.10000, but the default behavior hasn’t been updated. In-order to remediate the issue, you would need a client policy ( or a GPO) along with an updated client.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The fix to be effective we need a regkey &lt;STRONG&gt;ForbiddenRemoteAccessIsPermanentError&lt;/STRONG&gt; as shown below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="registry entry.jpg" style="width: 748px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/185947iE5DED2DBDAE6AED2/image-size/large?v=1.0&amp;amp;px=999" role="button" title="registry entry.jpg" alt="registry entry.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;DIV id="tinyMceEditorSri Todi_4" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Path: &amp;nbsp;HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\Lync&lt;/P&gt;
&lt;P&gt;KeyName: ForbiddenRemoteAccessIsPermanentError&lt;/P&gt;
&lt;P&gt;Value: 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The key can be pushed through client policy entry for e.g. adding the policy entry to global client policy&lt;/P&gt;
&lt;P&gt;$a = New-CsClientPolicyEntry -name ForbiddenRemoteAccessIsPermanentError -value "True"&lt;/P&gt;
&lt;P&gt;Set-CsClientPolicy -Identity Global -PolicyEntry @{Add=$a}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In-order for the client policy to be applied, a successful logon is required, so users need to sign-in atleast once, so the data is cached and used for subsequent failures&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="blocked logon.jpg" style="width: 347px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/186034iFEF00EE7F3457E63/image-size/large?v=1.0&amp;amp;px=999" role="button" title="blocked logon.jpg" alt="blocked logon.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once appropriate changes have been accomplished users will experience the following error message when logging on remotely&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Please Note:&lt;/STRONG&gt; At this point in time, &lt;EM&gt;&lt;U&gt;only Skype for Business 2016 Client&amp;nbsp; has a fix&lt;/U&gt;&lt;/EM&gt;, and there are no planned changes for Skype for Business 2015 Client&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We understand that updating the clients may take some time, and while the clients are being updated, organizations may want a work-around to prevent any work disruptions. At this point in time, we are recommending the following&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Update Storage Service behavior to disable Auto Import functionality to allow for a controlled method for import of data and prevent any potential issues by running&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set-CsStorageServiceConfiguration -EnableAutoImportFlushedData $false&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;Perform a FULL Flush of storage service before the beginning of the day to prevent automatic export under load to happen during business hours, as it's resource-intensive ( CPU / Memory/ Disk / Network) by running &lt;BR /&gt;Invoke-CsStorageServiceFlush -FlushType FullFlush -PoolFqdn POOLFQDN&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;This may also prevent FabricReplicationSetReduction happening in your organization, if it was previously occurring&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, it's possible that XML files have been written to your file share that may needed to be imported for regulatory and/or compliance purposes. Please reach out to Microsoft Support to help you find ways how/when the data can be imported safely.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Apr 2020 01:16:02 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/emerging-issue-remote-access-is-disabled-external-access-policy/ba-p/1329724</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2020-04-23T01:16:02Z</dc:date>
    </item>
    <item>
      <title>On-Premises Diagnostics for Skype for Business Server Are Now Available</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/on-premises-diagnostics-for-skype-for-business-server-are-now/ba-p/1292931</link>
      <description>&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;EM&gt;&lt;STRONG&gt;November 12th, 2020 Update: Be sure to check out &lt;A href="https://techcommunity.microsoft.com/t5/skype-for-business-blog/on-premises-diagnostics-for-skype-for-business-server-are-now/bc-p/1880670/highlight/true#M3213" target="_self"&gt;Joao's comment&lt;/A&gt; for an incremental update!&amp;nbsp; Bug fixes and a few small enhancements.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The NextHop team is very pleased to announce the release of On-Premise Diagnostics (&lt;STRONG&gt;OPD&lt;/STRONG&gt;) for Skype for Business Server.&amp;nbsp; &lt;STRONG&gt;OPD&lt;/STRONG&gt;&amp;nbsp;is a collection of diagnostic scenarios, analyzers, rules and insights for diagnosing common issues in Skype for Business 2015 and 2019 on-premises and hybrid environments based on real world support expertise from Escalation Engineers in CSS.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Getting started&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;First you'll need to&amp;nbsp;&lt;A href="https://github.com/onpremdiag/SfbServer/blob/master/docs/Installation.md" target="_blank" rel="noopener"&gt;Install or upgrade&lt;/A&gt; to the latest version of &lt;STRONG&gt;OPD&lt;/STRONG&gt;.&amp;nbsp; Next, check out the instructions on&amp;nbsp;&lt;A href="https://github.com/onpremdiag/SfbServer/blob/master/docs/HowToUse.md" target="_blank" rel="noopener"&gt;How to use OPD&lt;/A&gt;.&amp;nbsp; Then&amp;nbsp;&lt;SPAN style="font-family: inherit;"&gt;determine which scenario you would like to test for. Note that each scenario will have one or more unique tests.&amp;nbsp; For our initial release, we're offering diagnostics for some of the top support issues for On-Premises Skype for Business Servers:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="156"&gt;
&lt;P&gt;&lt;STRONG&gt;Scenario&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="468"&gt;
&lt;P&gt;&lt;STRONG&gt;Types of tests&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156"&gt;
&lt;P&gt;Contact List&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="468"&gt;
&lt;P&gt;User contact list is not available&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156"&gt;
&lt;P&gt;Federation&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="468"&gt;
&lt;P&gt;Federation is not working (On-Premises deployment)&lt;/P&gt;
&lt;P&gt;Federation is not working (Hybrid deployment)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156"&gt;
&lt;P&gt;Hybrid&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="468"&gt;
&lt;P&gt;IM and Presence problems between on premise and online users&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156"&gt;
&lt;P&gt;Services&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="468"&gt;
&lt;P&gt;Skype for Business Server Frontend service is not starting&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Exchange Integration&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Checks the integration between Skype for Business Server and Exchange Hybrid deployment&lt;BR /&gt;Checks the integration between Skype for Business Server and Exchange Online deployment&lt;BR /&gt;Checks the integration between Skype for Business Server and Exchange On-Premises deployment&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the following screenshot we've chosen the Federation Scenario, here's a little teaser of what this looks like:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="diag.png" style="width: 887px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/183141i2EAF0ABAC6312D1F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="diag.png" alt="diag.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please go try these in your environments and let us know how it's going by&amp;nbsp;&lt;A href="mailto:pop-sfbsupport@microsoft.com" target="_self"&gt;providing feedback&lt;/A&gt; to the team.&amp;nbsp; We not only look forward to your feedback, we need it to make &lt;STRONG&gt;OPD&lt;/STRONG&gt; better for you!&amp;nbsp; We'd love to hear if these diagnostics solved issues for your or your customers' environments, any issues you encounter, and your top 3 to 5 scenarios you would like to see next.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Quick Links:&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://github.com/onpremdiag/SfbServer/blob/master/docs/Installation.md" target="_blank" rel="noopener"&gt;Install or upgrade&lt;/A&gt; to the latest version of OPD&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://github.com/onpremdiag/SfbServer/blob/master/docs/HowToUse.md" target="_blank" rel="noopener"&gt;How to use OPD&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="mailto:pop-sfbsupport@microsoft.com" target="_blank" rel="noopener"&gt;Provide feedback&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Thanks!&lt;BR /&gt;The NextHop Team&lt;/P&gt;</description>
      <pubDate>Wed, 02 Dec 2020 15:05:57 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/on-premises-diagnostics-for-skype-for-business-server-are-now/ba-p/1292931</guid>
      <dc:creator>Corbin Meek</dc:creator>
      <dc:date>2020-12-02T15:05:57Z</dc:date>
    </item>
    <item>
      <title>Skype for Business 2019 - Control Panel Phase 2 Released</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-2019-control-panel-phase-2-released/ba-p/1240564</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Today, we have released the &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;update for Skype for Business Server Control Panel!&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;Please find the update &lt;/SPAN&gt;&lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=58347" target="_self"&gt;&lt;SPAN data-contrast="none"&gt;here&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;. This is &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;a continuation&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; to our earlier &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;introduced &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;phase one&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; of &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;modern&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; control panel &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;in July 2019 &lt;/SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/Skype-for-Business-Blog/Introducing-Skype-for-Business-Server-2019-Control-Panel/ba-p/771205" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;here&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;We had covered &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;‘Home’ &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;and &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;‘Users’ &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;tab in first phase, in this second phase we introduce &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;‘Conferencing’ &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;and ‘&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Federation and External Access’&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt; tabs.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; The ‘Dial-In Access’ sub-tab in Conferencing is not ready yet and it will be part of &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;the next&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; phase.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;We have also &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;enabled&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Role Based Access Control&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt; (RBAC&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt; to the Admin panel and the mechanism &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;to &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;provide&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;different access permissions &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;remains&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;similar to&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; the old Silverlight based panel.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;We are working &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;on the &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;feedback received in the preview and will be addressing them in future&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; updates.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Top &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;enhancements in the roadmap are &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;- &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Auto redirect for URL to avoid remembering pool name, and Admins need not be SIP enabled&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, Single Sign On for tenant.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; As always, we’re happy to get feedback on the &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;new &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Panel as we work on the next phase.&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Now that CU3 has been released, we hope you’ll &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;adopt it for better day-to-day &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;admin &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;experience.&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P aria-level="2"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Installation &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Instructions:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:40,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The installation steps are &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;similar to&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; Phase-1&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;I&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;f you are &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;installing the Control &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Panle&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; for &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;first&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;time &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;,&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;see the steps below&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;.&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:259}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;After running &lt;/SPAN&gt;&lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=58347" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;SSUI&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;, you &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;must&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt; run Bootstrapper.exe (this is necessary to install the required components)&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; and &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;run SSUI again&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Please install Management OData if not installed using below steps:&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI aria-setsize="-1" data-aria-level="1" data-aria-posinset="1" data-listid="4" data-font="Calibri" data-leveltext="%1."&gt;&lt;SPAN data-contrast="none"&gt;Open PowerShell in Administrator mode&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;OL&gt;
&lt;LI aria-setsize="-1" data-aria-level="1" data-aria-posinset="2" data-listid="4" data-font="Calibri" data-leveltext="%1."&gt;&lt;SPAN data-contrast="none"&gt;Run command - Add-&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;WindowsFeature&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;ManagementOData&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The administrator account must have CsAdministrator role privileges and must be SIP enabled&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Launching and Using the Control Panel&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Please put in https://&amp;lt;your pool FQDN&amp;gt;/macp manually in a supported browser, and the Control Panel should open. You can also click on the blue banner at the top of the old Control Panel to launch the new Panel. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;We are aware that&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; the URL needs to be simplified &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;and admins need not remember the pool name. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;This is in our pipe&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;line and will be addressed in next CU. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;The login screen looks like the following:&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt; &lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 1 - Login Screen.png" style="width: 998px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/178325i5CFAAB6221632898/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Figure 1 - Login Screen.png" alt="Figure 1 - Login Screen.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Figure &lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN&gt;&lt;I&gt;1&lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt; : Login Screen&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:200,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Once you hit the login screen, log in with your admin credentials.&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Please try out the scenarios as you would in everyday usage, for &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;‘&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Conferencing&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;’&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;and ‘Federation and External Access’ tabs&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; such as &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;creating, modifying&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; Conferencing Policy, &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;PIN&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; policy&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, setting up Federation Domains, &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Setting up External Access Policy.&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 2 - Conferencing Policy Screen.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/178327i8A168B086BA1E12C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Figure 2 - Conferencing Policy Screen.png" alt="Figure 2 - Conferencing Policy Screen.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Figure &lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN&gt;&lt;I&gt;2&lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt; : &lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Conferencing Policy screen&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:200,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV id="tinyMceEditorHiren_Shah_2" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 3 - External Access Policy Screen.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/178328i2257C2141CBE2E8C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Figure 3 - External Access Policy Screen.png" alt="Figure 3 - External Access Policy Screen.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Figure &lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN&gt;&lt;I&gt;3&lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt; : &lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;External Access Policy Screen&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:200,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Modern UI Experience&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The control panel &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;is &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;designed&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;with modern UI &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;experience&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; and has &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;features&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; to reflect the look and feel of &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;modern-day admin page. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;The admin panel &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;is &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;responsive in design and &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;supports 200% zoom&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;for accessibility&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;.&amp;nbsp;&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;Some highlighted &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;UI experience &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;items are as below -&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Picker panel slides in and &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;it is &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;di&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;splayed in &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;a right&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; pane.&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV id="tinyMceEditorHiren_Shah_3" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 4 - Flyout panel from right.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/178329i55EEFB881193103F/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Figure 4 - Flyout panel from right.png" alt="Figure 4 - Flyout panel from right.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Figure &lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN&gt;&lt;I&gt;4&lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt; : &lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Flyout panel from right for picker panel (Selecting site or pool from list)&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:200,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Breadcrumb&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;trail&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;is displayed&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; at &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;the top&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; which gives easy &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;reference&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;to &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;the current&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; stage in workflow.&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV id="tinyMceEditorHiren_Shah_4" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 5 - Breadcrumb trail.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/178330i5A7C88E8E1B6C62C/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Figure 5 - Breadcrumb trail.png" alt="Figure 5 - Breadcrumb trail.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Figure &lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN&gt;&lt;I&gt;5&lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt; : &lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Breadcrumb trail&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:200,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Rol&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;e&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt; Based Access Control (&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;RBAC&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;For admin with full permissions the Admin panel looks as below –&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV id="tinyMceEditorHiren_Shah_5" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 6 - Full Access Admin panel.jpg" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/178331iAC39EF5ABF72250D/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Figure 6 - Full Access Admin panel.jpg" alt="Figure 6 - Full Access Admin panel.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Figure &lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN&gt;&lt;I&gt;6&lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt; : Full Access Admin panel&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:200,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;For Admin with limited permissions, the Admin &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;panel&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;will &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;look like below –&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV id="tinyMceEditorHiren_Shah_6" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 7 - Limited Permissions Admin Panel.jpg" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/178332i6C5B4F7FC98E75A8/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Figure 7 - Limited Permissions Admin Panel.jpg" alt="Figure 7 - Limited Permissions Admin Panel.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt;Figure &lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN&gt;&lt;I&gt;7&lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN data-contrast="none"&gt; : Limited Permissions Admin Panel&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:200,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;As mentioned earlier, the mechanism to &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;provide&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; different access permissions &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;remains&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;similar to&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; the old Silverlight based panel.&lt;/SPAN&gt; &lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Providing Feedback&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;As always, we’re happy to get feedback on the &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;new &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Panel as we work on the next phase.&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;In the top right corner, you’ll see your login name. Click on the adjacent arrow, and you &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;should see a drop-down. Hit &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;‘Give Feedback’, and you should see a browser window open with the &lt;/SPAN&gt;&lt;A href="https://techcommunity.microsoft.com/t5/Skype-for-Business-Preview/Skype-for-Business-Server-Control-Panel-Preview/m-p/389307#M1192" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;discussion forum&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;. Please do check the discussion to see if your question has already been addressed. We look forward to hearing from you!&lt;/SPAN&gt;&lt;SPAN data-wac-het="1" data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;I&gt;&lt;/I&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2020 06:19:56 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-2019-control-panel-phase-2-released/ba-p/1240564</guid>
      <dc:creator>Hiren_Shah</dc:creator>
      <dc:date>2020-03-20T06:19:56Z</dc:date>
    </item>
    <item>
      <title>Known Issue: Skype Directory Search Service Connections May Fail if TLS 1.2 Is Not Enabled on Edge</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/known-issue-skype-directory-search-service-connections-may-fail/ba-p/1106499</link>
      <description>&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Our investigation determined TLS 1.0/1.1 were disabled pre-maturely on Skypegraph.skype.com - based on your feedback we re-enabled those protocols.&amp;nbsp; We apologize for the inconvenience.&amp;nbsp; &lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We’re investigating an emerging issue with &lt;A title="deploy skype connectivity" href="https://docs.microsoft.com/en-us/skypeforbusiness/deploy/deploy-skype-connectivity" target="_blank" rel="noopener"&gt;Skype Directory Search&lt;/A&gt; for Skype for Business On-Premises to Skype Consumer chat capability. When searching for a Skype account in the Skype for Business Client, you might get the following error message:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;An error occurred during the search. Please try again, and contact your support team if the problem continues.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Additionally, you may find the following error in the Lync event log on the impacted Edge servers:&lt;/P&gt;
&lt;PRE&gt;Log Name: &amp;nbsp; &amp;nbsp; &amp;nbsp;Lync Server&lt;BR /&gt;Source: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LS Web Components Server&lt;BR /&gt;Date: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1/13/2020 8:53:26 AM&lt;BR /&gt;Event ID: &amp;nbsp; &amp;nbsp; &amp;nbsp;4106&lt;BR /&gt;Task Category: (1074)&lt;BR /&gt;Level: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Error&lt;BR /&gt;Keywords: &amp;nbsp; &amp;nbsp; &amp;nbsp;Classic&lt;BR /&gt;User: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;N/A&lt;BR /&gt;Computer: &amp;nbsp; &amp;nbsp; &amp;nbsp;CE1210R2.contoso.com&lt;BR /&gt;Description:&lt;BR /&gt;The server selected for next hop could not be reached, or did not reply.&lt;BR /&gt;&lt;BR /&gt;A server selected as a proxy target for HTTP traffic could not be reached or did not reply: skypegraph.skype.com.&amp;nbsp;&lt;BR /&gt;Performance Counter Instance: &amp;nbsp;&lt;BR /&gt;Failure occurrences: 4, since 1/13/2020 4:51:18 PM.&amp;nbsp;&lt;BR /&gt;Failure Details: WebException: The underlying connection was closed: An unexpected error occurred on a send.&lt;BR /&gt;Cause: The remote server may be experiencing problems or the network is not available between these servers.&lt;BR /&gt;Resolution:&lt;BR /&gt;Examine the event logs on the indicated server to determine the cause of the problem.&lt;/PRE&gt;
&lt;P&gt;Based on our initial investigation it appears that the Skype Directory Search endpoints are refusing TLS 1.0 connections.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Workaround:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To fix this issue you need to enable your Edge servers to use TLS 1.2.&amp;nbsp; Your Lync or Skype for Business Servers may require dependency updates, including .Net framework updates.&amp;nbsp; All the requirements for enabling TLS 1.2 are documented here:&lt;/P&gt;
&lt;P&gt;&lt;FONT size="1"&gt;&lt;A title="disable TLS sfb 2015" href="https://docs.microsoft.com/en-us/skypeforbusiness/manage/topology/disable-tls-1.0-1.1" target="_blank" rel="noopener"&gt;&lt;SPAN style="text-align: left; color: #171717; text-transform: none; line-height: 1.3; text-indent: 0px; letter-spacing: normal; font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; font-size: 2.5rem; font-style: normal; font-variant: normal; text-decoration: none; word-spacing: 0px; display: inline !important; white-space: normal; orphans: 2; float: none; -webkit-text-stroke-width: 0px; overflow-wrap: break-word; background-color: #ffffff;"&gt;Disable TLS 1.0/1.1 in Skype for Business Server 2015&lt;/SPAN&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note, this procedure is also supported on Lync Server 2013, for more information refer to the following blog post:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A title="tls blog" href="https://techcommunity.microsoft.com/t5/skype-for-business-blog/disabling-tls-1-0-1-1-in-skype-for-business-server-2015-part-1/ba-p/621485" target="_blank" rel="noopener"&gt;Disabling TLS 1.0/1.1 in Skype for Business Server 2015: Part 1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once all the pre-requisite software updates are completed, you then need to deploy the &lt;A title="prerequisite registry keys" href="https://docs.microsoft.com/en-us/skypeforbusiness/manage/topology/disable-tls-1.0-1.1#pre-requisite-registry-keys" target="_blank" rel="noopener"&gt;prerequisite registry keys&lt;/A&gt;. This will enable your Edge servers to negotiate TLS 1.2 connections to the Skype Graph web service endpoints. You do NOT need to &lt;STRONG&gt;disable&lt;/STRONG&gt; TLS 1.0 on the impacted Edge servers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;More Information:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Our investigation determined TLS 1.0/1.1 were disabled prematurely on skypegraph.skype.com endpoints.&amp;nbsp; You should no longer have to set pre-requisites to work around this issue.&amp;nbsp; We apologize for the inconvenience.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 19:00:47 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/known-issue-skype-directory-search-service-connections-may-fail/ba-p/1106499</guid>
      <dc:creator>Corbin Meek</dc:creator>
      <dc:date>2020-03-05T19:00:47Z</dc:date>
    </item>
    <item>
      <title>Lync and Skype for Business Server Base OS Upgrade Supportability</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-and-skype-for-business-server-base-os-upgrade/ba-p/1092434</link>
      <description>&lt;P&gt;With the &lt;A title="End of Support for Windows Server 2008" href="https://support.microsoft.com/en-us/help/4456235/end-of-support-for-windows-server-2008-and-windows-server-2008-r2" target="_blank" rel="noopener"&gt;imminent end-of-life of support for Windows 2008 and Windows 2008 R2&lt;/A&gt;, we’ve received questions from customers surrounding the supportability of upgrading the base OS with Lync or Skype for Business Server installed on it.&amp;nbsp; With this in mind, we wanted to provide a few key points in this area.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;It is &lt;STRONG&gt;not supported&lt;/STRONG&gt; to upgrade the base OS with Lync or Skype for Business Server installed. &amp;nbsp;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;All servers within a pool must run the same OS.&lt;/LI&gt;
&lt;LI&gt;Paired pools must run the same OS.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; cursor: text; font-family: inherit; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 300; letter-spacing: normal; line-height: 1.7142; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Attempting to do so will cause problems, up to and including &lt;STRONG&gt;catastrophic failure of the pool&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The recommendation is to build a new pool to replace the existing pool and move users to the new pool.&amp;nbsp; The previous hardware or resources can be used once the old pool has been drained of all users and workloads; this is known as the 'swing' upgrade method.&amp;nbsp; Effectively, it would be a similar process to migrating Lync or Skype for Business Server versions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Resources:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Migration:&lt;/P&gt;
&lt;P&gt;&lt;A title="Migration from Lync Server 2010 to Lync Server 2013" href="https://docs.microsoft.com/en-us/lyncserver/migration-from-lync-server-2010-to-lync-server-2013" target="_blank" rel="noopener"&gt;Migration from Lync Server 2010 to Lync Server 2013&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="Migrating to Skype for Business Server 2019" href="https://docs.microsoft.com/en-us/skypeforbusiness/migration/migration-to-skype-for-business-server-2019" target="_blank" rel="noopener"&gt;Migrating to Skype for Business Server 2019&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Pool Pairing Guidance:&lt;/P&gt;
&lt;P&gt;&lt;A title="Supported pool pairing options and best practices for Lync Server 2013" href="https://docs.microsoft.com/en-us/lyncserver/lync-server-2013-supported-pool-pairing-options-and-best-practices" target="_blank" rel="noopener"&gt;Supported pool pairing options and best practices for Lync Server 2013&lt;/A&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;P&gt;When you plan which pools to pair, you must keep in mind that only the following pairings are supported:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Enterprise Edition pools can be paired &lt;STRONG&gt;only&lt;/STRONG&gt; with other Enterprise Edition pools. Similarly, Standard Edition pools can be paired &lt;STRONG&gt;only&lt;/STRONG&gt; with other Standard Edition pools.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Physical pools can be paired &lt;STRONG&gt;only&lt;/STRONG&gt; with other physical pools. Similarly, virtual pools can be paired only with other virtual pools.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Pools that are paired together must be running the same operating system.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 06 Jan 2020 18:27:39 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-and-skype-for-business-server-base-os-upgrade/ba-p/1092434</guid>
      <dc:creator>Corbin Meek</dc:creator>
      <dc:date>2020-01-06T18:27:39Z</dc:date>
    </item>
    <item>
      <title>Released: Skype for Business Server 2019 CU1!</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/released-skype-for-business-server-2019-cu1/ba-p/771244</link>
      <description>&lt;P&gt;Earlier this month, we released the much awaited first Cumulative Update for Skype for Business Server! &amp;nbsp;Please find the update &lt;A title="Skype for Business Server 2019 - July 2019 update" href="https://support.microsoft.com/en-us/help/4470124/updates-for-skype-for-business-server-2019" target="_blank" rel="noopener"&gt;here&lt;/A&gt;. We’ve been hard at work to ensure adherence to the high levels of stability that you expect from us. Now that CU1 (July 2019) has been released, we hope you’ll give it a try. Besides several bug fixes, this update also contains some of the features that you may have seen us talking about at &lt;A title="Skype for Business Server session at Ignite 2018" href="https://youtu.be/DRBk5VBAH-s" target="_self"&gt;our presentation in Ignite 2018&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The most notable feature is a React-based, Silverlight-less version of the Server Control Panel. If you’ve been working with the Skype for Business Server for some time, there most likely have been moments where you’ve wished the Control Panel was more modern, more sleek, and more reliable. With the first phase of the Control Panel included in this update, we’ve taken the first step towards improving the Control Panel experience. Please find more information about the Control Panel &lt;A title="Skype for Business Server 2019 Control Panel Blog" href="https://techcommunity.microsoft.com/t5/Skype-for-Business-Blog/Introducing-Skype-for-Business-Server-2019-Control-Panel/ba-p/771205" target="_blank" rel="noopener"&gt;here&lt;/A&gt;. As always, we’re happy to get feedback on the Panel as we work on the next phase.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The next feature is also one that the Skype for Business community has been requesting for a while now – SEFAUtil cmdlets in PowerShell! We’re certain that this tool needs no introduction. We’ve gone ahead and built the SEFAUtil functionality directly into standard cmdlets that you can run from the PowerShell console. Please find more information about the cmdlets &lt;A title="Using SEFAUtil functionality via PowerShell in Skype for Business Server 2019" href="https://docs.microsoft.com/en-us/SkypeForBusiness/sefautil-functionality" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Last but not the least, we’ve also built-in the ability to include RGS data in the standard Server backup feature. You will no longer have to manually export and import RGS data to back it up! Please find more information on this &lt;A title="Back up Response Group Service (RGS) data" href="https://docs.microsoft.com/en-us/SkypeForBusiness/backup-rgs-data" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In conclusion, we’d like to assure you that the Skype for Business Server product team is fully committed to supporting the product, and we’d love to keep getting feedback so we know which improvements to prioritize in order to improve the community’s experience with the Server. So, please keep the feedback coming!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On behalf of the product team,&lt;/P&gt;
&lt;P&gt;Rohit Gupta&lt;/P&gt;
&lt;P&gt;Program Manager, Skype for Business Server&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jul 2019 10:09:43 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/released-skype-for-business-server-2019-cu1/ba-p/771244</guid>
      <dc:creator>Rohit Gupta (SKYPE)</dc:creator>
      <dc:date>2019-07-24T10:09:43Z</dc:date>
    </item>
    <item>
      <title>Introducing Skype for Business Server 2019 Control Panel</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/introducing-skype-for-business-server-2019-control-panel/ba-p/771205</link>
      <description>&lt;P&gt;Last week, we announced the availability of the first phase of the Skype for Business Server 2019 Control Panel, as part of the Skype for Business Server 2019 &lt;A href="https://support.microsoft.com/en-us/help/4470124/updates-for-skype-for-business-server-2019" target="_blank" rel="noopener"&gt;July 2019 Cumulative Update&lt;/A&gt;!&amp;nbsp; As you’re probably aware from &lt;A href="https://youtu.be/DRBk5VBAH-s" target="_blank" rel="noopener"&gt;our presentation in Ignite 2018&lt;/A&gt;, we have been working to create a modern version of the Control Panel that does not rely on the Silverlight technology, which will be out of support soon, but instead is based on React. While the new Control Panel will not have all the functionality of the older Control Panel, we will be including a core functionality set that should cover most of your organization’s needs.&lt;/P&gt;
&lt;P&gt;The first phase of the Control Panel consists of the ‘Home’ and ‘Users’ tabs, which let you perform the same tasks as in the old Control Panel. Future phases will ship in upcoming CUs, and we’ll keep the blog updated with the latest. Please note that this feature is in preview, so you may see some rough edges occasionally. If you do, we’d love it if you could report issues via the ‘Give Feedback’ link in the Control Panel. Read on for details.&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;Pre-requisites&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;After running &lt;A title="Skype Server Update Installer" href="https://www.microsoft.com/en-us/download/details.aspx?id=58347" target="_blank" rel="noopener"&gt;SSUI&lt;/A&gt;, you &lt;STRONG&gt;must&lt;/STRONG&gt; run Bootstrapper.exe (this is necessary to install the required components)&lt;/P&gt;
&lt;P&gt;Please install Management OData if not installed using below steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open PowerShell in Administrator mode&lt;/LI&gt;
&lt;LI&gt;Run command - Add-WindowsFeature ManagementOData&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;You must have a recent version of one of the following browsers:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft Edge (version 44.17763.1.0 or higher is recommended)&lt;/LI&gt;
&lt;LI&gt;Google Chrome (version 72.0.3626.121 or higher is recommended)&lt;/LI&gt;
&lt;LI&gt;Mozilla Firefox (version 65.0.2 or higher is recommended)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Your administrator account must have &lt;EM&gt;CsAdministrator&lt;/EM&gt; role privileges and must be SIP enabled.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Enable Contacts&lt;/EM&gt; functionality is not yet implemented for the Users tab. RBAC isn’t implemented yet either, but will be implemented in a later update.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;Launching and Using the Control Panel&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Please put in https://&amp;lt;your pool FQDN&amp;gt;/macp manually in a supported browser, and the Control Panel should open. You can also click on the blue banner at the top of the old Control Panel to launch the new Panel. The login screen looks like the following:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Login Screen.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/124281i810E5454F14689DB/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Login Screen.png" alt="Login Screen" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Login Screen&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Once you hit the login screen, log in with your admin credentials.&lt;/P&gt;
&lt;P&gt;Please try out the scenarios as you would in everyday usage, for Home and Users tabs, such as moving users to Teams, setting up Hybrid, changing user properties, etc.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Users Tab.png" style="width: 999px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/124282iC571CFE4BD006938/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Users Tab.png" alt="Users Tab" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Users Tab&lt;/span&gt;&lt;/span&gt;The following additional step is required before running Move to Teams and Setting up Hybrid scenarios:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Run &lt;A title="Azure AD application script" href="https://docs.microsoft.com/en-us/SkypeForBusiness/control-panel-auth-script" target="_blank" rel="noopener"&gt;this script&lt;/A&gt; and provide your Office 365 Admin credentials.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The above step will create an Azure AD Application on Azure. This will help in signing into Office 365 using OAuth in the new Control Panel.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;Providing Feedback&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;In the top right corner, you’ll see your login name. Click on the adjacent arrow, and you should see a drop-down like the below:&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Providing Feedback.png" style="width: 220px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/124283i7A6F1DE96642C91E/image-size/large?v=1.0&amp;amp;px=999" role="button" title="Providing Feedback.png" alt="Providing feedback" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Providing feedback&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Hit ‘Give Feedback’, and you should see a browser window open with the &lt;A href="https://techcommunity.microsoft.com/t5/Skype-for-Business-Preview/Skype-for-Business-Server-Control-Panel-Preview/m-p/389307#M1192" target="_blank" rel="noopener"&gt;relevant discussion forum&lt;/A&gt;. Please do check the discussion to see if your question has already been addressed. We look forward to hearing from you!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On behalf of the product team,&lt;/P&gt;
&lt;P&gt;Rohit Gupta&lt;/P&gt;
&lt;P&gt;Program Manager, Skype for Business Server&lt;/P&gt;</description>
      <pubDate>Sun, 28 Jul 2019 08:39:11 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/introducing-skype-for-business-server-2019-control-panel/ba-p/771205</guid>
      <dc:creator>Rohit Gupta (SKYPE)</dc:creator>
      <dc:date>2019-07-28T08:39:11Z</dc:date>
    </item>
    <item>
      <title>Skype for Business Server Public IM Federation is changing</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-server-public-im-federation-is-changing/ba-p/763614</link>
      <description>&lt;P&gt;If you currently have connected you Skype for Business Server to consumer IM federation, you will want to read this and insure you are configured for the future.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Federation between Skype for Business on-premise deployments and Skype (Consumer) will change on 8/15/2019 to use federated partner discovery, which is the same mechanism required for federation with Skype for Business Online. The pic.lync.com website that was formerly used to manually provision on-premise deployments for public IM connectivity will be shut down due to end of life. Communication between any on-premise Skype for Business deployment and Skype users via the existing Public IM infrastructure now requires the on-premise edge server configuration to be compatible with Skype for Business Online.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;If the customer’s SfB deployment is currently using public IM connectivity but is not able to federate with Skype for Business Online due to their edge proxy FQDN configuration and/or their certificate is incompatible with federated partner discovery, they will need to update their deployment configuration by 8/15/2019. Failure to do so could lead to an interruption to public IM connectivity.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Please note this change may require the purchase of a new certificate.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Please visit our &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fskypeforbusiness%2Fdeploy%2Fdeploy-skype-connectivity%23the-skype-for-business-server-public-im-connectivity-provisioning-site-is-no-longer-available&amp;amp;data=02%7C01%7Cpaulcan%40microsoft.com%7C5a09f79ac276426b9fb208d70b962fd1%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636990611987498415&amp;amp;sdata=%2B9zDWS%2FUP0t0ISsuAb2Kt5H%2BeTQo6lNgQuagK6ZZ0WU%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;documentation&lt;/A&gt; on this issue to learn more.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Jul 2019 20:54:28 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-server-public-im-federation-is-changing/ba-p/763614</guid>
      <dc:creator>Paul Cannon</dc:creator>
      <dc:date>2019-07-18T20:54:28Z</dc:date>
    </item>
    <item>
      <title>Screen sharing from Skype Meetings App now supports Video-based Screen Sharing</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/screen-sharing-from-skype-meetings-app-now-supports-video-based/ba-p/763485</link>
      <description>&lt;P&gt;Starting today, users who share their screen into a meeting from the Skype Meetings App (the web-downloadable meetings app for Skype for Business) can get the significantly improved performance of Video-based Screen Sharing (VbSS).&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;While you won't see any changes in the way you present on-screen content during your meetings, you will notice that the connection time is drastically reduced, and the screen presentation is always in sync between presenter and viewer. Not only is VbSS faster, but it also more reliable and works better in case of low network bandwidth conditions.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you start sharing, the app automatically chooses how to share your screen, but it will always choose VbSS when possible.&amp;nbsp; In some cases, it may continue to use the older&amp;nbsp;&lt;SPAN&gt;Remote Desktop Protocol if&amp;nbsp;&lt;/SPAN&gt;VbSS is not supported by the Skype for Business server hosting the meeting, someone is recording the session, or an attendee is using an older client version that does not support VbSS.&amp;nbsp;Click &lt;A href="https://docs.microsoft.com/en-us/skypeforbusiness/manage/video-based-screen-sharing" target="_blank" rel="noopener"&gt;here for information&lt;/A&gt; on VbSS technology and supported server and client versions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For users who have previously downloaded and installed Skype Meetings App, this update will automatically download when they next join a meeting. We hope you enjoy the improved experience!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Jul 2019 20:08:11 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/screen-sharing-from-skype-meetings-app-now-supports-video-based/ba-p/763485</guid>
      <dc:creator>Phillip Garding</dc:creator>
      <dc:date>2019-07-18T20:08:11Z</dc:date>
    </item>
    <item>
      <title>Application Sharing Failures after Applying July, 10 2018 Windows Security Fixes</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/application-sharing-failures-after-applying-july-10-2018-windows/ba-p/621552</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jul 18, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  We are aware of an issue impacting Application Sharing on Lync Server 2013 and Skype for Business Server 2015 after applying the July 10, 2018 Security Patches for Windows operating systems.
  &lt;SPAN&gt;
   The Windows team has removed all bad packages from Windows Update and systems should no longer attempt to download an update which exposes this problem. New updates are being published through Windows Update and should be available for all operating systems by end of day July 17th.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN&gt;
   The NextHop Team recommends that customers use Windows Update or update the catalogs on their own SUS servers to ensure the latest version of the update is available for installation on your Lync Server 2013 and Skype for Business Server 2015 Servers. Doing so will avoid any possible disruption to the ASMCU service which was impacted by the July 10th update.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Problem:
  &lt;/STRONG&gt;
  Desktop or Application Sharing fails while in a meeting
  &lt;BR /&gt;
  &lt;BR /&gt;
  The following events might be reported:
  &lt;BR /&gt;
  &lt;BR /&gt;
  Log Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lync Server
  &lt;BR /&gt;
  &lt;BR /&gt;
  Source:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LS ApplicationSharing Conferencing Server
  &lt;BR /&gt;
  &lt;BR /&gt;
  Event ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;32011
  &lt;BR /&gt;
  &lt;BR /&gt;
  Level:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error
  &lt;BR /&gt;
  &lt;BR /&gt;
  Description: The Application Sharing Server has failed to create a conference because of an internal failure.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Log Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lync Server
  &lt;BR /&gt;
  &lt;BR /&gt;
  Source:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LS User Services
  &lt;BR /&gt;
  &lt;BR /&gt;
  Event ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32026
  &lt;BR /&gt;
  &lt;BR /&gt;
  Level:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Warning
  &lt;BR /&gt;
  &lt;BR /&gt;
  Description: Conference rollover failed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Resolution:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Updated packages are now available via the regular release channels: Windows Update, Catalogue, WSUS. These updates should be applied based upon the operating system version you are using with Lync Server 2013 or Skype for Business Server 2015.&amp;nbsp; When using Windows Update to apply an update, you will need to initiate a manual request in the Windows UI to find and download updates.
  &lt;BR /&gt;
  &lt;BR /&gt;
  For Windows 2016, the update will be applied as a replacement to the package delivered on July 10th. Customers running Skype for Business Server 2015 on Windows Server 2016 should ensure that the latest operating system updates are applied. These updates are available now and can be applied to a production system regardless of previous updates installed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  For operating systems prior to Windows 2016, the update will be applied as an additional update to the updates released on July 10th. This means you must apply the July 10th update and then may need to execute Windows Update again to receive the additional update to fully resolve the issue. The updates for these operating systems should be fully published to all geographies on Windows Update by end of day July 18th (PDT).
  &lt;BR /&gt;
  &lt;BR /&gt;
  The table below outlines the impacted KB for each operating system and the associated KB which must be applied to resolve the issue. In the case where there are multiple updates listed for an operating system, only one of the updates should be required. The presence of two updates is indicative of whether a rollup or individual security update is being used to update the operating system.
  &lt;BR /&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD width="198"&gt;
      &lt;STRONG&gt;
       Operating System
      &lt;/STRONG&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="218"&gt;
      &lt;STRONG&gt;
       Impacted Update
      &lt;/STRONG&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="208"&gt;
      &lt;STRONG&gt;
       Update which must be applied
      &lt;/STRONG&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD width="198"&gt;
      &lt;STRONG&gt;
       Windows Server 2016
      &lt;/STRONG&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="218"&gt;
      KB 4338814
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="208"&gt;
      KB 4345418
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD rowspan="2" width="198"&gt;
      &lt;STRONG&gt;
       Windows Server 2012R2
      &lt;/STRONG&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="218"&gt;
      KB 4338824
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="208"&gt;
      KB 4345424
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD width="218"&gt;
      KB 4338815
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="208"&gt;
      KB 4338831
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD rowspan="2" width="198"&gt;
      &lt;STRONG&gt;
       Windows Server 2012
      &lt;/STRONG&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="218"&gt;
      KB 4338820
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="208"&gt;
      KB 4345425
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD width="218"&gt;
      KB 4338830
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="208"&gt;
      KB 4338816
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD rowspan="2" width="198"&gt;
      &lt;STRONG&gt;
       Windows Server 2008R2 SP1
      &lt;/STRONG&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="218"&gt;
      KB 4338823
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="208"&gt;
      KB 4345459
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD width="218"&gt;
      KB 4338818
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="208"&gt;
      KB 4338821
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD width="198"&gt;
      &lt;STRONG&gt;
       Windows Server 2008
      &lt;/STRONG&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="218"&gt;
      KB 4295656
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="208"&gt;
      KB 4345397
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:57:12 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/application-sharing-failures-after-applying-july-10-2018-windows/ba-p/621552</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:57:12Z</dc:date>
    </item>
    <item>
      <title>Get-CsPoolUpgradeReadinessState shows as Ready, Active Front-Ends count doesn&amp;#8217;t match</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/get-cspoolupgradereadinessstate-shows-as-ready-active-front-ends/ba-p/621550</link>
      <description>&lt;P&gt;&lt;STRONG&gt; First published on TECHNET on Jun 20, 2018 &lt;/STRONG&gt; &lt;BR /&gt;&lt;SPAN style="font-family: Verdana; font-size: small;"&gt; Recently, I come across a particular scenario where Get-csPoolUpgradeReadinessState was showing as READY and Front-End Services were started across all Front-Ends, but the TotalActiveFrontEnds showed a number that was different from the total active Front-Ends in the Pool. &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://msdnshared.blob.core.windows.net/media/2018/06/image113.png" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: Verdana; font-size: small;"&gt; &lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" style="width: 642px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115426iFA9F6A271D3974AB/image-dimensions/642x417?v=1.0" width="642" height="417" role="button" /&gt;&lt;/span&gt; &lt;/SPAN&gt; &lt;/A&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Verdana; font-size: small;"&gt; You will notice that UpgradeDomain3 has 1 Front-End Server associated, but then the Total Active Front-Ends is Zero. You will also notice that that the total Front-Ends ( in summary) only shows a 2&amp;nbsp; Active Front-Ends Servers. &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Verdana; font-size: small;"&gt; Interestingly, Get-csPoolFabricState was not throwing any errors or warnings !!! &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Verdana; font-size: small;"&gt; To troubleshoot the issue, we started by First checking, if the Front-End Server was failed-over and so we tried to Failback, but to our surprise, the server was not in a failed-over state, and hence Failback was not working ( expected). &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Verdana; font-size: small;"&gt; Next, we started investigating by checking Windows Fabric Logs from &lt;/SPAN&gt; &lt;A href="https://techcommunity.microsoft.com/Program%20Data/Windows%20Fabric/Logs" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: Verdana; font-size: small;"&gt; C:\Program Data\Windows Fabric\Logs &lt;/SPAN&gt; &lt;/A&gt; &lt;SPAN style="font-family: Verdana; font-size: small;"&gt; and then running a CLS Logging using a scenario called PowerShell. &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://msdnshared.blob.core.windows.net/media/2018/06/image114.png" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: Verdana; font-size: small;"&gt; &lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" style="width: 673px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115427i0514745C06E9DB28/image-dimensions/673x647?v=1.0" width="673" height="647" role="button" /&gt;&lt;/span&gt; &lt;/SPAN&gt; &lt;/A&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Verdana; font-size: small;"&gt; In the plain-text log, we noticed the following &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-size: small;"&gt; &lt;SPAN style="font-family: Verdana;"&gt; TL_WARN(TF_HADR) [LYNCPOOL01\LYNCENT03]8554.13B2C::06/18/2018-23:57:49.112.0000200D (PowerShell,FrontEndState.ReadPerfCounters:poolupgradereadinessstate.cs(568)) (000000000261B13F &lt;SPAN style="color: #ff0000;"&gt; &lt;SPAN style="color: #000000;"&gt; ) &lt;/SPAN&gt; FE LYNCENT03.contoso.com is not connected to Fabric Pool Manager according to perf counter. &lt;/SPAN&gt; &lt;/SPAN&gt; &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Verdana; font-size: small;"&gt; Based on this we decided to follow a blog entry, &lt;/SPAN&gt; &lt;A href="https://blogs.technet.microsoft.com/nexthop/2016/03/18/get-cspoolupgradereadinessstate-showing-not-ready-or-busy/" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: Verdana; font-size: small;"&gt; Get-CsPoolUpgradeReadinessState showing NOT READY or BUSY &lt;/SPAN&gt; &lt;/A&gt; &lt;SPAN style="font-family: Verdana;"&gt; &lt;SPAN style="font-size: small;"&gt; and found that the server LYNCENT03.contoso.com was indeed missing the permissions for &lt;STRONG&gt; RTC Server Local Group &lt;/STRONG&gt; &lt;/SPAN&gt; &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://msdnshared.blob.core.windows.net/media/2018/06/image115.png" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: Verdana; font-size: small;"&gt; &lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" style="width: 581px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115428i13FBE9064532D103/image-dimensions/581x394?v=1.0" width="581" height="394" role="button" /&gt;&lt;/span&gt; &lt;/SPAN&gt; &lt;/A&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Verdana; font-size: small;"&gt; So we first added the Local Group &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://msdnshared.blob.core.windows.net/media/2018/06/image116.png" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: Verdana; font-size: small;"&gt; &lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" style="width: 587px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115429iDDFE23F73E3E8F82/image-dimensions/587x305?v=1.0" width="587" height="305" role="button" /&gt;&lt;/span&gt; &lt;/SPAN&gt; &lt;/A&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Verdana; font-size: small;"&gt; And then updated the permissions to Full Control, and rebooted the server. Once the server was back online and services were running, we noticed that the output for Get-csPoolUpgradeReadinessState was showing Total Active Front-Ends as 3 &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://msdnshared.blob.core.windows.net/media/2018/06/image117.png" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: Verdana; font-size: small;"&gt; &lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" style="width: 747px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115430i452326D9EF033701/image-dimensions/747x521?v=1.0" width="747" height="521" role="button" /&gt;&lt;/span&gt; &lt;/SPAN&gt; &lt;/A&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Verdana; font-size: small;"&gt; Attention to detail is indeed important when patching a pool with multiple servers, to ensure that the pools are reporting healthy when indeed, there could be an issue with one or more servers reporting its state. &lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jun 2019 17:06:23 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/get-cspoolupgradereadinessstate-shows-as-ready-active-front-ends/ba-p/621550</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-06-13T17:06:23Z</dc:date>
    </item>
    <item>
      <title>Disabling TLS 1.0/1.1 in Skype for Business Server 2015 On-Premises Part 3: Advanced Deployment Scenarios</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/disabling-tls-1-0-1-1-in-skype-for-business-server-2015-on/ba-p/621514</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on May 11, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2018/04/18/disabling-tls-1-01-1-in-skype-for-business-server-2015-part-1/" rel="noopener" target="_blank"&gt;
   Part 1
  &lt;/A&gt;
  of our blog series we covered supportability scope, and prerequisites. In
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2018/04/18/disabling-tls-1-01-1-in-skype-for-business-server-2015-part-2/" rel="noopener" target="_blank"&gt;
   Part 2
  &lt;/A&gt;
  , we covered how to update existing Skype for Business 2015 deployments. Here in Part 3, we will discuss some advanced implementation scenarios.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Because some dependency prerequisites are required to support TLS 1.2 in Skype for Business Server 2015, installing from RTM media will fail on any system where TLS 1.0 and 1.1 have been disabled.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Deploying New Standard Edition Servers or Enterprise Edition Pools once TLS 1.0 and 1.1 have been disabled in your environment
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Option 1
  &lt;/STRONG&gt;
  : Use
  &lt;A href="https://docs.microsoft.com/en-us/skypeforbusiness/deploy/install/install-skype-for-business-server" target="_blank"&gt;
   SmartSetup
  &lt;/A&gt;
  . Note that we are updating SmartSetup to accommodate the updated SQL binaries in a future CU, and will update this blog upon release.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Option 2
  &lt;/STRONG&gt;
  : Pre-install local SQL instances (RTCLOCAL and LYNCLOCAL)
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Download and copy SQL Express 2014 SP2 (SQLEXPR_x64.exe) to local folder on FE. Let’s say folder path &amp;lt;SQL_FOLDER_PATH&amp;gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Launch PowerShell or Command Prompt and navigate to &amp;lt;SQL_FOLDER_PATH&amp;gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Create the RTCLOCAL SQL instance by running the command below. Wait until SQLEXPR_x64.exe finishes before proceeding:
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      SQLEXPR_x64.exe&amp;nbsp; /Q /IACCEPTSQLSERVERLICENSETERMS /UPDATEENABLED=0 /HIDECONSOLE /ACTION=Install /FEATURES=SQLEngine,Tools /INSTANCENAME=RTCLOCAL /TCPENABLED=1 /SQLSVCACCOUNT="NT AUTHORITY\NetworkService" /SQLSYSADMINACCOUNTS="Builtin\Administrators" /BROWSERSVCSTARTUPTYPE="Automatic" /AGTSVCACCOUNT="NTAUTHORITY\NetworkService" /SQLSVCSTARTUPTYPE=Automati
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Create the LYNCLOCAL SQL instance by running the command below. Wait until SQLEXPR_x64.exe finishes before proceeding to the next step:
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      SQLEXPR_x64.exe /Q /IACCEPTSQLSERVERLICENSETERMS /UPDATEENABLED=0 /HIDECONSOLE /ACTION=Install /FEATURES=SQLEngine,Tools /INSTANCENAME=LYNCLOCAL /TCPENABLED=1 /SQLSVCACCOUNT="NT AUTHORITY\NetworkService" /SQLSYSADMINACCOUNTS="Builtin\Administrators" /BROWSERSVCSTARTUPTYPE="Automatic" /AGTSVCACCOUNT="NTAUTHORITY\NetworkService" /SQLSVCSTARTUPTYPE=Automatic
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Run Skype for Business Server 2015 RTM setup.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Follow the remaining steps from Part 2.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Option 3
  &lt;/STRONG&gt;
  : You may also manually replace binaries in a local installation media directory as follows:
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Install Prerequisites Software for Skype for Business Server 2015
    &lt;A href="https://technet.microsoft.com/en-us/library/dn933900.aspx" target="_blank"&gt;
     https://technet.microsoft.com/en-us/library/dn933900.aspx
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Install .NET 4.7:
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;STRONG&gt;
       Note
      &lt;/STRONG&gt;
      : We first introduced support for .Net 4.7 in Skype for Business Server 2015 CU5+ (6.0.9319.281). Therefore, in later steps below we will be updating Core Components prior to the main install.
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Download:
      &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=5516" target="_blank"&gt;
       https://www.microsoft.com/en-us/download/details.aspx?id=5516
      &lt;/A&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Reference:
      &lt;A href="https://technet.microsoft.com/en-us/library/dn951388.aspx#Software" target="_blank"&gt;
       https://technet.microsoft.com/en-us/library/dn951388.aspx#Software
      &lt;/A&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Copy ISO Files/Folders:
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      With the Skype for Business Server 2015 ISO attached, open the root directory of the drive it is attached as (Ex: D:\) in File Explorer.
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Copy all folders and files to a folder on a local disk (Ex: C:\SkypeForBusiness2015ISO)
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;STRONG&gt;
       Note
      &lt;/STRONG&gt;
      : Prior to installing components, some files will need to be updated for support of TLS 1.2.
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Replace MSI/EXE Packages:
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Replace the existing MSI and EXE packages in the /Setup/amd64/ folder of the installation media on the local machine.
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      SQL 2014 SP2 Express:
      &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=53167" target="_blank"&gt;
       https://www.microsoft.com/en-us/download/details.aspx?id=53167
      &lt;/A&gt;
      &lt;BR /&gt;
      &lt;UL&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Rename to SQLEXPR_x64 on the local machine, and replace the existing file in the Setup/amd64/ folder of the installation media.
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/UL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      SQL Native Client:
      &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=50402" target="_blank"&gt;
       https://www.microsoft.com/en-us/download/details.aspx?id=50402
      &lt;/A&gt;
      &lt;BR /&gt;
      &lt;UL&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        &lt;STRONG&gt;
         Note
        &lt;/STRONG&gt;
        : Rename this if necessary to sqlncli.msi, and then replace the existing file that exists in the Setup/amd64/ folder of the installation media.
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/UL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      SQL Management Objects:
      &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=53164" target="_blank"&gt;
       https://www.microsoft.com/en-us/download/details.aspx?id=53164
      &lt;/A&gt;
      &lt;BR /&gt;
      &lt;UL&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        &lt;STRONG&gt;
         Note
        &lt;/STRONG&gt;
        : The Feature pack will have a lot of items that can be downloaded. Select to download SharedManagementObjects.msi only.
       &lt;/LI&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Note: Replace the existing file that exists in the Setup/amd64/ folder of the installation media.
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/UL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      SQL CLR Types:
      &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=53164" target="_blank"&gt;
       https://www.microsoft.com/en-us/download/details.aspx?id=53164
      &lt;/A&gt;
      &lt;BR /&gt;
      &lt;UL&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        &lt;STRONG&gt;
         Note
        &lt;/STRONG&gt;
        : The Feature pack will have a lot of items that can be downloaded. Select to download CQLSysClrTypes.msi only
       &lt;/LI&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        &lt;STRONG&gt;
         Note
        &lt;/STRONG&gt;
        : Replace the existing file that exists in the Setup/amd64/ folder of the installation media.
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/UL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Install Core Components:
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Run Setup.exe from the Setup/amd64/ folder of the installation media. Follow the instructions to install Core Components
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Close Core Components.
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Update Core Components:
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Download the Skype for Business Update Installer.
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Run the installer to update Core Components and install the performance counters.
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;STRONG&gt;
       Note
      &lt;/STRONG&gt;
      : As of the release of CU6HF2, the auto-update feature currently only will install up to CU6. Therefore, the updater must be run separately to update Core Components to 6.0.9319.516
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Reference:
      &lt;A href="https://support.microsoft.com/en-us/help/3061064/updates-for-skype-for-business-server-2015" target="_blank"&gt;
       https://support.microsoft.com/en-us/help/3061064/updates-for-skype-for-business-server-2015
      &lt;/A&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Install Administrative Tools (Optional):
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      This will install the Microsoft SQL Server 2012 Native Client, SQL Server 2014 Management Objects (x64), and Microsoft System CLR Types for SQL Server 2014 (x64) using the updated files. Additionally, Skype for Business Server 2015's Topology Builder and Control Panel will be available on the local machine.
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Install Local Configuration Store (Step 1):
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Open the Deployment Wizard, click Install or Update Skype for Business Server System, and click on Run at Step 1: Install Local Configuration Store.
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Click Next on the Install Local Configuration Store window.
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image001" border="0" height="466" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115423i1263637994437446" style="margin-right: auto;margin-left: auto;float: none" title="clip_image001" width="612" /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Review the results, and ensure that the Task Status is Completed. Review the resulting log file by clicking View Log.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="464" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115424i7BDDA21C9AE32674" style="margin-right: auto;margin-left: auto;float: none" title="clip_image002" width="616" /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    When done, click Finish.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  9. Setup or Remove Skype for Business Server Components (Step 2):
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Open the Deployment Wizard, click Install or Update Skype for Business Server System, and click on Run at Step 2: Setup or Remove Skype for Business Server Components.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Click Next at the Set Up Skype for Business Server Components window.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image003" border="0" height="467" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115425i004FC4B8BF239BFD" style="margin-right: auto;margin-left: auto;float: none" title="clip_image003" width="613" /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Review the log using View Log, and validate that setup completed without issues.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    When done, click Finish.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  10. Proceed with additional installation and configuration as required (you can resume normal installation procedures at this point).
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:56:06 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/disabling-tls-1-0-1-1-in-skype-for-business-server-2015-on/ba-p/621514</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:56:06Z</dc:date>
    </item>
    <item>
      <title>Disabling TLS 1.0/1.1 in Skype for Business Server 2015–Part 2</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/disabling-tls-1-0-1-1-in-skype-for-business-server-2015-8211/ba-p/621487</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 18, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;SPAN style="color: #339966"&gt;
   &lt;EM&gt;
    &lt;STRONG&gt;
     May 24, 2018 Update: Deployment steps have been updated based on additional validation testing.&amp;nbsp; The steps have changed and now include pre-requisite registry keys.&amp;nbsp; Please review the following document carefully!
    &lt;/STRONG&gt;
   &lt;/EM&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2018/04/18/disabling-tls-1-01-1-in-skype-for-business-server-2015-part-1/" rel="noopener" target="_blank"&gt;
   Part 1
  &lt;/A&gt;
  of our Disabling TLS 1.0 and 1.1 Support for On-Premises Skype for Business deployments blog we covered the pre-requisites and supportability scope. In this blog we will go over how to disable TLS 1.0 and 1.1 in your environments.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Please review
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2018/04/18/disabling-tls-1-01-1-in-skype-for-business-server-2015-part-1/" rel="noopener" target="_blank"&gt;
   Part 1
  &lt;/A&gt;
  to ensure all your servers, clients and devices are in scope, and that you have a plan to address any gaps. Except where noted in
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2018/04/18/disabling-tls-1-01-1-in-skype-for-business-server-2015-part-1/" rel="noopener" target="_blank"&gt;
   Part 1
  &lt;/A&gt;
  , once TLS 1.0 and 1.1 are disabled out-of-scope servers, clients and devices will longer function properly, or at all. This may mean you need to pause and wait for updated guidance from Microsoft. Once you are satisfied you meet all requirements and have a plan to address gaps, proceed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  At a high level, this requires installing Skype for Business Server 2015 CU6 HF2, applying pre-requisite updates to .Net and SQL, deploying pre-requisite registry keys and finally a separate round of OS configuration updates, i.e. disabling TLS 1.0 and 1.1 via registry file import. It is critically important that you complete installation of all prerequisites, including Skype for Business Server 2015 CU6 HF2, prior to disabling TLS 1.0 and 1.1 on any server in your environment. Every Skype for Business Server, including Edge role and SQL Backends, require the updates. Also ensure that all supported (in-scope) clients have been updated to the required minimum versions. Don’t forget to update management workstations as well.
  &lt;BR /&gt;
  &lt;BR /&gt;
  We want to follow the usual order of operations of "inside out" for upgrading Skype for Business servers. Treat Director pools, Pchat and Paired Pools in the same manner you normally would. Order and methods for upgrade are covered
  &lt;A href="https://docs.microsoft.com/en-us/skypeforbusiness/manage/topology/topology" target="_blank"&gt;
   here
  &lt;/A&gt;
  and
  &lt;A href="https://support.microsoft.com/en-us/help/3061064/updates-for-skype-for-business-server-2015" target="_blank"&gt;
   here
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   High level process:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Test all steps in your lab prior to configuring production servers
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Backup and preserve a copy of exported registry on each and every individual server to be updated. You cannot share registries between Servers, they contain unique machine based keys.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Upgrade all Skype for Business 2015 Servers to
    &lt;A href="https://support.microsoft.com/en-us/help/3061064/updates-for-skype-for-business-server-2015" target="_blank"&gt;
     CU6 HF2 or higher
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Install all pre-requisites to all servers
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Deploy pre-requisite registry keys
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Ensure all in-scope clients are updated (covered in Part I)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Disable TLS 1.0 and 1.1 via registry import
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Validate workloads are functioning as expected
    &lt;BR /&gt;
    &lt;OL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      If problems encountered, troubleshoot and resolve or
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Restore registry from step 2 to re-enable TLS 1.0 and 1.1
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/OL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Validate only TLS 1.2 is being used
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Install Pre-Requisites to All Servers
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Extensive dependency updating is required before you begin to disable TLS 1.0 and 1.1 at the operating system level in your Skype for Business Server 2015 deployments. The following are the minimum versions that can support TLS 1.2. Deploy all pre-requisite updates across every Skype for Business server in your environment before you begin disabling TLS 1.0 and 1.1.
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Skype for Business Server 2015 CU6 HF2 6.0.9319.516 (
    &lt;A href="https://support.microsoft.com/en-us/help/4086059/march-2018-cumulative-update-6-0-9319-516-for-skype-for-business" target="_blank"&gt;
     March 2018 update
    &lt;/A&gt;
    ) or higher
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    .
    &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=55167" target="_blank"&gt;
     NET Framework 4.7
    &lt;/A&gt;
    or higher with SchUseStrongCrypto enabled in the registry (provided below)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SQL must be updated on all Skype for Business 2015 servers and backends. Update Enterprise Edition Pool SQL Backends first, then their respective FEs.
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      SQL Server 2014 SP1 + CU5 (
      &lt;A href="https://support.microsoft.com/help/3130926" target="_blank"&gt;
       link
      &lt;/A&gt;
      ), or higher / SQL Server 2012 SP2 + CU16 or higher/ SQL Server 2014 RTM + CU12 (
      &lt;A href="https://support.microsoft.com/en-us/help/3130923/cumulative-update-12-for-sql-server-2014" target="_blank"&gt;
       link
      &lt;/A&gt;
      ) or higher / SQL Server 2014 SP2
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      SQL Server Native Client for SQL Server 2012 (
      &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=50402" target="_blank"&gt;
       link
      &lt;/A&gt;
      )
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Microsoft ODBC Driver 11 for SQL Server (
      &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=36434" target="_blank"&gt;
       link
      &lt;/A&gt;
      ), or higher
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Shared Management Objects for SQL Server 2014 SP2 (
      &lt;A href="https://www.microsoft.com/en-in/download/details.aspx?id=42295" target="_blank"&gt;
       link
      &lt;/A&gt;
      )
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      SQLSysClrTypes for SQL server 2014 SP2 (
      &lt;A href="https://www.microsoft.com/en-in/download/details.aspx?id=42295" target="_blank"&gt;
       link
      &lt;/A&gt;
      )
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Basic steps to install pre-requisites, in recommended order of operations:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Install the Skype for Business Server CU6HF2 (6.0.9319.516) update to all servers.
    &lt;BR /&gt;
    &lt;OL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Install the update to components using the updater.
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Update databases according to documented procedures. Instructions are documented at
      &lt;A href="https://support.microsoft.com/en-us/help/3061064/updates-for-skype-for-business-server-2015" target="_blank"&gt;
       https://support.microsoft.com/en-us/help/3061064/updates-for-skype-for-business-server-2015
      &lt;/A&gt;
      .
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Validate product functionality in the deployment prior to moving forward with any other changes.
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/OL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Download .NET 4.7 Offline Installer
    &lt;BR /&gt;
    &lt;OL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Reference:
      &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=55167" target="_blank"&gt;
       https://www.microsoft.com/en-us/download/details.aspx?id=55167
      &lt;/A&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Ensure Skype for Business Server 2015 services are stopped on the Front End server.
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Reference:
      &lt;A href="https://support.microsoft.com/en-us/help/3061064/updates-for-skype-for-business-server-2015" target="_blank"&gt;
       https://support.microsoft.com/en-us/help/3061064/updates-for-skype-for-business-server-2015
      &lt;/A&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Ex (Standard Edition): Stop-CsWindowsServices
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Ex (Enterprise Edition): Invoke-CsComputerFailover
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Run the installer package.
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Reboot the server.
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/OL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Update SQL Express 2014 on all Servers
    &lt;BR /&gt;
    &lt;OL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Reference:
      &lt;A href="https://support.microsoft.com/en-us/help/3135244/tls-1-2-support-for-microsoft-sql-server" target="_blank"&gt;
       https://support.microsoft.com/en-us/help/3135244/tls-1-2-support-for-microsoft-sql-server
      &lt;/A&gt;
      .
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Download SQL 2014 SP2
      &lt;BR /&gt;
      &lt;OL&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Reference:
        &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=53168" target="_blank"&gt;
         https://www.microsoft.com/en-us/download/details.aspx?id=53168
        &lt;/A&gt;
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/OL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Copy the installation media to a folder on the server (Ex: C:\01_2014SqlSp2)
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Ensure Skype for Business Server 2015 services are stopped on the Front End server
      &lt;BR /&gt;
      &lt;OL&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Ex (Standard Edition): Stop-CsWindowsService
       &lt;/LI&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Ex (Enterprise Edition): Invoke-CsComputerFailove
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/OL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Open an Admin Command Prompt, and upgrade all installed components and instances
      &lt;BR /&gt;
      &lt;OL&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Example: C:\01_2014SqlSp2\SQLServer2014SP2-KB3171021-x64-ENU.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/OL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/OL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Update SQL Native Client
    &lt;BR /&gt;
    &lt;OL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Reference:
      &lt;A href="https://support.microsoft.com/en-us/help/3135244/tls-1-2-support-for-microsoft-sql-server" target="_blank"&gt;
       https://support.microsoft.com/en-us/help/3135244/tls-1-2-support-for-microsoft-sql-server
      &lt;/A&gt;
      .
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Download from
      &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=50402" target="_blank"&gt;
       https://www.microsoft.com/en-us/download/details.aspx?id=50402
      &lt;/A&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Ensure Skype for Business Server 2015 services are stopped on the Front End server.
      &lt;BR /&gt;
      &lt;OL&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Ex (Standard Edition): Stop-CsWindowsServices
       &lt;/LI&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Ex (Enterprise Edition): Invoke-CsComputerFailove
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/OL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Stop the SQL instances installed from running
      &lt;BR /&gt;
      &lt;OL&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Ex: Get-Service 'MSSQL$RTCLOCAL' | Stop-Servic
       &lt;/LI&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Ex: Get-Service 'MSSQL$LYNCLOCAL' | Stop-Servic
       &lt;/LI&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Ex (Standard Edition Only): Get-Service 'MSSQL$RTC' | Stop-Servic
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/OL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Install the update.
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/OL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Update ODBC Driver 11 for SQL Server
    &lt;BR /&gt;
    &lt;OL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Reference:
      &lt;A href="https://support.microsoft.com/en-us/help/3135244/tls-1-2-support-for-microsoft-sql-server" target="_blank"&gt;
       https://support.microsoft.com/en-us/help/3135244/tls-1-2-support-for-microsoft-sql-server
      &lt;/A&gt;
      .
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Download from
      &lt;A href="https://www.microsoft.com/en-us/download/confirmation.aspx?id=36434" target="_blank"&gt;
       https://www.microsoft.com/en-us/download/confirmation.aspx?id=36434
      &lt;/A&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Ensure Skype for Business Server 2015 services are stopped on the Front End server
      &lt;BR /&gt;
      &lt;OL&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Ex (Standard Edition): Stop-CsWindowsService
       &lt;/LI&gt;
       &lt;BR /&gt;
       &lt;LI&gt;
        Ex (Enterprise Edition): Invoke-CsComputerFailove
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/OL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Install the update.
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/OL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Deploy pre-requisite registry keys
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Pre-requisite registry keys:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Copy/paste the following test into Notepad and rename
  &lt;STRONG&gt;
   TLSPreReq.reg
  &lt;/STRONG&gt;
  or a name of your choice, then import:
  &lt;BR /&gt;
  &lt;PRE&gt;Windows Registry Editor Version 5.00&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727]&lt;BR /&gt;&lt;BR /&gt;"SchUseStrongCrypto"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]&lt;BR /&gt;&lt;BR /&gt;"SchUseStrongCrypto"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727]&lt;BR /&gt;&lt;BR /&gt;"SchUseStrongCrypto"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]&lt;BR /&gt;&lt;BR /&gt;"SchUseStrongCrypto"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]&lt;BR /&gt;&lt;BR /&gt;"DefaultSecureProtocols"=dword:00000AA0&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]&lt;BR /&gt;&lt;BR /&gt;"DefaultSecureProtocols"=dword:00000AA0&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000001&lt;/PRE&gt;
  &lt;BR /&gt;
  For SQL Back ends for Enterprise Edition Pools, pre-requisites and TLS disable should be treated as any SQL or OS updates would; refer to:
  &lt;A href="https://docs.microsoft.com/en-us/skypeforbusiness/manage/topology/patch-or-update-a-back-end-or-standard-edition-server" target="_blank"&gt;
   https://docs.microsoft.com/en-us/skypeforbusiness/manage/topology/patch-or-update-a-back-end-or-standard-edition-server
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  While both the pre-requisite application and TLS disabling steps can be combined, we strongly recommend all pre-requisites be applied before proceeding with disabling of TLS 1.0 and 1.1 at the operating system level.&amp;nbsp; The best practice approach would be to prepare the environment by deploying all pre-requisites, validating workloads all function correctly and as expected - then proceed with TLS 1.0/1.1 disable at a later time.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Disable TLS 1.0 and 1.1 via Registry Import
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Before you proceed with the next steps,
  &lt;SPAN style="color: #ff0000"&gt;
   make sure you have completed all prerequisites and updated Skype for Business Servers
  &lt;/SPAN&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  Copy the following text into a notepad file and rename it
  &lt;STRONG&gt;
   TLSDisable.reg
  &lt;/STRONG&gt;
  :
  &lt;BR /&gt;
  &lt;PRE&gt;Windows Registry Editor Version 5.00&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002]&lt;BR /&gt;&lt;BR /&gt;"Functions"="TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384_P384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_P256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384_P384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256_P256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384_P384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256_P256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256"&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL]&lt;BR /&gt;&lt;BR /&gt;"AllowInsecureRenegoClients"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;"AllowInsecureRenegoServers"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers]&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\AES 128/128]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:FFFFFFFF&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\AES 256/256]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:FFFFFFFF&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\DES 56/56]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\NULL]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC2 128/128]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC2 40/128]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC2 56/128]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC2 56/56]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 128/128]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 40/128]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 56/128]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 64/128]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\Triple DES 168]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Hashes]&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Hashes\MD5]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Hashes\SHA]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:FFFFFFFF&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Hashes\SHA256]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:FFFFFFFF&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Hashes\SHA384]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:FFFFFFFF&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Hashes\SHA512]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:FFFFFFFF&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\KeyExchangeAlgorithms]&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\KeyExchangeAlgorithms\Diffie-Hellman]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:FFFFFFFF&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\KeyExchangeAlgorithms\ECDH]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:FFFFFFFF&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\KeyExchangeAlgorithms\PKCS]&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:FFFFFFFF&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols]&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\Multi-Protocol Unified Hello]&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\Multi-Protocol Unified Hello\Client]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\Multi-Protocol Unified Hello\Server]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0]&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0\Client]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0\Server]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0]&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0]&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0]&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1]&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;BR /&gt;&lt;BR /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server]&lt;BR /&gt;&lt;BR /&gt;"DisabledByDefault"=dword:00000001&lt;BR /&gt;&lt;BR /&gt;"Enabled"=dword:00000000&lt;/PRE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Import the .reg file on each server you wish to disable TLS 1.0 and 1.1. Reboot the server. Once the services have come back online, move to the next server. The approach for Enterprise Edition Pools is the same you would take for any OS update.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You may have noticed we are doing more than just disabling TLS 1.0 and 1.1 here. We are supporting Cipher Suite re-order (as shown above) and the disabling of some older weak ciphers. This is the first time we have officially supported these changes to SCHANNEL and Crypto API on Skype for Business Server, and it is important to note these changes are the only ones we support and have tested at this time. We may consider additional configurations in the future, but for now, please do not modify the registry import file in your implementation.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Validate Workloads are functioning as expected
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once TLS 1.0 and 1.1 have been disabled in your environment, check to ensure that all your main workloads are functioning as expected, such as IM &amp;amp; Presence, P2P calls, Enterprise Voice, et cetera.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Validate only TLS 1.2 is being used
  &lt;BR /&gt;
  &lt;BR /&gt;
  Have your Security Team perform a new audit of Skype for Business traffic to ensure the older protocols TLS 1.0 and 1.1 are no longer in use.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Alternatively, you can use Internet Explorer to test TLS connections to web services from Skype for Business Server 2015 after TLS 1.0 and TLS 1.1 have been disabled.
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Launch Internet Explorer
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Select Tools &amp;gt; Internet Options
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Select the Advanced tab
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Under Settings, scroll to the bottom
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Verify that TLS 1.0, TLS 1.1, and TLS 1.2 are enabled
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Browse the Internal Web Service URL of your SfB 2015 pool (should connect successfully)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Go back into IE and disable the option to Use TLS 1.2 only
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Browse the Internal Web Service URL of your SfB 2015 pool again (should fail to connect)
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;IMG alt="InternetOptions" border="0" height="244" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115422iBDB0B5EE6EC3A3F4" style="margin-right: 0px;margin-left: 0px" title="InternetOptions" width="191" /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:55:32 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/disabling-tls-1-0-1-1-in-skype-for-business-server-2015-8211/ba-p/621487</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:55:32Z</dc:date>
    </item>
    <item>
      <title>Disabling TLS 1.0/1.1 in Skype for Business Server 2015: Part 1</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/disabling-tls-1-0-1-1-in-skype-for-business-server-2015-part-1/ba-p/621485</link>
      <description>&lt;P&gt;&lt;STRONG&gt; First published on TECHNET on Apr 18, 2018 &lt;/STRONG&gt; &lt;BR /&gt;&lt;STRONG&gt; &lt;SPAN style="color: #008000;"&gt; &lt;EM&gt; May 16, 2019: Updates for SRSv2 Support for Skype for Business Server 2015, 2019 &lt;/EM&gt; &lt;/SPAN&gt; &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000;"&gt; &lt;EM&gt; March 29, 2019: Updated information for Lync Room Systems (SRSv1) &lt;/EM&gt; &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000;"&gt; &lt;EM&gt; August 8, 2018: Important Update to Lync Server 2013 Edge Role Supportability for TLS Disable &lt;/EM&gt; &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000;"&gt; &lt;EM&gt; August 2, 2018: Clarified Support for SBA and SBS &lt;/EM&gt; &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000;"&gt; &lt;EM&gt; May 24, 2018: Added In-place Upgrade scenarios to Supported; made changes to Pre-requisites and TLS Disable reg files based on additional validation testing; please review Parts 1 &amp;amp; 2 carefully as the deployment steps have changed. &lt;/EM&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt; Announcing Support for Disabling TLS 1.0 and 1.1 in Skype for Business Server 2015 On-Premises &lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&lt;BR /&gt;We are pleased to announce supportability for disabling TLS 1.0 and 1.1 in Skype for Business Server 2015 On-Premises.&amp;nbsp; In this blog series we'll cover the main drivers for disabling older TLS protocols in your On-Premises environment, what is in-scope, and out, for Supportability, and the steps required to disable TLS 1.0 and 1.1.&amp;nbsp; This blog post will serve as the table of contents and will be updated as we publish additional guidance.&amp;nbsp; This information is authoritative and should be considered official Microsoft documentation from the Skype for Business Product Group. &lt;BR /&gt;&lt;BR /&gt;Note that we are not covering Office 365 in this series of blog posts with the exception of preparing your On-Premises environment to communicate with Office 365 in Hybrid or Federation scenarios once TLS 1.0 and 1.1 are deprecated.&amp;nbsp; For more information see &lt;A href="https://techcommunity.microsoft.com/t5/Skype-for-Business-Blog/Preparing-for-TLS-1-0-1-1-Deprecation-O365-Skype-for-Business/bc-p/223608" target="_blank" rel="noopener"&gt; &lt;STRONG&gt; Preparing for TLS 1.0/1.1 Deprecation - O365 Skype for Business. &lt;/STRONG&gt; &lt;/A&gt; &lt;BR /&gt;&lt;BR /&gt;Also note we have not made any changes to our &lt;A href="https://msdn.microsoft.com/en-us/library/dd947700(v=office.12).aspx" target="_blank" rel="noopener"&gt; Pseudo-TLS &lt;/A&gt; implementation.&amp;nbsp; Pseudo-TLS is not impacted by disabling TLS 1.0/1.1 on Skype for Business Servers and an in-depth discussion of MS-TURN Pseudo-TLS is beyond the scope of this blog series.&amp;nbsp; However, all &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=39084" target="_blank" rel="noopener"&gt; previous guidance &lt;/A&gt; still applies - some HTTP proxies or firewalls may interfere with the MS-TURN protocol and prevent Lync/Skype for Business clients and servers from functioning properly.&amp;nbsp; In releasing support for disabling TLS 1.0/1.1 in your Skype for Business Server On-Premises environments we are not suggesting you begin actively monitoring and blocking MS-TURN (Lync/Skype) Pseudo-TLS on HTTP proxies and firewalls, in fact this practice remains unsupported.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt; Blogs in this Series &lt;/STRONG&gt;&lt;/H2&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://blogs.technet.microsoft.com/nexthop/2018/04/18/disabling-tls-1-01-1-in-skype-for-business-server-2015-part-1/" target="_blank" rel="noopener"&gt; Part 1: Introduction and Scope (this blog)&amp;nbsp;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://blogs.technet.microsoft.com/nexthop/2018/04/18/disabling-tls-1-01-1-in-skype-for-business-server-2015-part-2/" target="_blank" rel="noopener"&gt; Part 2: How-to Update an Existing Topology&amp;nbsp;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://blogs.technet.microsoft.com/nexthop/2018/05/11/disabling-tls-1-01-1-in-skype-for-business-server-2015-on-premises-part-3-advanced-deployment-scenarios/" target="_blank" rel="noopener"&gt; Part 3: Advanced Deployment Scenarios &lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt; Introduction&lt;/FONT&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;The purpose of this blog series is to provide the necessary guidance for you to prepare for and implement disabling TLS 1.0 and 1.1 in your environments.&amp;nbsp; This process requires extensive planning and preparation.&amp;nbsp; Please carefully review all of the information in this blog series as you make your plan to disable TLS 1.0 and 1.1 if required for your organization.&amp;nbsp; Note that there are many external dependencies and connectivity that could be impacted by disabling TLS 1.0/1.1 so extensive planning and testing is warranted.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt; Background &lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&lt;BR /&gt;The primary drivers for providing TLS 1.0 and 1.1 disable support for Skype for Business Server On-Premises are Payment Card Industry (PCI) Security Standards Council and Federal Information Processing Standards requirements.&amp;nbsp; More information for PCI requirements can be found &lt;A href="https://blog.pcisecuritystandards.org/are-you-ready-for-30-june-2018-sayin-goodbye-to-ssl-early-tls" target="_blank" rel="noopener"&gt; here &lt;/A&gt; .&amp;nbsp; Microsoft cannot provide guidance on whether or not your organization is required to adhere to these or other requirements.&amp;nbsp; You must determine if it is required for you to disable TLS 1.0 and/or 1.1 in your environments. &lt;BR /&gt;&lt;BR /&gt;Microsoft has produced a whitepaper on TLS available &lt;A href="https://cloudblogs.microsoft.com/microsoftsecure/2017/06/20/tls-1-2-support-at-microsoft/" target="_blank" rel="noopener"&gt; here &lt;/A&gt; , and we also recommend the background reading available over at the Exchange &lt;A href="https://blogs.technet.microsoft.com/exchange/2018/01/26/exchange-server-tls-guidance-part-1-getting-ready-for-tls-1-2/" target="_blank" rel="noopener"&gt; blog &lt;/A&gt; .&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt; Supportability Scope &lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&lt;BR /&gt;Scope refers to supportability boundaries. For Skype for Business Server On-Premises, in scope means we fully support and have tested disabling of TLS 1.0 and 1.1 for the listed product versions.&amp;nbsp; Currently being investigated means just that; we are actively investigating bringing these products into scope for TLS disable support.&amp;nbsp; Out of scope means these product versions do not support disabling TLS 1.0 or 1.1 and will not work, with noted exceptions.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt; Fully tested and supported Servers: &lt;/STRONG&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Skype for Business Server 2015 CU6 HF2 6.0.9319.516 ( &lt;A href="https://support.microsoft.com/en-us/help/4086059/march-2018-cumulative-update-6-0-9319-516-for-skype-for-business" target="_blank" rel="noopener"&gt; March 2018 update &lt;/A&gt; ) and higher on &lt;BR /&gt;&lt;BR /&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Windows Server 2012 (with KB &lt;A href="https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-a-default-secure-protocols-in" target="_blank" rel="noopener"&gt; 3140245 &lt;/A&gt; or superseding update), 2012 R2 or 2016&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;BR /&gt;In-place Upgraded Skype for Business Server 2015, with CU6 HF2 and higher on &lt;BR /&gt;&lt;BR /&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Windows Server 2008 R2, 2012 (with KB &lt;A href="https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-a-default-secure-protocols-in" target="_blank" rel="noopener"&gt; 3140245 &lt;/A&gt; or superseding update), or 2012 R2&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Exchange Connectivity and Outlook Web App with Exchange Server 2010 SP3 RU19 or higher, guidance &lt;A href="https://blogs.technet.microsoft.com/exchange/2018/01/26/exchange-server-tls-guidance-part-1-getting-ready-for-tls-1-2/" target="_blank" rel="noopener"&gt; here &lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Survivable Branch Appliance (SBA) with Sfb Server 2015 CU6 HF2 or higher (it is the vendor's responsibility to package the appropriate CU and provide it, be sure to confirm with your vendor that the updates have been made available for your appliance)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Survivable Branch Server (SBS) with SfB Server 2015 CU6 HF2 or higher&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Lync Server 2013 &lt;STRONG&gt; Edge Role Only** &lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt;Fully tested and supported Clients:&lt;/FONT&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Lync 2013 (Skype for Business) Desktop Client, MSI and C2R, including Basic &lt;A href="https://support.microsoft.com/en-us/help/4018334/april-3-2018-update-for-skype-for-business-2015-lync-2013-kb4018334" target="_blank" rel="noopener"&gt; 15.0.5023.1000 and higher &lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Skype for Business 2016 Desktop Client, MSI &lt;A href="https://support.microsoft.com/en-us/help/4018323/april-3-2018-update-for-skype-for-business-2016-kb4018323" target="_blank" rel="noopener"&gt; 16.0.4678.1000 and higher &lt;/A&gt; , including Basic&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Skype for Business 2016 Click to Run Require the &lt;A href="https://technet.microsoft.com/en-us/office/mt465751?f=255&amp;amp;MSPPError=-2147217396" target="_blank" rel="noopener"&gt; April 2018 Updates &lt;/A&gt; : &lt;BR /&gt;&lt;BR /&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Monthly and Semi-Annual Targeted – 16.0.9126.2152 and higher&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;BR /&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Semi-Annual and Deferred Channel – 16.0.8431.2242 and higher&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Skype for Business on Mac 16.15 and higher&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Skype for Business for iOS and Android 6.19 and higher&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Skype Web App 2015 CU6 HF2 and higher (ships with Server)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Skype Room Systems v2 (a.k.a. SRSv2 or Microsoft Teams Rooms) version 4.0.64.0 and higher with &lt;A href="https://support.microsoft.com/en-us/help/4487830/the-ability-for-skype-for-business-server-2015-to-support-tls-1-2-conn" target="_blank" rel="noopener"&gt; Skype for Business Server 2015 May 2019 Cumulative Update&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Surface Hub v1 with&amp;nbsp;
&lt;DIV style="box-sizing: border-box; font-family: 'Segoe UI', 'Helvetica Neue', 'Apple Color Emoji', 'Segoe UI Emoji', Helvetica, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;STRONG&gt;&lt;A tabindex="-1" title="https://support.microsoft.com/en-us/help/4037666/surface-surface-hub-update-history" href="https://support.microsoft.com/en-us/help/4037666/surface-surface-hub-update-history" target="_blank" rel="noreferrer noopener"&gt;May&amp;nbsp;28, 2019—update for Team edition based on KB4499162* &amp;nbsp;(OS Build 15063.1835)&lt;/A&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
*Requires Skype for Business Server 2015 May 2019 Update or Skype for Business Server July 2019 Update (CU1)&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI style="box-sizing: border-box;"&gt;Call Quality Dashboard version 9319.17 and higher&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt; Out-of-Scope &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Except where noted, the following products are not in scope for TLS 1.0/1.1 disable support and will not function in an environment where TLS 1.0 and 1.1 have been disabled.&amp;nbsp; What this means: if you still utilize out-of-scope servers or clients you must update or remove these if you need to disable TLS 1.0/1.1 anywhere in your Skype for Business Server on-premises deployment. &lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Lync Server 2013**&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Lync Server 2010&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Windows Server 2008 and lower&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Lync for Mac 2011&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Lync 2013 for Mobile - iOS, iPad, Android or Windows Phone&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Skype for Business for Windows Phone - &lt;A href="https://support.office.com/en-us/article/Skype-for-Business-is-now-on-Windows-Phone-6f48a22d-b064-4f2f-beab-25b4744af5c4" target="_blank" rel="noopener"&gt; retired&amp;nbsp;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Lync "MX" Windows Store client&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;All Lync 2010 clients&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Lync Phone Edition - updated guidance &lt;A href="https://techcommunity.microsoft.com/t5/Skype-for-Business-Blog/Certified-Skype-for-Business-Online-Phones-and-what-this-means/ba-p/120035" target="_blank" rel="noopener"&gt; here &lt;/A&gt; .&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;2013 based Survivable Branch Appliance (SBA) or Survivable Branch Server (SBS)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Cloud Connector Edition (CCE)***&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Lync Room System (a.k.a. SRSv1) - updated guidance &lt;A href="https://docs.microsoft.com/en-us/skypeforbusiness/deploy/deploy-clients/lrs-migration" target="_blank" rel="noopener"&gt; here &lt;/A&gt; .&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="6"&gt;Exceptions&lt;/FONT&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 style="box-sizing: border-box; color: inherit; font-family: inherit; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.1; margin-bottom: 10px; margin-top: 20px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;&lt;FONT size="4"&gt;&lt;STRONG style="box-sizing: border-box; font-weight: bold;"&gt;Call Quality Dashboard:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P style="box-sizing: border-box; color: #333333; font-family: &amp;amp;quot; segoe ui&amp;amp;quot;,tahoma,arial,&amp;amp;quot;helvetica neue&amp;amp;quot;,helvetica,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; margin: 0px 0px 10px 0px;"&gt;Versions of On-Premises Call Quality Dashboard &lt;STRONG style="box-sizing: border-box; font-weight: bold;"&gt;prior to 9319.31&amp;nbsp;&lt;/STRONG&gt;have&amp;nbsp;a dependency on TLS 1.0 during new install (first time installing into your On-Premises environments).&amp;nbsp; This is now fixed, refer to&amp;nbsp;&lt;A href="https://support.microsoft.com/en-us/help/4500201" target="_self"&gt;&lt;FONT size="3"&gt;Call Quality Dashboard installation fails if TLS 1.0/1.1 isn't enabled correctly or disabled on Skype for Business Server 2015&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt; **Lync Server 2013: &lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;BR /&gt;Lync Server 2013 now supports TLS 1.2 with the &lt;A href="https://support.microsoft.com/en-us/help/2809243/updates-for-lync-server-2013" target="_blank" rel="noopener"&gt; July, 2018 Cumulative Update &lt;/A&gt; , a.k.a. "CU10".&amp;nbsp; We're providing TLS 1.2 support to enable co-existence, migration, Federation and Hybrid scenarios.&amp;nbsp; This does not mean, however, that we support disabling TLS 1.0 or 1.1 on Lync Server 2013.&amp;nbsp; In fact, doing so will render Lync Server 2013 nonoperational. &lt;BR /&gt;&lt;BR /&gt;Lync Server 2013 ( &lt;EM&gt; all roles except Edge &lt;/EM&gt; ) takes a dependency on Windows Fabric version 1.0.&amp;nbsp; In the design phase for Lync Server 2013, Windows Fabric 1.0 was chosen for its compelling and new distributed architecture to provide replication, high availability and fault tolerance.&amp;nbsp; Over time, both Skype for Business Server and Windows Fabric have greatly improved this joint architecture with significant re-design in subsequent versions.&amp;nbsp; Current Skype for Business 2015 Server uses Windows Fabric 3.0, for example. &lt;BR /&gt;&lt;BR /&gt;Unfortunately, Windows Fabric 1.0 &lt;STRONG&gt; does not support TLS 1.2 &lt;/STRONG&gt; .&amp;nbsp; Therefore it remains &lt;SPAN style="text-decoration: underline;"&gt; unsupported &lt;/SPAN&gt; to disable TLS 1.0 or 1.1 on all roles of Lync Server 2013 &lt;STRONG&gt; except Edge. &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;We are now providing support for disabling TLS 1.0 and 1.1 on Lync Server 2013 &lt;SPAN style="text-decoration: underline;"&gt; &lt;STRONG&gt; Edge role only &lt;/STRONG&gt; &lt;/SPAN&gt; .&amp;nbsp; Because Edge role does not have a dependency on Windows Fabric 1.0, this means you can disable TLS 1.0 and 1.1 on your 2013 Edge servers and they will continue to function properly.&amp;nbsp; For example it is supported to disable TLS 1.0 and 1.1 on Lync Server 2013 Edge servers with Lync Server 2013 Front End pools, as long as all pre-requisites are met, especially Lync Server 2013 CU10.&amp;nbsp; All pre-requisites and configuration steps that apply to Skype for Business Server 2015 in this blog series also apply to 2013 Edge.&amp;nbsp; &amp;nbsp;Follow the same instructions for disabling TLS 1.0 and 1.1 on Lync 2013 Edge. &lt;BR /&gt;&lt;BR /&gt;If your organization is required to disable TLS 1.0 and 1.1 on an unsupported server version/role, we recommend you begin your planning process now with the possibility you may have to In-place upgrade or Side-by-Side migrate (new pools, move users) to Skype for Business Server 2015 or higher.&amp;nbsp; Or you may want to accelerate migration to Skype for Business Online.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt; ***Cloud Connector Edition (CCE): &lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;BR /&gt;CCE currently works with and supports TLS 1.2 when connecting to Skype for Business Online.&amp;nbsp; However, it remains unsupported to disable TLS 1.0 and 1.1 on CCE systems.&amp;nbsp; Further, attempting to do so will render CCE systems inoperable.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt; 3rd Party Devices &lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&lt;BR /&gt;On 3rd party devices such as 3PIP phones, Video conferencing, Reverse Proxies and Load Balancers, be sure to validate TLS 1.2 supportability, test carefully, and contact the vendor if needed.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt; Federation Considerations when disabling TLS 1.0/1.1 on Edge Servers &lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&lt;BR /&gt;You must carefully plan for and consider the impact of disabling TLS 1.0/1.1 on your Edge servers.&amp;nbsp; Once TLS 1.0 and 1.1 are disabled, you may find that other organizations are no longer be able to Federate with your organization. &lt;BR /&gt;&lt;BR /&gt;You may opt to keep TLS 1.0/1.1 enabled on your Edge servers to maintain backward compatibility with non-patched (SfB 2015, Lync 2013) or older (2010) external systems. &lt;BR /&gt;&lt;BR /&gt;Further, we highly recommend reading &lt;A href="https://techcommunity.microsoft.com/t5/Skype-for-Business-Blog/Preparing-for-TLS-1-0-1-1-Deprecation-O365-Skype-for-Business/bc-p/223608" target="_blank" rel="noopener"&gt; &lt;STRONG&gt; Preparing for TLS 1.0/1.1 Deprecation - O365 Skype for Business. &lt;/STRONG&gt; &lt;/A&gt; If you operate a Hybrid Lync or Skype for Business Server organization or Federate with Office 365 Skype for Business Online customers, this may impact you. &lt;BR /&gt;&lt;BR /&gt;Microsoft cannot provide advice or recommendations on whether or not your Edge network (or any network) falls under PCI standard, that must be determined by the individual company. &lt;BR /&gt;&lt;BR /&gt;Skype for Business Online is capable of TLS 1.2 today, so no impact to Hybrid/Federation with Online is expected. &lt;BR /&gt;&lt;BR /&gt;PIC (Public IM Connectivity) to Skype Consumer service: We do not expect disabling TLS 1.0/1.1 to impact &lt;A href="https://docs.microsoft.com/en-us/skypeforbusiness/deploy/deploy-skype-connectivity" target="_blank" rel="noopener"&gt; Skype Connectivity &lt;/A&gt; ; Microsoft PIC Gateways are already TLS 1.2 capable. &lt;BR /&gt;&lt;BR /&gt;In the &lt;A href="https://blogs.technet.microsoft.com/nexthop/2018/04/18/disabling-tls-1-01-1-in-skype-for-business-server-2015-part-2/" target="_blank" rel="noopener"&gt; next post &lt;/A&gt; we'll detail all the prerequisites and necessary steps to disable TLS 1.0/1.1 in your Skype for Business Server 2015 environment.&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2019 15:15:40 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/disabling-tls-1-0-1-1-in-skype-for-business-server-2015-part-1/ba-p/621485</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-11-26T15:15:40Z</dc:date>
    </item>
    <item>
      <title>SFB online Client Sign in and Authentication Deep Dive ;Part 7 (Hybrid)</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-7/ba-p/621482</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 13, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Scenario:
  &lt;/STRONG&gt;
  SFB Hybrid environment, SFB user is homed Online, ADFS is Configured, MA (Modern Auth) is enabled ON premise through On premise AD (NOT Hybrid MA EVOSTS) and also enabled in O365
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   &lt;SPAN style="color: #ff0000"&gt;
    NOTE:
   &lt;/SPAN&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  I have tried my best to ensure the information below is accurate. Some of the terms I use to describe things like Modern Auth provider, O365 AD, Org ID etc. may not be standard terminology, I use them solely to make the understanding simpler. My intention here is to explain what happens in the background when a SFB client signs in so that it helps engineers and customers troubleshooting issues related to Sign in and Authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   How Does it Work?
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a High level explanation on how the SFB online Client Sign in process works
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user - ex3@cloudsfb.com
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client Queries DNS for Lyncdiscover.domain.com. This should point to External web services URL (ON Premise Reverse Proxy) which in this case is webext.cloudsfb.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a unauthenticated GET request to Lyncdiscover.domain.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then redirected to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a Request to Autodiscover to discover its pool for sign in.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then challenged and is provided the URL for Webticket service where it can request a Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then sends a POST request to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket Service Redirects the Client to ON PREM Modern Auth Provider (
    &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
     https://sts.cloudsfb.com/adfs/oauth2/authorize
    &lt;/A&gt;
    )
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Now in order to authenticate the client reaches out to
    &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
     https://sts.cloudsfb.com/adfs/oauth2/authorize
    &lt;/A&gt;
    and requests a Token, The intention here is to Get a Token from
    &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
     https://sts.cloudsfb.com/adfs/oauth2/authorize
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client may receive a Password prompt (or previously saved password from credential manager is passed) and once the correct password is provided,
    &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
     https://sts.cloudsfb.com/adfs/oauth2/authorize
    &lt;/A&gt;
    will issue the modern Auth Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token that it received
    &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
     https://sts.cloudsfb.com/adfs/oauth2/authorize
    &lt;/A&gt;
    to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket service now will grant a Webticket to the Client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client then submits this webticket to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Since the SFB user is homed Online, In Response Autodiscover will provide the Online Autodiscover webservices URL's names (
    &lt;A href="https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root?originalDomain=cloudsfb.com" target="_blank"&gt;
     https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root?originalDomain=cloudsfb.com
    &lt;/A&gt;
    )
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a Request to Autodiscover to discover its pool for sign in.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then challenged and is provided the URL for Webticket service where it can request a Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then sends a POST request to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket Service Redirects the Client to Modern Auth Provider (login.windows.net)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Now in order to authenticate the client reaches out to Login.windows.net and requests a Token, The intention here is to Get a Token from login.windows.net
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    From this point onwards we will see that login.windows.net will redirect the client to login.microsoftonline.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Since the tenant is enabled for ADFS the client is then redirected to the ON Premise ADFS server
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client will then send a request to ADFS server and request a token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client may receive a Password prompt (or previously saved password from credential manager is passed) and once the correct password is provided, ADFS will issue a Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token to login.microsoftonline.com which in turn passes the client to Login.windows.net
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Login.windows.net will now issue the Modern Auth Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token that it received from Login.windows.net to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket service now will grant a Webticket to the Client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client then submits this webticket to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    In Response Autodiscover will provide the Pool names (sipfed2a.online.lync.com" port="443) where the client can send Register to Sign in
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client now sends a SIP register to the Online Edge pool (sipfed2a.online.lync.com" port="443)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    It is then challenged for authentication again, here the ONLY supported method of authentication is TLS-DSK, The client is provided a Cert provisioning URL (
    &lt;A href="https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc" target="_blank"&gt;
     https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc
    &lt;/A&gt;
    ) in the 401 unauthenticated response
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client then sends a request to Certprov
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Here again the Client is challenged for authentication and is redirected to webticket service to get Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client had already Obtained a webticket in step 26 above
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client will submit the same webticket obtained in step 26 to the Cert provisioning service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then receives a certificate
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client can now send a Register again and use the certificate it downloaded for authentication
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a graphical representation of the SFB online Client Sign in process
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image001" border="0" height="4085" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115396i14BE5B96D8DBE29C" title="clip_image001" width="1585" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Detailed Explanation of SFB online Client Sign in process with LOG Snippets:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user - ex3@cloudsfb.com
  &lt;BR /&gt;
  &lt;BR /&gt;
  When a SFB client wants to Sign in, It needs to know where it can send its request to be able to Sign in. Whenever a user enters his SIP URI to sign in the SFB client forms an autodiscover URL using the domain name that it extracts from the users SIP URI to start the discovery process and then it sends an Unauthenticated Get request to the URL, lyncdiscover.domain.com. The response code for this request will be '200 ok' and in the response we should receive the external webservices URL for autodiscover.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="654" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115397i91B014919BBDBC8B" title="clip_image002" width="1564" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB Client learns that it needs to Contact
  &lt;A href="https://webext.cloudsfb.com/" target="_blank"&gt;
   https://webext.cloudsfb.com/
  &lt;/A&gt;
  (This is the External webservices URL for autodiscover on the ON Premise SFB environment)
  &lt;BR /&gt;
  &lt;BR /&gt;
  It then tries to Do a TCP handshake with webext.cloudsfb.com, Followed by a TLS handshake. (I haven't included the TCP and TLS handshake screen shots here, you can see those if you collect a Network trace while signing in)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the user URL. We are here trying to discover a specific users home pool, hence the request will go to the “User” URL.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the response, the Client receives a Web ticket URL, which provides the location of the WebTicketService.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image003" border="0" height="854" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115398i478677DB37399AC0" title="clip_image003" width="1573" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then needs to send a Request to the Web ticket service URL in order to obtain a Web ticket. The client will send this request in a POST message to the web ticket Service.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now since we have Modern Auth enabled ON Premise the Web Ticket Service will redirect the client to the MA provider URL for ON PREM - &amp;lt;af:OAuth af:authorizationUri=
  &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
   https://sts.cloudsfb.com/adfs/oauth2/authorize
  &lt;/A&gt;
  xmlns:af="urn:component:Microsoft.Rtc.WebAuthentication.2010" /&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We can see this below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image004" border="0" height="882" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115399i5D79498C49A2E149" title="clip_image004" width="1589" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will Now send a Request to
  &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
   https://sts.cloudsfb.com/adfs/oauth2/authorize
  &lt;/A&gt;
  to get the MA Token, You will see several HTTP GET and POST messages exchanged between Client and
  &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
   https://sts.cloudsfb.com/adfs/oauth2/authorize
  &lt;/A&gt;
  during this process. Below screen shot lists some of them
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image005" border="0" height="800" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115400iBD91D2D4B9E33528" title="clip_image005" width="1582" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  During the above process the Client will be challenged for password by MA or if the user had signed in before and the password is saved in Credential manager then this password will be passed and user may not see the Prompt.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Finally the Client will receive a Token from MA provider, you can see this below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image006" border="0" height="862" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115401i27CBA5EAFAB98FE8" title="clip_image006" width="1588" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will then Submit this token to the Webticket service which will then issue a Webticket, This can be seen below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image007" border="0" height="902" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115402iEB8B6D7273DBBCE7" title="clip_image007" width="1589" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will Then Submit this web ticket back to the AutoDiscover User URL - /Autodiscover/AutodiscoverService.svc/root/user?originalDomain=cloudsfb.com&amp;amp;sipuri=ex3@cloudsfb.com
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response it will now receive the Online Autodiscover webservices URL names
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see this in the trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image008" border="0" height="733" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115403i3086877B94751DCF" title="clip_image008" width="1594" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now the Client will send a Unauthenticated Get request to Webdir2a.online.lync.com and in Response it receives the Autodiscover URL's specific to the users Tenant. You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image009" border="0" height="694" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115404i747102916C0BDED7" title="clip_image009" width="1596" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the user URL. We are here trying to discover a specific users home pool, hence the request will go to the “User” URL.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the response, the Client receives a Web ticket URL, which provides the location of the WebTicketService.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image010" border="0" height="850" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115405i5C4675B461853F9D" title="clip_image010" width="1616" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then needs to send a Request to the Web ticket service URL in order to obtain a Web ticket. The client will send this request in a POST message to the web ticket Service. Now since Modern Authentication is enabled on the Tenant, in order to grant the webticket the client will first need to get a Token from the Modern Auth provider so the client is redirected to the Modern Auth provider URL - &amp;lt;af:OAuth af:authorizationUri="&lt;A href="https://login.windows.net/common/oauth2/authorize" target="_blank"&gt;https://login.windows.net/common/oauth2/authorize&lt;/A&gt;" xmlns:af="urn:component:Microsoft.Rtc.WebAuthentication.2010" /&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image011" border="0" height="856" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115406i6E5A9C3B2E36391C" title="clip_image011" width="1615" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then sends a request to the MA/Oauth URL to request a Token, The intention here is to Get a Token from login.windows.net
  &lt;BR /&gt;
  &lt;BR /&gt;
  From this point onwards we will see that login.windows.net will redirect the client to - login.microsoftonline.com.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below is the Request that client sends to the MA/OAUTH URL and in response it is redirected to AD - login.microsoftonline.com
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image012" border="0" height="691" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115407iE6185E7F58A15C11" title="clip_image012" width="1620" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We have to remember that "The intention here is to Get a Token from login.windows.net" we will see several exchanges happening between client to login.microsoftonline.com. Below are screen shots showing these exchanges.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image013" border="0" height="1079" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115408i001AD1A8E26E4A44" title="clip_image013" width="1627" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now, Since the customer has ADFS, the Modern Auth provider will redirect the client to the ADFS Server. Below is the screen shot showing login.microsoftonline.com redirecting the client to ADFS
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image014" border="0" height="802" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115409iEEEECA7C9DACC1F8" title="clip_image014" width="1627" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will then reach out to ADFS to get an ADFS Token. The Next Two Screen shots show that;
  &lt;BR /&gt;
  &lt;BR /&gt;
  (This is where the user might get prompted to enter credentials or if his credentials are already stored in credential manager then those credentials will be passed in the background and the user may not see the prompt)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image015" border="0" height="621" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115410iB78D8097E226824A" title="clip_image015" width="1631" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image016" border="0" height="750" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115411iDAAC3600F18597C3" title="clip_image016" width="1631" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will then Submit this Token to Login.microsoftonline.com, where it will be redirected again to
  &lt;A href="https://Login.windows.net" target="_blank"&gt;
   https://Login.windows.net
  &lt;/A&gt;
  and
  &lt;A href="https://Login.windows.net" target="_blank"&gt;
   https://Login.windows.net
  &lt;/A&gt;
  will finally provide the client with the Modern Auth Token, This is shown in the two screen shots below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image017" border="0" height="798" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115412i8615357EF4749388" title="clip_image017" width="1633" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image018" border="0" height="874" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115413i8B9206A221851345" title="clip_image018" width="1635" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now the client will submit this token to the webticket URL, and the Webticket service will issue the webticket, Shown below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image019" border="0" height="892" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115414i2438346DAB7C01F7" title="clip_image019" width="1644" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client will then submit this webticket to Autodiscover and in return it will receive the POOL names where it has to send the Register to Sign in.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image020" border="0" height="828" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115415iDE1B4B030ABA6780" title="clip_image020" width="1650" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Client receives the pool names it will then Send a SIP REGISTER message to the SFB pool in order to sign in. . You can see that in the Client UCCAPI log file. This is shown in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image021" border="0" height="504" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115416iF37149209E4B26C8" title="clip_image021" width="1669" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response the Client will now receive a 401 Unauthorized message again and the server will again ask the client to authenticate itself. Here the ONLY method of authentication that is available is TLS-DSK (Cert based authentication)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB online server will provide the Client a Cert provisioning URL in the 401 you can see that in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image022" border="0" height="523" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115417i9D280D8439C0ED61" title="clip_image022" width="1686" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This means that the Client now needs to present a Certificate that can then be used to authenticate the client. Since this is the first time the client is signing in it will NOT have the certificate installed. This certificate is ideally downloaded after the client signs in for the first time and is valid for about 8 hours.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Since the client does not have a valid certificate it now has to Re-Authenticate to the Cert provisioning service.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Process for this will again be the same, The client will send a request to the Cert Provisioning URL where it will be challenged to get a Webticket. The client has to first get a Web ticket from the webticket service URL, to get a web ticket it needs to get a Token from Modern Auth Provider, but we know that the client has already done these steps earlier. SO it already has a Web Ticket from the Web services URL. The Client needs to submit this same web ticket that it had obtained to the Cert provisioning Service and once it submits the web ticket it will serve as a proof of authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client learns about this by first sending a Mex request to the Cert provisioning URL. You can see that in the Trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image023" border="0" height="982" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115418iFC6038BCAC58CDED" title="clip_image023" width="1706" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then submits the Web Ticket that it had received previously to the Cert provisioning URL it received above, after this it receives a 200 OK in which it receives the Certificate
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image024" border="0" height="963" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115419iE734C2D888D9696F" title="clip_image024" width="1698" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The clients will then submit this certificate back to the pool and will receive a 200 OK in response. The Sign in is then complete
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image025" border="0" height="908" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115420i0AB469E23D268809" title="clip_image025" width="1700" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image026" border="0" height="840" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115421iFA6BF891DC2F1B2A" title="clip_image026" width="1704" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Sign in is NOW Complete!!!
  &lt;/STRONG&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:55:08 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-7/ba-p/621482</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:55:08Z</dc:date>
    </item>
    <item>
      <title>SFB online Client Sign in and Authentication Deep Dive ;Part 6 (Hybrid)</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-6/ba-p/621347</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 13, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Scenario:
  &lt;/STRONG&gt;
  SFB Hybrid environment, SFB user is homed Online, ADFS is Configured, MA (Modern Auth) is enabled ON premise through On premise AD but Disabled in O365
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   &lt;SPAN style="color: #ff0000"&gt;
    NOTE:
   &lt;/SPAN&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  I have tried my best to ensure the information below is accurate. Some of the terms I use to describe things like Modern Auth provider, O365 AD, Org ID etc. may not be standard terminology, I use them solely to make the understanding simpler. My intention here is to explain what happens in the background when a SFB client signs in so that it helps engineers and customers troubleshooting issues related to Sign in and Authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   How Does it Work?
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a High level explanation on how the SFB online Client Sign in process works
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user - ex2@cloudsfb.com
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client Queries DNS for Lyncdiscover.domain.com. This should point to External web services URL (ON Premise Reverse Proxy) which in this case is webext.cloudsfb.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a unauthenticated GET request to Lyncdiscover.domain.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then redirected to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a Request to Autodiscover to discover its pool for sign in.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then challenged and is provided the URL for Webticket service where it can request a Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then sends a POST request to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket Service Redirects the Client to ON PREM Modern Auth Provider (
    &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
     https://sts.cloudsfb.com/adfs/oauth2/authorize
    &lt;/A&gt;
    )
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Now in order to authenticate the client reaches out to
    &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
     https://sts.cloudsfb.com/adfs/oauth2/authorize
    &lt;/A&gt;
    and requests a Token, The intention here is to Get a Token from
    &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
     https://sts.cloudsfb.com/adfs/oauth2/authorize
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client may receive a Password prompt (or previously saved password from credential manager is passed) and once the correct password is provided,
    &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
     https://sts.cloudsfb.com/adfs/oauth2/authorize
    &lt;/A&gt;
    will issue the modern Auth Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token that it received
    &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
     https://sts.cloudsfb.com/adfs/oauth2/authorize
    &lt;/A&gt;
    to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket service now will grant a Webticket to the Client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client then submits this webticket to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Since the SFB user is homed Online, In Response Autodiscover will provide the Online Autodiscover webservices URL's names (
    &lt;A href="https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root?originalDomain=cloudsfb.com" target="_blank"&gt;
     https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root?originalDomain=cloudsfb.com
    &lt;/A&gt;
    )
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a Request to Autodiscover to discover its pool for sign in.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then challenged and is provided the URL for Webticket service where it can request a Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then sends a POST request to Webticket Service which requires the client to provide a Token from Org ID (login.microsoftonline.com)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Now in order to authenticate the client reaches out to Ord ID and requests a Token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Since the tenant is enabled for ADFS the client is redirected to the ON Premise ADFS server
    &lt;A href="https://sts.cloudsfb.com" target="_blank"&gt;
     https://sts.cloudsfb.com
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client will then send a request to ADFS server and request a token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client may receive a Password prompt (or previously saved password from credential manager is passed) and once the correct password is provided, ADFS will issue a Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token to Org ID
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    ORG ID will now issue its own Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token that it received from ORG ID to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket service now will grant a Webticket to the Client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client then submits this webticket to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    In Response Autodiscover will provide the Pool names (sipfed2a.online.lync.com" port="443) where the client can send Register to Sign in
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client now sends a SIP register to the Online Edge pool (sipfed2a.online.lync.com" port="443)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    It is then challenged for authentication again, here the ONLY supported method of authentication is TLS-DSK, The client is provided a Cert provisioning URL (
    &lt;A href="https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc" target="_blank"&gt;
     https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc
    &lt;/A&gt;
    ) in the 401 unauthenticated response
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client then sends a request to Certprov
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Here again the Client is challenged for authentication and is redirected to webticket service to get Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client had already Obtained a webticket in step 24 above
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client will submit the same webticket obtained in step 24 to the Cert provisioning service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then receives a certificate
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client can now send a Register again and use the certificate it downloaded for authentication
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a graphical representation of the SFB online Client Sign in process
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image001" border="0" height="2307" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115375iDAA5F252411CFD63" title="clip_image001" width="1357" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Detailed Explanation of SFB online Client Sign in process with LOG Snippets:
  &lt;BR /&gt;
  &lt;BR /&gt;
  When a SFB client wants to Sign in, It needs to know where it can send its request to be able to Sign in. Whenever a user enters his SIP URI to sign in the SFB client forms an autodiscover URL using the domain name that it extracts from the users SIP URI to start the discovery process and then it sends an Unauthenticated Get request to the URL, lyncdiscover.domain.com. The response code for this request will be '200 ok' and in the response we should receive the external webservices URL for autodiscover.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="515" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115376i31CCCE8DD5B1F552" title="clip_image002" width="1398" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB Client learns that it needs to Contact
  &lt;A href="https://webext.cloudsfb.com/" target="_blank"&gt;
   https://webext.cloudsfb.com/
  &lt;/A&gt;
  (This is the External webservices URL for autodiscover on the ON Premise SFB environment)
  &lt;BR /&gt;
  &lt;BR /&gt;
  It then tries to Do a TCP handshake with webext.cloudsfb.com, Followed by a TLS handshake. (I haven't included the TCP and TLS handshake screen shots here, you can see those if you collect a Network trace while signing in)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the user URL. We are here trying to discover a specific users home pool, hence the request will go to the “User” URL.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the response, the Client receives a Web ticket URL, which provides the location of the WebTicketService.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image003" border="0" height="799" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115377iD438EB6309DF2FC0" title="clip_image003" width="1418" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then needs to send a Request to the Web ticket service URL in order to obtain a Web ticket. The client will send this request in a POST message to the web ticket Service.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now since we have Modern Auth enabled ON Premise the Web Ticket Service will redirect the client to the MA provider URL for ON PREM - &amp;lt;af:OAuth af:authorizationUri=
  &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
   https://sts.cloudsfb.com/adfs/oauth2/authorize
  &lt;/A&gt;
  xmlns:af="urn:component:Microsoft.Rtc.WebAuthentication.2010" /&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We can see this below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image004" border="0" height="823" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115378i5BB62D605DD1EFD9" title="clip_image004" width="1450" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will Now send a Request to
  &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
   https://sts.cloudsfb.com/adfs/oauth2/authorize
  &lt;/A&gt;
  to get the MA Token, You will see several HTTP GET and POST messages exchanged between Client and
  &lt;A href="https://sts.cloudsfb.com/adfs/oauth2/authorize" target="_blank"&gt;
   https://sts.cloudsfb.com/adfs/oauth2/authorize
  &lt;/A&gt;
  during this process. Below screen shot lists some of them
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image005" border="0" height="813" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115379i0696519780E07FCA" title="clip_image005" width="1487" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  During the above process the Client will be challenged for password by MA or if the user had signed in before and the password is saved in Credential manager then this password will be passed and user may not see the Prompt.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Finally the Client will receive a Token from MA provider, you can see this below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image006" border="0" height="805" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115380iA6B90DBCA8728BCE" title="clip_image006" width="1518" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will then Submit this token to the Webticket service which will then issue a Webticket, This can be seen below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image007" border="0" height="821" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115381iAC12B9E53C5BEDF4" title="clip_image007" width="1547" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will Then Submit this web ticket back to the AutoDiscover User URL - /Autodiscover/AutodiscoverService.svc/root/user?originalDomain=cloudsfb.com&amp;amp;sipuri=ex2@cloudsfb.com
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response it will now receive the Internal and External addresses of the Pool names where the user is Homed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see this in the trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image008" border="0" height="666" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115382i0661500AD0AEA7CE" title="clip_image008" width="1576" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now the Client will send a Unauthenticated Get request to Webdir2a.online.lync.com and in Response it receives the Autodiscover URL's specific to the users Tenant. You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image009" border="0" height="782" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115383i6C6FD2A92DC7090E" title="clip_image009" width="1614" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the user URL. We are here trying to discover a specific users home pool, hence the request will go to the “User” URL.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the response, the Client receives a Web ticket URL, which provides the location of the WebTicketService.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image010" border="0" height="883" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115384iC92F42A670B3DE0D" title="clip_image010" width="1653" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then needs to send a Request to the Web ticket service URL in order to obtain a Web ticket. The client will send this request in a POST message to the web ticket Service and in response it receives the actual individual Web ticket service URL's
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image011" border="0" height="922" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115385iDE0C4CEB218E988B" title="clip_image011" width="1685" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client has to submit a Request to this web ticket URL now in order to obtain a web ticket. But if it does that then it will need to authenticate first, unless the Client authenticates itself it will not be issued a web ticket. Since this user is Homed in SFB online the Client needs to reach out to O35 AD (Org ID) to get authenticated first
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client sends a POST request to Reach Org ID to get a Token, Here it learns that the tenant is enabled for ADFS and is Redirected to ADFS URL
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see that below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image012" border="0" height="927" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115386iD4323BD8D87A7D9A" title="clip_image012" width="1708" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then Reaches ADFS and requests a Token and in Response ADFS will provide the client a Token
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image013" border="0" height="987" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115387iAAF32E79EE222564" title="clip_image013" width="1714" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client Will Submit the ADFS token back to Org ID and in response Org ID will issue a Token to the Client
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see that below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image014" border="0" height="984" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115388i74B116A1EEF7DB0C" title="clip_image014" width="1721" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Client receives a Token from O365 AD (Org ID) it then submits this token to the Web Ticket Service
  &lt;A href="https://webdir2a.online.lync.com/WebTicket/WebTicketAdvancedService.svc/WsFed_bearer" target="_blank"&gt;
   https://webdir2a.online.lync.com/WebTicket/WebTicketAdvancedService.svc/WsFed_bearer
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In Response the Web Ticket Service will now Issue the Client a Web Ticket. You can see this in the Trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image015" border="0" height="1006" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115389i523F583876F3C546" title="clip_image015" width="1735" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will Then Submit this web ticket back to the AutoDiscover User URL -
  &lt;A href="https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=cloudsfb.com&amp;amp;sipuri=ex2@cloudsfb.com" target="_blank"&gt;
   https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=cloudsfb.com&amp;amp;sipuri=ex2@cloudsfb.com
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response it will now receive the Internal and External addresses of the Pool names where the user is Homed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see this in the trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image016" border="0" height="1018" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115390iED80AA345ECF514C" title="clip_image016" width="1768" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Client receives the pool names it will then Send a SIP REGISTER message to the SFB pool in order to sign in. . You can see that in the Client UCCAPI log file. This is shown in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image017" border="0" height="566" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115391i39F4AE77E900BA10" title="clip_image017" width="1802" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response the Client will now receive a 401 Unauthorized message again and the server will again ask the client to authenticate itself. Here the ONLY method of authentication that is available is TLS-DSK (Cert based authentication)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB online server will provide the Client a Cert provisioning URL in the 401 you can see that in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image018" border="0" height="494" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115392i751E157F9A0990BF" title="clip_image018" width="1842" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This means that the Client now needs to present a Certificate that can then be used to authenticate the client. Since this is the first time the client is signing in it will NOT have the certificate installed. This certificate is ideally downloaded after the client signs in for the first time and is valid for about 8 hours.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Since the client does not have a valid certificate it now has to Re-Authenticate to the Cert provisioning service.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Process for this will again be the same, The client will send a request to the Cert Provisioning URL where it will be challenged to get a Webticket. The client has to first get a Web ticket from the webticket service URL, to get a web ticket it needs to get a Token from Org ID, but we know that the client has already done these steps earlier. SO it already has a Web Ticket from the Web services URL. The Client needs to submit this same web ticket that it had obtained to the Cert provisioning Service and once it submits the web ticket it will serve as a proof of authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client learns about this by first sending a Mex request to the Cert provisioning URL. You can see that in the Trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image019" border="0" height="1067" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115393i40FDFF656C2C27D4" title="clip_image019" width="1866" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then submits the Web Ticket that it had received previously to the Cert provisioning URL it received above, after this it receives a 200 OK in which it receives the Certificate
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image020" border="0" height="1070" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115394iCB4C101F4D8A7119" title="clip_image020" width="1871" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The clients will then submit this certificate back to the pool and will receive a 200 OK in response. The Sign in is then complete
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image021" border="0" height="977" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115395i415071941D3D1A7E" title="clip_image021" width="1869" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Sign in is NOW Complete!!!
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:49:21 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-6/ba-p/621347</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:49:21Z</dc:date>
    </item>
    <item>
      <title>SFB online Client Sign in and Authentication Deep Dive ;Part 5 (HYBRID)</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-5/ba-p/621317</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 13, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Scenario:
  &lt;/STRONG&gt;
  SFB Hybrid environment, SFB user is homed Online, ADFS is Configured, MA (Modern Auth) is Disabled ON premise but is Enabled in O365
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="color: #ff0000"&gt;
   &lt;STRONG&gt;
    NOTE:
   &lt;/STRONG&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  I have tried my best to ensure the information below is accurate. Some of the terms I use to describe things like Modern Auth provider, O365 AD, Org ID etc. may not be standard terminology, I use them solely to make the understanding simpler. My intention here is to explain what happens in the background when a SFB client signs in so that it helps engineers and customers troubleshooting issues related to Sign in and Authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   How does it Work?
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Detailed Explanation of SFB online Client Sign in process with LOG Snippets:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user - test2@sfbisgreat.info
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client Queries DNS for Lyncdiscover.domain.com. This should point to External web services URL (ON Premise Reverse Proxy) which in this case is webext.cloudsfb.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a unauthenticated GET request to Lyncdiscover.domain.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then redirected to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a Request to Autodiscover to discover its pool for sign in.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then challenged and is provided the URL for Webticket service where it can request a Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then sends a POST request to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Here the Client has to Authenticate (NTLM). The Client may receive a Password prompt (or previously saved password from credential manager is passed)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Once the password is provided, Webticket service will issue a Webticket to the client.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client then submits this webticket to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Since the SFB user is homed Online, In Response Autodiscover will provide the Online Autodiscover webservices URL's names (
    &lt;A href="https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root?originalDomain=sfbisgreat.info" target="_blank"&gt;
     https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root?originalDomain=sfbisgreat.info
    &lt;/A&gt;
    )
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a Request to Autodiscover to discover its pool for sign in.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then challenged and is provided the URL for Webticket service where it can request a Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then sends a POST request to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket Service Redirects the Client to Modern Auth Provider (login.windows.net)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Now in order to authenticate the client reaches out to Login.windows.net and requests a Token, The intention here is to Get a Token from login.windows.net
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    From this point onwards we will see that login.windows.net will redirect the client to login.microsoftonline.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Since the tenant is enabled for ADFS the client is then redirected to the ON Premise ADFS server
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client will then send a request to ADFS server and request a token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client may receive a Password prompt (or previously saved password from credential manager is passed) and once the correct password is provided, ADFS will issue a Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token to login.microsoftonline.com which in turn passes the client to Login.windows.net
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Login.windows.net will now issue the Modern Auth Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token that it received from Login.windows.net to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket service now will grant a Webticket to the Client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client then submits this webticket to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    In Response Autodiscover will provide the Pool names (sipfed2a.online.lync.com" port="443) where the client can send Register to Sign in
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client now sends a SIP register to the Online Edge pool (sipfed2a.online.lync.com" port="443)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    It is then challenged for authentication again, here the ONLY supported method of authentication is TLS-DSK, The client is provided a Cert provisioning URL (
    &lt;A href="https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc" target="_blank"&gt;
     https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc
    &lt;/A&gt;
    ) in the 401 unauthenticated response
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client then sends a request to Certprov
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Here again the Client is challenged for authentication and is redirected to webticket service to get Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client had already Obtained a webticket in step 23 above
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client will submit the same webticket obtained in step 23 to the Cert provisioning service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then receives a certificate
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client can now send a Register again and use the certificate it downloaded for authentication
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a graphical representation of the SFB online Client Sign in process
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image001" border="0" height="3656" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115350i1D4276A4AF0863B9" title="clip_image001" width="1419" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  When a SFB client wants to Sign in, It needs to know where it can send its request to be able to Sign in. Whenever a user enters his SIP URI to sign in the SFB client forms an autodiscover URL using the domain name that it extracts from the users SIP URI to start the discovery process and then it sends an Unauthenticated Get request to the URL, lyncdiscover.domain.com. The response code for this request will be '200 ok' and in the response we should receive the external webservices URL for autodiscover.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="477" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115351i55A87635F931D55E" title="clip_image002" width="1424" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB Client learns that it needs to Contact
  &lt;A href="https://webext.sfbisgreat.info/" target="_blank"&gt;
   https://webext.sfbisgreat.info/
  &lt;/A&gt;
  (This is the External webservices URL for autodiscover on the ON Premise SFB environment)
  &lt;BR /&gt;
  &lt;BR /&gt;
  It then tries to Do a TCP handshake with webext.cloudsfb.com, Followed by a TLS handshake. (I haven't included the TCP and TLS handshake screen shots here, you can see those if you collect a Network trace while signing in)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the user URL. We are here trying to discover a specific users home pool, hence the request will go to the “User” URL.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the response, the Client receives a Web ticket URL, which provides the location of the WebTicketService.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image003" border="0" height="783" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115352iA371108ABF048172" title="clip_image003" width="1421" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then needs to send a Request to the Web ticket service URL in order to obtain a Web ticket. The client will send this request in a POST message to the web ticket Service. In response it will receive a 401 and the authentication method supported is listed as NTLM, You can see that in the screen shot below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image004" border="0" height="611" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115353i110E56CF939D027F" title="clip_image004" width="1418" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Next few exchanges between the Client and Webticket service will be for NTLM Challenge and response. You will see multiple POST requests and 401 between the Client and Webticket service
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image005" border="0" height="494" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115354i337DFF545CA4F40E" title="clip_image005" width="1403" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Finally the client will provide the password (the user may get prompted to enter their password here or the existing password in Credential manager might be used)
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the correct password and username is provided the Webticket service will issue a Web Ticket to the Client. You can see that below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image006" border="0" height="802" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115355i6A6D0C42D87F8983" title="clip_image006" width="1382" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will Then Submit this web ticket back to the AutoDiscover User URL -
  &lt;A href="https://webext.sfbisgreat.info/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=sfbisgreat.info&amp;amp;sipuri=test2@sfbisgreat.info" target="_blank"&gt;
   https://webext.sfbisgreat.info/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=sfbisgreat.info&amp;amp;sipuri=test2@sfbisgreat.info
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response it will now receive the Internal and External addresses of the Pool names where the user is Homed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see this in the trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image007" border="0" height="538" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115356i559724E1FD579C31" title="clip_image007" width="1367" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now the Client will send a Unauthenticated Get request to Webdir2a.online.lync.com and in Response it receives the Autodiscover URL's specific to the users Tenant. You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image008" border="0" height="562" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115357iFE806706CC0CE2F8" title="clip_image008" width="1357" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the user URL. We are here trying to discover a specific users home pool, hence the request will go to the “User” URL.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the response, the Client receives a Web ticket URL, which provides the location of the WebTicketService.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image009" border="0" height="639" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115358i557328EAB6BBA2E3" title="clip_image009" width="1353" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then needs to send a Request to the Web ticket service URL in order to obtain a Web ticket. The client will send this request in a POST message to the web ticket Service. Now since Modern Authentication is enabled on the Tenant, in order to grant the webticket the client will first need to get a Token from the Modern Auth provider so the client is redirected to the Modern Auth provider URL - &amp;lt;af:OAuth af:authorizationUri="&lt;A href="https://login.windows.net/common/oauth2/authorize" target="_blank"&gt;https://login.windows.net/common/oauth2/authorize&lt;/A&gt;" xmlns:af="urn:component:Microsoft.Rtc.WebAuthentication.2010" /&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image010" border="0" height="696" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115359iB4B2FCED8CCDDA12" title="clip_image010" width="1344" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then sends a request to the MA/Oauth URL to request a Token, The intention here is to Get a Token from login.windows.net
  &lt;BR /&gt;
  &lt;BR /&gt;
  From this point onwards we will see that login.windows.net will redirect the client to - login.microsoftonline.com.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below is the Request that client sends to the MA/OAUTH URL and in response it is redirected to AD - login.microsoftonline.com
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image011" border="0" height="591" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115360i10C1B0E92C6A0047" title="clip_image011" width="1345" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We have to remember that "The intention here is to Get a Token from login.windows.net" we will see several exchanges happening between client to login.microsoftonline.com and login.windows.net. Below are screen shots showing these exchanges.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image012" border="0" height="523" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115361i9BD31056ADE32A82" title="clip_image012" width="1343" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now, Since the customer has ADFS, the client will now be redirected to the ADFS Server. Below is the screen shot showing login.microsoftonline.com redirecting the client to ADFS
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image013" border="0" height="656" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115362iA081A481FCB49B12" title="clip_image013" width="1341" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will then reach out to ADFS to get an ADFS Token. The Next Two Screen shots show that;
  &lt;BR /&gt;
  &lt;BR /&gt;
  (This is where the user might get prompted to enter credentials or if his credentials are already stored in credential manager then those credentials will be passed in the background and the user may not see the prompt)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image014" border="0" height="490" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115363i23D12F29D8DA4B51" title="clip_image014" width="1329" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image015" border="0" height="582" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115364iE9F1986C0E7215BB" title="clip_image015" width="1313" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will then Submit this Token to Login.microsoftonline.com, where it will be redirected again to
  &lt;A href="https://Login.windows.net" target="_blank"&gt;
   https://Login.windows.net
  &lt;/A&gt;
  and
  &lt;A href="https://Login.windows.net" target="_blank"&gt;
   https://Login.windows.net
  &lt;/A&gt;
  will finally provide the client with the Modern Auth Token, This is shown in the two screen shots below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image016" border="0" height="610" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115365i98D6492593E1D9DF" title="clip_image016" width="1315" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image017" border="0" height="706" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115366i7F0949DD0DCA432A" title="clip_image017" width="1300" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now the client will submit this token to the webticket URL, and the Webticket service will issue the webticket, Shown below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image018" border="0" height="731" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115367i507D4238D2DD0E73" title="clip_image018" width="1305" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client will then submit this webticket to Autodiscover and in return it will receive the POOL names where it has to send the Register to Sign in.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image019" border="0" height="582" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115368i8F445F1042E25F54" title="clip_image019" width="1301" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Client receives the pool names it will then Send a SIP REGISTER message to the SFB pool in order to sign in. . You can see that in the Client UCCAPI log file. This is shown in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image020" border="0" height="327" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115369i488E5BBC9C6E069F" title="clip_image020" width="1296" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response the Client will now receive a 401 Unauthorized message again and the server will again ask the client to authenticate itself. Here the ONLY method of authentication that is available is TLS-DSK (Cert based authentication)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB online server will provide the Client a Cert provisioning URL in the 401 you can see that in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image021" border="0" height="354" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115370i2A6EC5D9104267CA" title="clip_image021" width="1295" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This means that the Client now needs to present a Certificate that can then be used to authenticate the client. Since this is the first time the client is signing in it will NOT have the certificate installed. This certificate is ideally downloaded after the client signs in for the first time and is valid for about 8 hours.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Since the client does not have a valid certificate it now has to Re-Authenticate to the Cert provisioning service.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Process for this will again be the same, The client will send a request to the Cert Provisioning URL where it will be challenged to get a Webticket. The client has to first get a Web ticket from the webticket service URL, to get a web ticket it needs to get a Token from Modern Auth Provider, but we know that the client has already done these steps earlier. SO it already has a Web Ticket from the Web services URL. The Client needs to submit this same web ticket that it had obtained to the Cert provisioning Service and once it submits the web ticket it will serve as a proof of authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client learns about this by first sending a Mex request to the Cert provisioning URL. You can see that in the Trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image022" border="0" height="744" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115371i5CF7BABCBF71D872" title="clip_image022" width="1300" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then submits the Web Ticket that it had received previously to the Cert provisioning URL it received above, after this it receives a 200 OK in which it receives the Certificate
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image023" border="0" height="736" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115372iA731B73085CBE65B" title="clip_image023" width="1287" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The clients will then submit this certificate back to the pool and will receive a 200 OK in response. The Sign in is then complete
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image024" border="0" height="506" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115373iE7449F3063D88DAB" title="clip_image024" width="1285" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image025" border="0" height="569" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115374iB2811F4CD6AF225F" title="clip_image025" width="1284" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Sign in is now Complete
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:44:45 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-5/ba-p/621317</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:44:45Z</dc:date>
    </item>
    <item>
      <title>Skype for Business Application Sharing Fails Intermittently</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-application-sharing-fails-intermittently/ba-p/621290</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 11, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Author:
  &lt;A href="https://www.linkedin.com/in/kenn-guilstorf-20775515/" rel="noopener" target="_blank"&gt;
   Kenn Guilstorf
  &lt;/A&gt;
  , Senior Escalation Engineer, Skype for Business
  &lt;BR /&gt;
  &lt;BR /&gt;
  We’ve seen a large number of cases come through recently where application sharing with 32-bit Skype for Business 2015 and 32-bit Skype for Business 2016 clients (collectively, S4B) is failing intermittently. This usually happens when S4B has been running continuously for a long period of time (think many days or even weeks) and/or when Skype for Business is running on a display containing multiple monitors. The latter case is especially true when several of the existent monitors are running with a high resolution (such as running several 2k monitors, 4k monitors or above; a 2k monitor is any monitor with a horizontal resolution of 2,000 pixels or more and 4k monitors are those that support a horizontal resolution of 4,000 pixels or more).
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The problem here isn’t really with S4B but rather with the 32-bit architecture. When Skype for Business 2015 or 2016 is used for application sharing, it needs to be aware of every pixel on every monitor because the end-user can move the window for the shared application to any monitor at any time. S4B keeps track of this data by creating a buffer that is large enough to accommodate the color of every pixel on every monitor. To do this, it adds up the horizontal resolution of all of the monitors and multiplies that total by the largest vertical resolution of any of the monitors. Once S4B has calculated width times height, it multiplies that total by the maximum number of color bit-planes supported by any of the monitors.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  An example might describe this process better. Let’s say you have three monitors on your computer with resolutions of 800x600x8bpp, 3440x1900x32bpp, and 1900x1600x16bpp respectively. S4B adds up the horizontal resolutions (800 + 3440 + 1900 = 6140) and multiplies the total by the largest of the vertical resolutions (1900, in this case). Finally, it multiplies the product by the highest bitplane (32bpp or 32 bits-per-pixel, in this case). That equation becomes 6140 x 1900 x 4 bytes (since a byte is 8-bits, then 32 bits is 4 bytes) for a total of about 46.7 megabytes of
  &lt;I&gt;
   contiguous buffer space
  &lt;/I&gt;
  required – that is, the buffer memory CANNOT be segmented; it must be in one long array of bytes.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In 32-bit architecture, each process only has 4GB because a 32-bit register can only address 4GB of memory space. This 4GB is then cut in half so that the process really only has 2GB and the Operating System gets the other 2GB (note that this changes if every binary in a process is large address aware – but Skype isn’t large address aware because some of the dynamic link libraries it loads aren’t).
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  2GB of memory seems like a lot and, when S4B is first opened, it really is. When it is first run, the Skype for Business 2015/2016 32-bit client generally uses between 100 and 300k of memory. However, Skype has a great many objects of various sizes that it needs to keep track of – things like contacts, folders, presence and so on. After the client has been running for a long period of time without being restarted (days or weeks depending on how many meetings are joined, how many IMs are sent and so on) the constant creation and destruction of these objects can cause Skype’s memory to become fragmented and the footprint of Skype to grow. After such a time, it can become impossible for Skype to allocate enough contiguous memory to satisfy the need to store the display bitmap necessary for application sharing on high definition displays. The higher the resolution of the set of monitors, the worse this will become. This is a reason why S4B (even the 64-bit version) supports only a single high-resolution monitor for application sharing scenarios.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If there is a need to use multiple 2k/4k/UHD devices or many high-resolution monitors, Microsoft recommends that customers test using 64-bit S4b (which, although still not officially supporting multiple high-resolution monitors, is not limited by 32-bit architecture) or use desktop sharing rather than application sharing; desktop sharing basically bifurcates the display device stream which requires a much smaller buffer and shouldn’t cause as many memory restriction issues.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:39:52 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-application-sharing-fails-intermittently/ba-p/621290</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:39:52Z</dc:date>
    </item>
    <item>
      <title>Skype for Business Recording Manager Fails to Publish Video</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-recording-manager-fails-to-publish-video/ba-p/621289</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 11, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Skype for Business Administrators can configure a client policy to allow recordings during meetings. When the policy is configured, users will have the ability to record a meeting, and then publish either some or all contents in the meetings. A common example would include content shared during trainings, so the material can be used again and again.
  &lt;/P&gt;
  &lt;P&gt;
   &lt;IMG alt="image" border="0" height="394" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115345i735DB1C7FEBF871B" title="image" width="641" /&gt;
  &lt;/P&gt;
  &lt;P&gt;
   When recording is started, several streams of video are recorded and then saved onto the following path
   &lt;A href="%userprofile%\AppData\Local\Microsoft\Communicator\Recording Manager\Temporary Recording Files" target="_blank"&gt;
    %userprofile%\AppData\Local\Microsoft\Communicator\Recording Manager\Temporary Recording Files\
   &lt;/A&gt;
   and once recording has stopped, Skype for Business Recording Manager (OCPubMgr.exe) is launched to allow a user to publish the recording.
  &lt;/P&gt;
  &lt;P&gt;
   This process (OCPubMgr.exe) is responsible to combine the different streams of Audio and Video and publish the requested items as a single MP4 Video, which by default is configured at 15 fps ( to change the VideoFrameRate to 30 fps please see:
   &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/02/14/when-a-recording-is-published-using-lync-or-skype-for-business-20152016-the-quality-seems-sub-par-deteriorated-or-jerky/" target="_blank"&gt;
    When a recording is published using Lync or Skype for Business 2015/2016, the quality seems sub-par, deteriorated or jerky
   &lt;/A&gt;
   ). Since the process is mixing several audio and video streams, it will consume both memory and processing, and it’s best to publish recording, when other applications are closed, to ensure the best possible BitRate in the published video. If a system is running on battery, then Publishing Manager will not start the mixing process, and will have the status as “
   &lt;STRONG&gt;
    Pending…
   &lt;/STRONG&gt;
   ”.
  &lt;/P&gt;
  &lt;P&gt;
   In some cases, especially in the MSI install method we can seen that content shared using Desktop Sharing on some random machines seem to fail when publishing the video. To further elaborate, Application Sharing or Desktop Sharing can occur either using Video Based Screen Sharing (VBSS) or by relying on RDP to capture tiles, and transmit the tiles, when RDP is used, we do not use on H.264 video codec, but create the screensharing video using a proprietary codec called
   &lt;A href="https://en.wikipedia.org/wiki/Windows_Media_Video#Windows_Media_Video_Screen" target="_blank"&gt;
    MS ATC Screen Codec
   &lt;/A&gt;
   ( often referred as MSA1 CODEC).
  &lt;/P&gt;
  &lt;P&gt;
   Upon investigation, we found that the Skype Client uses the CODEC directly to encode the video and write the files to disk, and when Skype for Business Recording Manager (OCPubMgr.exe) is used to publish the video, it relies on the binaries for Windows Media Player to combine all the videos into a single video in MP4 Format.
  &lt;/P&gt;
  &lt;P&gt;
   In-order to troubleshoot we would suggest to check the list of CODECs that are registered in Windows Media Player
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    How can I find out which codecs are installed on my PC?
    &lt;BR /&gt;
    &lt;BR /&gt;
    ﻿1. On the Help menu in Windows Media Player, select About Windows Media Player.
    &lt;BR /&gt;
    &lt;BR /&gt;
    If you can't see the Help menu, select Organize, select Layout, and then select Show menu bar.
   &lt;/P&gt;
   &lt;BR /&gt;
   &lt;P&gt;
    2. In the About Windows Media Player dialog box, select Technical Support Information.
    &lt;BR /&gt;
    &lt;BR /&gt;
    Your web browser will open a page that includes a lot of detailed info about the related binary files, codecs, filters, plug-ins, and services installed on your PC. You might be able to use this info to help troubleshoot problems.
    &lt;BR /&gt;
    Source: CODEC:
    &lt;A href="https://support.microsoft.com/en-us/help/15070/windows-media-player-codecs-frequently-asked-questions" target="_blank"&gt;
     Frequently Asked Questions
    &lt;/A&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   &lt;IMG alt="image" border="0" height="261" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115346i21443B9271C3A95A" title="image" width="784" /&gt;
  &lt;/P&gt;
  &lt;P&gt;
   If you do not have Windows Media Player installed in your Install of Windows 10, please install the same
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    Open
    &lt;STRONG&gt;
     Settings
    &lt;/STRONG&gt;
    , go to
    &lt;STRONG&gt;
     Apps &amp;gt; Apps &amp;amp; Features
    &lt;/STRONG&gt;
    , and click on
    &lt;STRONG&gt;
     Manage optional features
    &lt;/STRONG&gt;
    .
    &lt;BR /&gt;
    Select
    &lt;STRONG&gt;
     Add a feature
    &lt;/STRONG&gt;
    and then scroll down to the Windows Media Player entry and click on
    &lt;STRONG&gt;
     Install
    &lt;/STRONG&gt;
    .
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   If you try to play the file AppSharing_
   &lt;STRONG&gt;
    &lt;EM&gt;
     xx
    &lt;/EM&gt;
   &lt;/STRONG&gt;
   .wmv, you should get the following error in Windows Media Player
  &lt;/P&gt;
  &lt;P&gt;
   &lt;IMG alt="image" border="0" height="245" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115347i0BB075A1EDA41DBA" title="image" width="374" /&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;BR /&gt;
  &lt;/P&gt;
  &lt;P&gt;
   To remediate the issue, we can register the CODEC. This can be accomplished by running the following from an elevated command prompt.
  &lt;/P&gt;
  &lt;P&gt;
   &lt;IMG alt="image" border="0" height="387" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115348i443CF8AECF5235ED" title="image" width="699" /&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Note:
   &lt;/STRONG&gt;
   The exact location of the SCDEC.dll would very depending on the version of Office installed (i.e Office 2013 or Office 2016 and 32 bit or 64 bit) .
  &lt;/P&gt;
  &lt;P&gt;
   Now, if we see the list of installed CODECs, we should see the codec installed and registered in Windows Media Player
  &lt;/P&gt;
  &lt;P&gt;
   &lt;IMG alt="image" border="0" height="312" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115349i9B21C582D6BD575E" title="image" width="855" /&gt;
  &lt;/P&gt;
  &lt;P&gt;
   Now, if we re-encode the video, the Publishing Manager should be able to publish the video successfully.&amp;nbsp; If you still are experiencing an issue, we suggest to ensure that the RAW data not be modified, and you open a
   &lt;A href="https://support.microsoft.com/en-us/premier" target="_blank"&gt;
    Service Request
   &lt;/A&gt;
  &lt;/P&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:39:44 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-recording-manager-fails-to-publish-video/ba-p/621289</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-05-21T00:39:44Z</dc:date>
    </item>
    <item>
      <title>SFB online Client Sign in and Authentication Deep Dive ;Part 4</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-4/ba-p/621283</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 09, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Scenario:
  &lt;/STRONG&gt;
  Pure Online (O365) environment, SFB user is homed Online, ADFS is Configured, MA (Modern Auth) is Enabled in O365
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   &lt;SPAN style="color: #ff0000"&gt;
    NOTE:
   &lt;/SPAN&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  I have tried my best to ensure the information below is accurate. Some of the terms I use to describe things like Modern Auth provider, O365 AD, Org ID etc. may not be standard terminology, I use them solely to make the understanding simpler. My intention here is to explain what happens in the background when a SFB client signs in so that it helps engineers and customers troubleshooting issues related to Sign in and Authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   How Does it Work?
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a High level explanation on how the SFB online Client Sign in process works
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user -
  &lt;A&gt;
   NJ@JohnsonDataSystems.com
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client Queries DNS for Lyncdiscover.domain.com. This should point to Webdir.online.lync.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a unauthenticated GET request to Lyncdiscover.domain.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then redirected to Autodiscover
    &lt;A href="https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=johnsondatasystems.com" target="_blank"&gt;
     https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=johnsondatasystems.com
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a Request to Autodiscover to discover its pool for sign in.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then challenged and is provided the URL for Webticket service (
    &lt;A href="https://webdir2a.online.lync.com/WebTicket/WebTicketService.svc" target="_blank"&gt;
     https://webdir2a.online.lync.com/WebTicket/WebTicketService.svc
    &lt;/A&gt;
    ) where it can request a Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then sends a POST request to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket Service Redirects the Client to Modern Auth Provider (login.windows.net)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Now in order to authenticate the client reaches out to Login.windows.net and requests a Token, The intention here is to Get a Token from login.windows.net
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    From this point onwards we will see that login.windows.net will redirect the client to login.microsoftonline.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Since the tenant is enabled for ADFS the client is then redirected to the ON Premise ADFS server
    &lt;A href="https://sts.cloudsfb.com" target="_blank"&gt;
     https://sts.cloudsfb.com
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client will then send a request to ADFS server and request a token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client may receive a Password prompt (or previously saved password from credential manager is passed) and once the correct password is provided, ADFS will issue a Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token to login.microsoftonline.com which in turn passes the client to Login.windows.net
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Login.windows.net will now issue the Modern Auth Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token that it received from Login.windows.net to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket service now will grant a Webticket to the Client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client then submits this webticket to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    In Response Autodiscover will provide the Pool names (sipfed2a.online.lync.com" port="443) where the client can send Register to Sign in
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client now sends a SIP register to the Online Edge pool (sipfed2a.online.lync.com" port="443)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    It is then challenged for authentication again, here the ONLY supported method of authentication is TLS-DSK, The client is provided a Cert provisioning URL (
    &lt;A href="https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc" target="_blank"&gt;
     https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc
    &lt;/A&gt;
    ) in the 401 unauthenticated response
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client then sends a request to Certprov
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Here again the Client is challenged for authentication and is redirected to webticket service to get Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client had already Obtained a webticket in step 16 above
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client will submit the same webticket obtained in step 16 to the Cert provisioning service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then receives a certificate
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client can now send a Register again and use the certificate it downloaded for authentication
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a graphical representation of the SFB online Client Sign in process
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image001" border="0" height="889" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115327i34E629EAF1FE9D40" title="clip_image001" width="861" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Detailed Explanation of SFB online Client Sign in process with LOG Snippets:
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user -
  &lt;A&gt;
   NJ@JohnsonDataSystems.com
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  When a SFB client wants to Sign in, It needs to know where it can send its request to be able to Sign in. Whenever a user enters his SIP URI to sign in the SFB client forms an autodiscover URL using the domain name that it extracts from the users SIP URI to start the discovery process and then it sends an Unauthenticated Get request to the URL, lyncdiscover.domain.com. The response code for this request will be '200 ok' and in the response we should receive the external webservices URL for autodiscover.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="432" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115328i7AB82AEC1476264F" title="clip_image002" width="1132" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB Client learns that it needs to Contact
  &lt;A href="https://webdir2a.online.lync.com/" target="_blank"&gt;
   https://webdir2a.online.lync.com/
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  It then tries to Do a TCP handshake with webdir2a.online.lync.com, Followed by a TLS handshake. (I haven't included the TCP and TLS handshake screen shots here, you can see those if you collect a Network trace while signing in)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the Autodiscover URL for its own domain (in my case @
  &lt;A&gt;
   JohnsonDataSystems.com
  &lt;/A&gt;
  ) and in Response it receives the Autodiscover URL's specific to the users Tenant. You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image003" border="0" height="416" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115329i679401632E3C9593" title="clip_image003" width="1127" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the user URL. We are here trying to discover a specific users home pool, hence the request will go to the “User” URL.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the response, the Client receives a Web ticket URL, which provides the location of the WebTicketService.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image004" border="0" height="585" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115330i223A27C01954FFD1" title="clip_image004" width="1137" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then needs to send a Request to the Web ticket service URL in order to obtain a Web ticket. The client will send this request in a POST message to the web ticket Service. Now since Modern Authentication is enabled on the Tenant, in order to grant the webticket the client will first need to get a Token from the Modern Auth provider so the client is redirected to the Modern Auth provider URL - &amp;lt;af:OAuth af:authorizationUri="&lt;A href="https://login.windows.net/common/oauth2/authorize" target="_blank"&gt;https://login.windows.net/common/oauth2/authorize&lt;/A&gt;" xmlns:af="urn:component:Microsoft.Rtc.WebAuthentication.2010" /&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image005" border="0" height="605" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115331i6D58D48AF0EAB394" title="clip_image005" width="1140" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then sends a request to the MA/Oauth URL to request a Token, The intention here is to Get a Token from login.windows.net
  &lt;BR /&gt;
  &lt;BR /&gt;
  From this point onwards we will see that login.windows.net will redirect the client to - login.microsoftonline.com.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below is the Request that client sends to the MA/OAUTH URL and in response it is redirected to AD - login.microsoftonline.com
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image006" border="0" height="483" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115332i060A683752ED9F26" title="clip_image006" width="1143" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We have to remember that "The intention here is to Get a Token from login.windows.net" we will see several exchanges happening between client to login.microsoftonline.com. Below are screen shots showing these exchanges.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image007" border="0" height="762" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115333i5798BA415F3773DB" title="clip_image007" width="1148" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now, Since the customer has ADFS, the Modern Auth provider will redirect the client to the ADFS Server. Below is the screen shot showing login.microsoftonline.com redirecting the client to ADFS
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image008" border="0" height="592" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115334iCCA51D0901DDEE90" title="clip_image008" width="1160" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will then reach out to ADFS to get an ADFS Token. (This is where the user might get prompted to enter credentials or if his credentials are already stored in credential manager then those credentials will be passed in the background and the user may not see the prompt) The Next Two Screen shots show that
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image009" border="0" height="461" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115335i9A11BE1FE690181F" title="clip_image009" width="1183" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image010" border="0" height="581" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115336iEBEE3F26D22964AE" title="clip_image010" width="1198" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will then Submit this Token to Login.microsoftonline.com, where it will be redirected again to
  &lt;A href="https://Login.windows.net" target="_blank"&gt;
   https://Login.windows.net
  &lt;/A&gt;
  and
  &lt;A href="https://Login.windows.net" target="_blank"&gt;
   https://Login.windows.net
  &lt;/A&gt;
  will finally provide the client with the Modern Auth Token, This is shown in the two screen shots below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image011" border="0" height="618" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115337i98C5DFE3CBDA3243" title="clip_image011" width="1212" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image012" border="0" height="704" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115338i67D820BC218B0805" title="clip_image012" width="1230" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now the client will submit this token to the webticket URL, and the Webticket service will issue the webticket, Shown below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image013" border="0" height="709" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115339i2FC31B2E0CA441CD" title="clip_image013" width="1239" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client will then submit this webticket to Autodiscover and in return it will receive the POOL names where it has to send the Register to Sign in.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image014" border="0" height="667" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115340i6391735839B82B5F" title="clip_image014" width="1248" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Client receives the pool names it will then Send a SIP REGISTER message to the SFB pool in order to sign in. . You can see that in the Client UCCAPI log file. This is shown in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image015" border="0" height="412" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115341i8F1286935336482F" title="clip_image015" width="1259" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response the Client will now receive a 401 Unauthorized message again and the server will again ask the client to authenticate itself. Here the ONLY method of authentication that is available is TLS-DSK (Cert based authentication)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB online server will provide the Client a Cert provisioning URL in the 401 you can see that in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image016" border="0" height="398" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115342i09B2AAB3D65C200F" title="clip_image016" width="1283" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This means that the Client now needs to present a Certificate that can then be used to authenticate the client. Since this is the first time the client is signing in it will NOT have the certificate installed. This certificate is ideally downloaded after the client signs in for the first time and is valid for about 8 hours.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Since the client does not have a valid certificate it now has to Re-Authenticate to the Cert provisioning service.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Process for this will again be the same, The client will send a request to the Cert Provisioning URL where it will be challenged to get a Webticket. The client has to first get a Web ticket from the webticket service URL, to get a web ticket it needs to get a Token from Modern Auth Provider, but we know that the client has already done these steps earlier. SO it already has a Web Ticket from the Web services URL. The Client needs to submit this same web ticket that it had obtained to the Cert provisioning Service and once it submits the web ticket it will serve as a proof of authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client learns about this by first sending a Mex request to the Cert provisioning URL. You can see that in the Trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image017" border="0" height="744" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115343i0B5A38ED7AF6C18F" title="clip_image017" width="1310" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then submits the Web Ticket that it had received previously to the Cert provisioning URL it received above, after this it receives a 200 OK in which it receives the Certificate and sign in is now complete
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image018" border="0" height="743" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115344i21377F21FE29C722" title="clip_image018" width="1298" /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:38:52 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-4/ba-p/621283</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:38:52Z</dc:date>
    </item>
    <item>
      <title>SFB online Client Sign in and Authentication Deep Dive ;Part 3</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-3/ba-p/621263</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 09, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Scenario:
  &lt;/STRONG&gt;
  Pure Online (O365) environment, SFB user is homed Online, ADFS is Configured, MA (Modern Auth) is Disabled in O365
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   &lt;SPAN style="color: #ff0000"&gt;
    NOTE:
   &lt;/SPAN&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  I have tried my best to ensure the information below is accurate. Some of the terms I use to describe things like Modern Auth provider, O365 AD, Org ID etc. may not be standard terminology, I use them solely to make the understanding simpler. My intention here is to explain what happens in the background when a SFB client signs in so that it helps engineers and customers troubleshooting issues related to Sign in and Authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   How Does it Work?
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a High level explanation on how the SFB online Client Sign in process works
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image001[4]" border="0" height="368" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115314i5207CF7E7C505B00" title="clip_image001[4]" width="591" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user -
  &lt;A&gt;
   NJ@JohnsonDataSystems.com
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client Queries DNS for Lyncdiscover.domain.com. This should point to Webdir.online.lync.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a unauthenticated GET request to Lyncdiscover.domain.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then redirected to Autodiscover
    &lt;A href="https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=johnsondatasystems.com" target="_blank"&gt;
     https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=johnsondatasystems.com
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a Request to Autodiscover to discover its pool for sign in.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then challenged and is provided the URL for Webticket service (
    &lt;A href="https://webdir2a.online.lync.com/WebTicket/WebTicketService.svc" target="_blank"&gt;
     https://webdir2a.online.lync.com/WebTicket/WebTicketService.svc
    &lt;/A&gt;
    ) where it can request a Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then sends a POST request to Webticket Service which requires the client to provide a Token from Org ID (login.microsoftonline.com)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Now in order to authenticate the client reaches out to Ord ID and requests a Token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Since the tenant is enabled for ADFS the client is redirected to the ON Premise ADFS server
    &lt;A href="https://sts.cloudsfb.com" target="_blank"&gt;
     https://sts.cloudsfb.com
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client will then send a request to ADFS server and request a token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client may receive a Password prompt (or previously saved password from credential manager is passed) and once the correct password is provided, ADFS will issue a Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token to Org ID
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    ORG ID will now issue its own Token to the client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token that it received from ORG ID to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket service now will grant a Webticket to the Client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client then submits this webticket to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    In Response Autodiscover will provide the Pool names (sipfed2a.online.lync.com" port="443) where the client can send Register to Sign in
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client now sends a SIP register to the Online Edge pool (sipfed2a.online.lync.com" port="443)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    It is then challenged for authentication again, here the ONLY supported method of authentication is TLS-DSK, The client is provided a Cert provisioning URL (
    &lt;A href="https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc" target="_blank"&gt;
     https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc
    &lt;/A&gt;
    ) in the 401 unauthenticated response
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client then sends a request to Certprov
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Here again the Client is challenged for authentication and is redirected to webticket service to get Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client had already Obtained a webticket in step 14 above
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client will submit the same webticket obtained in step 14 to the Cert provisioning service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then receives a certificate
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client can now send a Register again and use the certificate it downloaded for authentication
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  Below is a graphical representation of the SFB online Client Sign in process
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002[4]" border="0" height="1128" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115315iA663FEC16221A34B" title="clip_image002[4]" width="968" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Detailed Explanation of SFB online Client Sign in process with LOG Snippets:
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user -
  &lt;A&gt;
   NJ@JohnsonDataSystems.com
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  When a SFB client wants to Sign in, It needs to know where it can send its request to be able to Sign in. Whenever a user enters his SIP URI to sign in the SFB client forms an autodiscover URL using the domain name that it extracts from the users SIP URI to start the discovery process and then it sends an Unauthenticated Get request to the URL, lyncdiscover.domain.com. The response code for this request will be '200 ok' and in the response we should receive the external webservices URL for autodiscover.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image003[4]" border="0" height="396" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115316i2044FD7ED52FD1FE" title="clip_image003[4]" width="964" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB Client learns that it needs to Contact
  &lt;A href="https://webdir2a.online.lync.com/" target="_blank"&gt;
   https://webdir2a.online.lync.com/
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  It then tries to Do a TCP handshake with webdir2a.online.lync.com, Followed by a TLS handshake. (I haven't included the TCP and TLS handshake screen shots here, you can see those if you collect a Network trace while signing in)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the Autodiscover URL for its own domain (in my case @
  &lt;A&gt;
   JohnsonDataSystems.com
  &lt;/A&gt;
  ) and in Response it receives the Autodiscover URL's specific to the users Tenant. You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image004[4]" border="0" height="378" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115317i11B8EAFDFC210C5D" title="clip_image004[4]" width="970" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the user URL. We are here trying to discover a specific users home pool, hence the request will go to the “User” URL.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the response, the Client receives a Web ticket URL, which provides the location of the WebTicketService.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image005[4]" border="0" height="522" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115318iFA1E8A36C262A71B" title="clip_image005[4]" width="976" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then needs to send a Request to the Web ticket service URL in order to obtain a Web ticket. The client will send this request in a POST message to the web ticket Service and in response it receives the actual individual Web ticket service URL's
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image006[3]" border="0" height="562" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115319iA313746E8EDEB181" title="clip_image006[3]" width="982" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client has to submit a Request to this web ticket URL now in order to obtain a web ticket. But if it does that then it will need to authenticate first, unless the Client authenticates itself it will not be issued a web ticket. Since this user is Homed in SFB online the Client needs to reach out to O35 AD (Org ID) to get authenticated first
  &lt;BR /&gt;
  &lt;BR /&gt;
  SO right now the Client has to First reach out to Org ID in order to authenticate and Get a Token.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The process of reaching out to Org ID is initiated with the help of Microsoft Online Sign in Assistant (also known as IDCRL) that is installed on the Computer.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You may not always see this in the fiddler trace, this attempt to get Token from AD is called Org ID auth and is captured in IDCRL logs on the client PC
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will try to reach Org ID (O365 AD) to get a token, but since the Tenant is Enabled for ADFS the O365 AD (org ID) will redirect the client to the ADFS Server URL and the client will have to request a Token from ADFS
  &lt;BR /&gt;
  &lt;BR /&gt;
  The way this works is
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client first tries to reach Org ID (O365 AD) to request a Token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Here it learns that the tenant is enabled for ADFS so it has to now go to the ADFS URL first and ask for a token from ADFS
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client reaches out to ADFS and requests a Token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    ADFS will challenge for authentication which will cause a Password prompt to appear, or the user credential stored in the credential manager will be passed to ADFS in which case the user will not be prompted for password
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Once the password is provided ADFS will provide the client a Token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client will then submit this token back to Org ID (O365 AD)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Org ID will in turn provide the client the Org ID token
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  You can view all the above if you open the IDCRL log (MSOTrace folder) in the IDCRL parser, A successful token retrieval from ADFS and Org ID should look like below in the Parser (A more detailed explanation can be found in the bottom of this document if needed for reference)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image007[3]" border="0" height="291" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115320iE8F71EE9A32C569E" title="clip_image007[3]" width="1190" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Client receives a Token from O365 AD (Org ID) it then submits this token to the Web Ticket Service
  &lt;A href="https://webdir2a.online.lync.com/WebTicket/WebTicketAdvancedService.svc/WsFed_bearer" target="_blank"&gt;
   https://webdir2a.online.lync.com/WebTicket/WebTicketAdvancedService.svc/WsFed_bearer
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In Response the Web Ticket Service will now Issue the Client a Web Ticket. You can see this in the Trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image008[3]" border="0" height="699" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115321i016DA28F96D6FBD1" title="clip_image008[3]" width="1213" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will Then Submit this web ticket back to the AutoDiscover User URL -
  &lt;A href="https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=johnsondatasystems.com&amp;amp;sipuri=nj@johnsondatasystems.com" target="_blank"&gt;
   https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=johnsondatasystems.com&amp;amp;sipuri=nj@johnsondatasystems.com
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response it will now receive the Internal and External addresses of the Pool names where the user is Homed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see this in the trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image009[3]" border="0" height="601" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115322iAB24B7851D7132E6" title="clip_image009[3]" width="1200" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Client receives the pool names it will then Send a SIP REGISTER message to the SFB pool in order to sign in. . You can see that in the Client UCCAPI log file. This is shown in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image010[3]" border="0" height="484" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115323i81E58ECB5BED99BF" title="clip_image010[3]" width="1205" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response the Client will now receive a 401 Unauthorized message again and the server will again ask the client to authenticate itself. Here the ONLY method of authentication that is available is TLS-DSK (Cert based authentication)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB online server will provide the Client a Cert provisioning URL in the 401 you can see that in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image011[3]" border="0" height="487" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115324iF8DFAB44BB61DC49" title="clip_image011[3]" width="1225" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This means that the Client now needs to present a Certificate that can then be used to authenticate the client. Since this is the first time the client is signing in it will NOT have the certificate installed. This certificate is ideally downloaded after the client signs in for the first time and is valid for about 8 hours.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Since the client does not have a valid certificate it now has to Re-Authenticate to the Cert provisioning service.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Process for this will again be the same, the client has to first get a Web ticket, to get a web ticket it needs to get a Token from O365 AD, but we know that the client has already done these steps earlier. SO it already has a Web Ticket from the Web services URL. The Client needs to submit this same web ticket that it had obtained now to the Cert provisioning Service and once it submits the web ticket it will serve as a proof of authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client learns about this by first sending a Mex request to the Cert provisioning URL. You can see that in the Trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image012[3]" border="0" height="704" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115325i4ADDCF79E0EFAB99" title="clip_image012[3]" width="1222" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then submits the Web Ticket that it had received to the Cert provisioning URL it received above, after this it receives a 200 OK and sign in is now complete
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image013[3]" border="0" height="712" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115326iA4D4607B833A54FE" title="clip_image013[3]" width="1227" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Sign in is now complete!!
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  __________________________________________________________________________________________________________________________________________
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   More Information:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Detailed log snippets showing the client requesting and receiving Token from Org ID and ADFS.
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We Discussed above that in order to obtain a webticket the Client has to get authenticated with O365 AD. We described this process as below
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client first tries to reach Org ID (O365 AD) to request a Token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Here it learns that the tenant is enabled for ADFS so it has to now go to the ADFS URL first and ask for a token from ADFS
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client reaches out to ADFS and requests a Token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    ADFS will challenge for authentication which will cause a Password prompt to appear, or the user credential stored in the credential manager will be passed to ADFS in which case the user will not be prompted for password
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Once the password is provided ADFS will provide the client a Token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client will then submit this token back to Org ID (O365 AD)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Org ID will in turn provide the client the Org ID token
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   We can see this in the IDCRL Logs which are located on the Client PC in the MSOTrace folder on the C:\Drive.
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below are snippets from IDCRL logs showing all the above steps in detail for reference.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is the Client finding out that it needs to go to ADFS URL to authenticate
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;RealmInfo Success="true"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;Login&amp;gt;nj@johnsondatasystems.com&amp;lt;/Login&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;NameSpaceType&amp;gt;Federated&amp;lt;/NameSpaceType&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;DomainName&amp;gt;JOHNSONDATASYSTEMS.COM&amp;lt;/DomainName&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;FederationGlobalVersion&amp;gt;-1&amp;lt;/FederationGlobalVersion&amp;gt;&amp;lt;AuthURL&amp;gt;&lt;A href="https://sts.johnsondatasystems.com/adfs/ls/&amp;lt;/AuthURL" target="_blank"&gt;https://sts.johnsondatasystems.com/adfs/ls/&amp;lt;/AuthURL&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;IsFederatedNS&amp;gt;true&amp;lt;/IsFederatedNS&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;STSAuthURL&amp;gt;&lt;A href="https://sts.johnsondatasystems.com/adfs/services/trust/2005/usernamemixed&amp;lt;/STSAuthURL" target="_blank"&gt;https://sts.johnsondatasystems.com/adfs/services/trust/2005/usernamemixed&amp;lt;/STSAuthURL&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;FederationTier&amp;gt;0&amp;lt;/FederationTier&amp;gt;&amp;lt;FederationBrandName&amp;gt;JOHNSONDATASYSTEMS.COM&amp;lt;/FederationBrandName&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;AllowFedUsersWLIDSignIn&amp;gt;false&amp;lt;/AllowFedUsersWLIDSignIn&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;MEXURL&amp;gt;&lt;A href="https://sts.johnsondatasystems.com/adfs/services/trust/mex&amp;lt;/MEXURL" target="_blank"&gt;https://sts.johnsondatasystems.com/adfs/services/trust/mex&amp;lt;/MEXURL&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;SAML_AuthURL&amp;gt;&amp;lt;/SAML_AuthURL&amp;gt;&amp;lt;PreferredProtocol&amp;gt;1&amp;lt;/PreferredProtocol&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   The Client then sends a request to the ADFS URL to get a Token
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;s:Header&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsa:Action s:mustUnderstand="1"&amp;gt;&lt;A href="http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue&amp;lt;/wsa:Action" target="_blank"&gt;http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue&amp;lt;/wsa:Action&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsa:To s:mustUnderstand="1"&amp;gt;&lt;A href="https://sts.johnsondatasystems.com:443/adfs/services/trust/2005/usernamemixed&amp;lt;/wsa:To" target="_blank"&gt;https://sts.johnsondatasystems.com:443/adfs/services/trust/2005/usernamemixed&amp;lt;/wsa:To&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsa:MessageID&amp;gt;1507666614&amp;lt;/wsa:MessageID&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsse:Security&amp;gt;&amp;lt;wsse:UsernameToken wsu:Id="user"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsse:Username&amp;gt;nj@johnsondatasystems.com&amp;lt;/wsse:Username&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsse:Password&amp;gt;*********&amp;lt;/wsse:Password&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/wsse:UsernameToken&amp;gt;&amp;lt;wsu:Timestamp Id="Timestamp"&amp;gt;&amp;lt;wsu:Created&amp;gt;2017-10-10T20:16:53Z&amp;lt;/wsu:Created&amp;gt;&amp;lt;wsu:Expires&amp;gt;2017-10-10T20:21:53Z&amp;lt;/wsu:Expires&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/wsu:Timestamp&amp;gt;&amp;lt;/wsse:Security&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/s:Header&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wst:RequestSecurityToken Id="RST0"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wst:RequestType&amp;gt;&lt;A href="http://schemas.xmlsoap.org/ws/2005/02/trust/Issue&amp;lt;/wst:RequestType" target="_blank"&gt;http://schemas.xmlsoap.org/ws/2005/02/trust/Issue&amp;lt;/wst:RequestType&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsp:AppliesTo&amp;gt;&amp;lt;wsa:EndpointReference&amp;gt;&amp;lt;wsa:Address&amp;gt;urn:federation:MicrosoftOnline&amp;lt;/wsa:Address&amp;gt;&amp;lt;/wsa:EndpointReference&amp;gt;&amp;lt;/wsp:AppliesTo&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wst:KeyType&amp;gt;&lt;A href="http://schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey&amp;lt;/wst:KeyType&amp;gt;&amp;lt;/wst:RequestSecurityToken&amp;gt;&amp;lt;/s:Body&amp;gt;&amp;lt;/s:Envelope" target="_blank"&gt;http://schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey&amp;lt;/wst:KeyType&amp;gt;&amp;lt;/wst:RequestSecurityToken&amp;gt;&amp;lt;/s:Body&amp;gt;&amp;lt;/s:Envelope&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  It will then receive the Token from ADFS
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;s:Body&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;t:RequestSecurityTokenResponse xmlns:t="&lt;A href="http://schemas.xmlsoap.org/ws/2005/02/trust" target="_blank"&gt;http://schemas.xmlsoap.org/ws/2005/02/trust&lt;/A&gt;"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;t:Lifetime&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsu:Created xmlns:wsu="&lt;A href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&amp;quot;&amp;gt;2017-10-10T20:16:55.065Z&amp;lt;/wsu:Created" target="_blank"&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"&amp;gt;2017-10-10T20:16:55.065Z&amp;lt;/wsu:Created&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsu:Expires xmlns:wsu="&lt;A href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&amp;quot;&amp;gt;2017-10-10T21:16:55.065Z&amp;lt;/wsu:Expires" target="_blank"&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"&amp;gt;2017-10-10T21:16:55.065Z&amp;lt;/wsu:Expires&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/t:Lifetime&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsp:AppliesTo xmlns:wsp="&lt;A href="http://schemas.xmlsoap.org/ws/2004/09/policy" target="_blank"&gt;http://schemas.xmlsoap.org/ws/2004/09/policy&lt;/A&gt;"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsa:EndpointReference xmlns:wsa="&lt;A href="http://www.w3.org/2005/08/addressing&amp;quot;&amp;gt;&amp;lt;wsa:Address&amp;gt;urn:federation:MicrosoftOnline&amp;lt;/wsa:Address&amp;gt;&amp;lt;/wsa:EndpointReference" target="_blank"&gt;http://www.w3.org/2005/08/addressing"&amp;gt;&amp;lt;wsa:Address&amp;gt;urn:federation:MicrosoftOnline&amp;lt;/wsa:Address&amp;gt;&amp;lt;/wsa:EndpointReference&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/wsp:AppliesTo&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;t:RequestedSecurityToken&amp;gt;**********&amp;lt;/t:RequestedSecurityToken&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Once the Client receives the Token from ADFS it then submits this token to O365 AD (Org ID) and requests a token from Org ID
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is the request that the client sends to Org ID asking for a token
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;s:Header&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsa:Action s:mustUnderstand="1"&amp;gt;&lt;A href="http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue&amp;lt;/wsa:Action" target="_blank"&gt;http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue&amp;lt;/wsa:Action&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsa:To s:mustUnderstand="1"&amp;gt;&lt;A href="https://login.microsoftonline.com:443/rst2.srf&amp;lt;/wsa:To" target="_blank"&gt;https://login.microsoftonline.com:443/rst2.srf&amp;lt;/wsa:To&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsa:MessageID&amp;gt;1507666615&amp;lt;/wsa:MessageID&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;ps:AuthInfo xmlns:ps="&lt;A href="http://schemas.microsoft.com/Passport/SoapServices/PPCRL" target="_blank"&gt;http://schemas.microsoft.com/Passport/SoapServices/PPCRL&lt;/A&gt;" Id="PPAuthInfo"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;ps:HostingApp&amp;gt;{0000003F-002B-0000-4C0A-AE614E000000}&amp;lt;/ps:HostingApp&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;ps:BinaryVersion&amp;gt;7&amp;lt;/ps:BinaryVersion&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;ps:UIVersion&amp;gt;1&amp;lt;/ps:UIVersion&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;ps:Cookies&amp;gt;&amp;lt;/ps:Cookies&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;ps:RequestParams&amp;gt;AQAAAAIAAABsYwQAAAAxMDMz&amp;lt;/ps:RequestParams&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/ps:AuthInfo&amp;gt;&amp;lt;wsse:Security&amp;gt;*********&amp;lt;/wsse:Security&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/s:Header&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;s:Body&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;ps:RequestMultipleSecurityTokens xmlns:ps="&lt;A href="http://schemas.microsoft.com/Passport/SoapServices/PPCRL" target="_blank"&gt;http://schemas.microsoft.com/Passport/SoapServices/PPCRL&lt;/A&gt;" Id="RSTS"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wst:RequestSecurityToken Id="RST0"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wst:RequestType&amp;gt;&lt;A href="http://schemas.xmlsoap.org/ws/2005/02/trust/Issue&amp;lt;/wst:RequestType" target="_blank"&gt;http://schemas.xmlsoap.org/ws/2005/02/trust/Issue&amp;lt;/wst:RequestType&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsp:AppliesTo&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsa:EndpointReference&amp;gt;&amp;lt;wsa:Address&amp;gt;&lt;A href="http://Passport.NET/tb&amp;lt;/wsa:Address&amp;gt;&amp;lt;/wsa:EndpointReference" target="_blank"&gt;http://Passport.NET/tb&amp;lt;/wsa:Address&amp;gt;&amp;lt;/wsa:EndpointReference&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/wsp:AppliesTo&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/wst:RequestSecurityToken&amp;gt;&amp;lt;wst:RequestSecurityToken Id="RST1"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wst:RequestType&amp;gt;&lt;A href="http://schemas.xmlsoap.org/ws/2005/02/trust/Issue&amp;lt;/wst:RequestType" target="_blank"&gt;http://schemas.xmlsoap.org/ws/2005/02/trust/Issue&amp;lt;/wst:RequestType&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsp:AppliesTo&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsa:EndpointReference&amp;gt;&amp;lt;wsa:Address&amp;gt;&lt;A href="https://webpooldm12a05.infra.lync.com/WebTicket/WebTicketAdvancedService.svc/WsFed_bearer&amp;lt;/wsa:Address&amp;gt;&amp;lt;/wsa:EndpointReference&amp;gt;&amp;lt;/wsp:AppliesTo" target="_blank"&gt;https://webpooldm12a05.infra.lync.com/WebTicket/WebTicketAdvancedService.svc/WsFed_bearer&amp;lt;/wsa:Address&amp;gt;&amp;lt;/wsa:EndpointReference&amp;gt;&amp;lt;/wsp:AppliesTo&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/wst:RequestSecurityToken&amp;gt;&amp;lt;/ps:RequestMultipleSecurityTokens&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/s:Body&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Org ID then issues a Token to the client which we can see below
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wst:RequestedProofToken&amp;gt;&amp;lt;wst:BinarySecret&amp;gt;x5hTCJZbYuSHUl0mKtoAab/zN4DE+YLW&amp;lt;/wst:BinarySecret&amp;gt;&amp;lt;/wst:RequestedProofToken&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/wst:RequestSecurityTokenResponse&amp;gt;&amp;lt;wst:RequestSecurityTokenResponse&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wst:TokenType&amp;gt;urn:oasis:names:tc:SAML:1.0&amp;lt;/wst:TokenType&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsp:AppliesTo xmlns:wsa="&lt;A href="http://www.w3.org/2005/08/addressing" target="_blank"&gt;http://www.w3.org/2005/08/addressing&lt;/A&gt;"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wsa:EndpointReference&amp;gt;&amp;lt;wsa:Address&amp;gt;&lt;A href="https://webpooldm12a05.infra.lync.com/WebTicket/WebTicketAdvancedService.svc/WsFed_bearer&amp;lt;/wsa:Address&amp;gt;&amp;lt;/wsa:EndpointReference" target="_blank"&gt;https://webpooldm12a05.infra.lync.com/WebTicket/WebTicketAdvancedService.svc/WsFed_bearer&amp;lt;/wsa:Address&amp;gt;&amp;lt;/wsa:EndpointReference&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/wsp:AppliesTo&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wst:Lifetime&amp;gt;&amp;lt;wsu:Created&amp;gt;2017-10-10T20:16:56Z&amp;lt;/wsu:Created&amp;gt;&amp;lt;wsu:Expires&amp;gt;2017-10-11T04:16:56Z&amp;lt;/wsu:Expires&amp;gt;&amp;lt;/wst:Lifetime&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;wst:RequestedSecurityToken&amp;gt;**********&amp;lt;/wst:RequestedSecurityToken&amp;gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:35:30 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-3/ba-p/621263</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:35:30Z</dc:date>
    </item>
    <item>
      <title>SFB online Client Sign in and Authentication Deep Dive ;Part 1</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-1/ba-p/621243</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 09, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Scenario:
  &lt;/STRONG&gt;
  Pure Online (O365) environment, SFB user is homed Online, NO ADFS, MA (Modern Auth) is Disabled in O365
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   &lt;SPAN style="color: #ff0000"&gt;
    NOTE:
   &lt;/SPAN&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  I have tried my best to ensure the information below is accurate. Some of the terms I use to describe things like Modern Auth provider, O365 AD, Org ID etc. may not be standard terminology, I use them solely to make the understanding simpler. My intention here is to explain what happens in the background when a SFB client signs in so that it helps engineers and customers troubleshooting issues related to Sign in and Authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   How Does it Work?
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below is a High level explanation on how the SFB online Client Sign in process works
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image001" border="0" height="401" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115298iE182467F659B4733" title="clip_image001" width="624" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user - e1@mshaikh.onmicrosoftcom
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client Queries DNS for Lyncdiscover.domain.com. This should point to Webdir.online.lync.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a unauthenticated GET request to Lyncdiscover.domain.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then redirected to Autodiscover (
    &lt;A href="https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=mshaikh.onmicrosoft.com" target="_blank"&gt;
     https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=mshaikh.onmicrosoft.com
    &lt;/A&gt;
    )
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a Request to Autodiscover to discover its pool for sign in.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then challenged and is provided the URL for Webticket service (
    &lt;A href="https://webdir2a.online.lync.com/WebTicket/WebTicketService.svc" target="_blank"&gt;
     https://webdir2a.online.lync.com/WebTicket/WebTicketService.svc
    &lt;/A&gt;
    ) where it can request a Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then sends a POST request to Webticket Service which requires the client to provide a Token from Org ID (login.microsoftonline.com)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Now in order to authenticate the client reaches out to Ord ID and requests a Token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client may receive a Password prompt and once the correct password is provided Org ID will issue a Token
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket service now will grant a Webticket to the Client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client then submits this webticket to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    In Response Autodiscover will provide the Pool names (sipfed2a.online.lync.com" port="443) where the client can send Register to Sign in
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client now sends a SIP register to the Online Edge pool (sipfed2a.online.lync.com" port="443)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    It is then challenged for authentication again, here the ONLY supported method of authentication is TLS-DSK, The client is provided a Cert provisioning URL (
    &lt;A href="https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc" target="_blank"&gt;
     https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc
    &lt;/A&gt;
    ) in the 401 unauthenticated response
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client then sends a request to Certprov
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Here again the Client is challenged for authentication and is redirected to webticket service to get Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client had already Obtained a webticket in step 10 above
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client will submit the same webticket obtained in step 10 to the Cert provisioning service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then receives a certificate
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client can now send a Register again and use the certificate it downloaded for authentication
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a graphical representation of the SFB online Client Sign in process
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="1585" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115299i24E46C9B621FEFE5" title="clip_image002" width="1163" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Detailed Explanation of SFB online Client Sign in process with LOG Snippets:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user - e1@mshaikh.onmicrosoftcom
  &lt;BR /&gt;
  &lt;BR /&gt;
  When a SFB client wants to Sign in, It needs to know where it can send its request to be able to Sign in. Whenever a user enters his SIP URI to sign in to the SFB client, The client forms an autodiscover URL using the domain name that it extracts from the users SIP URI to start the discovery process and then it sends an Unauthenticated Get request to the URL, lyncdiscover.domain.com. The response code for this request will be '200 ok' and in the response we should receive the external webservices URL for autodiscover.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image004" border="0" height="526" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115300i1414024562AF91B1" title="clip_image004" width="1308" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB Client learns that it needs to Contact
  &lt;A href="https://webdir2a.online.lync.com/" target="_blank"&gt;
   https://webdir2a.online.lync.com/
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  It then tries to Do a TCP handshake with webdir2a.online.lync.com
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see that in a Network trace, refer Screen shot below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image005" border="0" height="119" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115301i1944D507A99E2ABB" title="clip_image005" width="1314" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Initial TCP handshake is Complete, The Client will perform a TLS Handshake,
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see that in a Network trace, refer Screen shot below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image006" border="0" height="142" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115302iA7EBABB703134DA2" title="clip_image006" width="1333" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the Autodiscover URL for its own domain (in this case @mshaikh.onmicrosoft.com) and in Response it receives the Autodiscover URL's specific to the users Tenant. You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image007" border="0" height="416" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115303iCB60C2C50CFD60A3" title="clip_image007" width="1339" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the user URL. We are here trying to discover a specific users home pool, hence the request will go to the “User” URL.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the response, the Client receives a Web ticket URL, which provides the location of the WebTicketService.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image008" border="0" height="709" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115304i66A7E6021C71AE87" title="clip_image008" width="1346" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then needs to send a Request to the Web ticket service URL in order to obtain a Web ticket. The client will send this request in a POST message to the web ticket Service and in response it receives the actual individual Web ticket service URL's
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image009" border="0" height="611" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115305i11C0D8E03A608050" title="clip_image009" width="1353" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client has to submit a Request to this web ticket URL now in order to obtain a web ticket. But if it does that then it will need to authenticate first, unless the Client authenticates itself it will not be issued a web ticket. Since this user is Homed in SFB online and was created directly in O365 AD the Client needs to reach out to O365 AD (also known as Org ID) to get authenticated first. Once it is authenticated by Org ID then the Client will receive a Token from Org ID that will prove that the client has been authenticated. The Client will then reach out back to the Webservice URL and submit the Token it received from Org ID.
  &lt;BR /&gt;
  &lt;BR /&gt;
  SO right now the Client has to First reach out to Org ID in order to authenticate and Get a Token.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The process of reaching out to O365 AD is initiated with the help of Microsoft Online Sign in Assistant that is installed on the Computer. You can find logging for this in C:\MSOTraceLite\MSOCredprov.txt
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Org ID is located at
  &lt;A href="https://login.microsoftoline.com" target="_blank"&gt;
   https://login.microsoftoline.com
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the Client reaching out to
  &lt;A href="https://login.microsoftoline.com" target="_blank"&gt;
   https://login.microsoftoline.com
  &lt;/A&gt;
  and requesting a Token and subsequent responses will show that it receives a Token from
  &lt;A href="https://login.microsoftoline.com" target="_blank"&gt;
   https://login.microsoftoline.com
  &lt;/A&gt;
  after entering the password when prompted.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image010" border="0" height="473" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115306iD92E528548FDBE86" title="clip_image010" width="1345" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image011" border="0" height="746" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115307i419249834AFE1836" title="clip_image011" width="1342" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Client receives a Token from Org ID it then submits this token to the Web Ticket Service
  &lt;A href="https://webdir2a.online.lync.com/WebTicket/WebTicketAdvancedService.svc/WsFed_bearer" target="_blank"&gt;
   https://webdir2a.online.lync.com/WebTicket/WebTicketAdvancedService.svc/WsFed_bearer
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In Response the Web Ticket Service will now Issue the Client a Web Ticket. You can see this in the Trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image012" border="0" height="751" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115308i2C93425D2164BDAC" title="clip_image012" width="1362" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client will Then Submit this web ticket back to the AutoDiscover User URL - /Autodiscover/AutodiscoverService.svc/root/user?originalDomain=mshaikh.onmicrosoft.com&amp;amp;sipuri=e1@mshaikh.onmicrosoft.com
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response it will now receive the Internal and External addresses of the Pool names where the user is Homed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see this in the trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image013" border="0" height="613" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115309i06A33C938221C0E8" title="clip_image013" width="1371" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Client receives the pool names it will then Send a SIP REGISTER message to the SFB pool in order to sign in. Depending on the Users location this will ideally be sent to the SFB online Edge pool. You can see that in the Client UCCAPI log file. This is shown in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image014" border="0" height="504" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115310i05E2722540A21409" title="clip_image014" width="1384" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response the Client will now receive a 401 Unauthorized message again and the server will again ask the client to authenticate itself. Here the ONLY method of authentication that is available is TLS-DSK (Cert based authentication)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB online server will provide the Client a Cert provisioning URL in the 401 you can see that in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image015" border="0" height="446" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115311i4FCD2EF85E3298B9" title="clip_image015" width="1401" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This means that the Client now needs to present a Certificate that can then be used to authenticate the client. Since this is the first time the client is signing in it will NOT have the certificate installed. This certificate is ideally downloaded after the client signs in for the first time and is valid for about 8 hours.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Since the client does not have a valid certificate it now has to Re-Authenticate to the Cert provisioning service.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Process for this will again be the same, the client has to first get a Web ticket, to get a web ticket it needs to get a Token from O365 AD, but we know that the client has already done these steps earlier. SO it already has a Web Ticket from the Web services URL. The Client needs to submit this same web ticket that it had obtained now to the Cert provisioning Service and once it submits the web ticket it will serve as a proof of authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client learns about this by first sending a Mex request to the Cert provisioning URL. You can see that in the Trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image016" border="0" height="821" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115312i3F34899988F2A339" title="clip_image016" width="1424" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then submits the Web Ticket that it had received to the Cert provisioning URL it received above, after this it receives a 200 OK and a Certificate is now downloaded.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image017" border="0" height="810" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115313iF577059B20C6CA1C" title="clip_image017" width="1425" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The clients will then send a SIP REGISTER again to the SFB Pool in which it submit this certificate the pool and in response it will receive a 200 OK.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Sign in is NOW complete!!!
  &lt;/STRONG&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:33:04 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-1/ba-p/621243</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:33:04Z</dc:date>
    </item>
    <item>
      <title>SFB online Client Sign in and Authentication Deep Dive ;Part 2</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-2/ba-p/621225</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 09, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Scenario:
  &lt;/STRONG&gt;
  Pure Online (O365) environment, SFB user is homed Online, NO ADFS, MA (Modern Auth) is Enabled in O365
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="color: #ff0000"&gt;
   &lt;STRONG&gt;
    NOTE:
   &lt;/STRONG&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  I have tried my best to ensure the information below is accurate. Some of the terms I use to describe things like Modern Auth provider, O365 AD, Org ID etc. may not be standard terminology, I use them solely to make the understanding simpler. My intention here is to explain what happens in the background when a SFB client signs in so that it helps engineers and customers troubleshooting issues related to Sign in and Authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   How Does it Work?
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a High level explanation on how the SFB online Client Sign in process works
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user - e1@mshaikh.onmicrosoftcom
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB client Queries DNS for Lyncdiscover.domain.com. This should point to Webdir.online.lync.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a unauthenticated GET request to Lyncdiscover.domain.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then redirected to Autodiscover (
    &lt;A href="https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=mshaikh.onmicrosoft.com" target="_blank"&gt;
     https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user?originalDomain=mshaikh.onmicrosoft.com
    &lt;/A&gt;
    )
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    SFB Client then sends a Request to Autodiscover to discover its pool for sign in.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client is then challenged and is provided the URL for Webticket service (
    &lt;A href="https://webdir2a.online.lync.com/WebTicket/WebTicketService.svc" target="_blank"&gt;
     https://webdir2a.online.lync.com/WebTicket/WebTicketService.svc
    &lt;/A&gt;
    ) where it can request a Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then sends a POST request to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket Service Redirects the Client to Modern Auth Provider (login.windows.net)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Now in order to authenticate the client reaches out to Login.windows.net and requests a Token, The intention here is to Get a Token from login.windows.net, From this point onwards we will see that login.windows.net will redirect the client to login.microsoftonline.com. We will see several exchanges happening between client, login.microsoftonline.com and Login.windows.net
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client may receive a Password prompt and once the correct password is provided a token will be issued by Login.windows.net
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then submits this token to Webticket Service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Webticket service now will grant a Webticket to the Client
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client then submits this webticket to Autodiscover
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    In Response Autodiscover will provide the Pool names (sipfed2a.online.lync.com" port="443) where the client can send Register to Sign in
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client now sends a SIP register to the Online Edge pool (sipfed2a.online.lync.com" port="443)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    It is then challenged for authentication again, here the ONLY supported method of authentication is TLS-DSK, The client is provided a Cert provisioning URL (
    &lt;A href="https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc" target="_blank"&gt;
     https://webdir2a.online.lync.com:443/CertProv/CertProvisioningService.svc
    &lt;/A&gt;
    ) in the 401 unauthenticated response
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client then sends a request to Certprov
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Here again the Client is challenged for authentication and is redirected to webticket service to get Webticket
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client had already Obtained a webticket in step 11 above
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The client will submit the same webticket obtained in step 11 to the Cert provisioning service
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Client then receives a certificate
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SFB client can now send a Register again and use the certificate it downloaded for authentication
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a graphical representation of the SFB online Client Sign in process
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image001[4]" border="0" height="1103" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115280iE9C1ADF68885B429" title="clip_image001[4]" width="1096" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Detailed Explanation of SFB online Client Sign in process with LOG Snippets:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP URI of the user - e1@mshaikh.onmicrosoftcom
  &lt;BR /&gt;
  &lt;BR /&gt;
  When a SFB client wants to Sign in, It needs to know where it can send its request to be able to Sign in. Whenever a user enters his SIP URI to sign in the SFB client forms an autodiscover URL using the domain name that it extracts from the users SIP URI to start the discovery process and then it sends an Unauthenticated Get request to the URL, lyncdiscover.domain.com. The response code for this request will be '200 ok' and in the response we should receive the external webservices URL for autodiscover.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002[4]" border="0" height="432" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115281i718E26E95A434AA6" title="clip_image002[4]" width="1121" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB Client learns that it needs to Contact
  &lt;A href="https://webdir2a.online.lync.com/" target="_blank"&gt;
   https://webdir2a.online.lync.com/
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  It then tries to Do a TCP handshake with webdir2a.online.lync.com
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see that in a Network trace, refer Screen shot below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image003[4]" border="0" height="103" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115282i22ABE23539078FB6" title="clip_image003[4]" width="1138" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Initial TCP handshake is Complete, The Client will perform a TLS Handshake,
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see that in a Network trace, refer Screen shot below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image004[4]" border="0" height="124" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115283i2F32C59D847D6476" title="clip_image004[4]" width="1156" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the Autodiscover URL for its own domain (in my case @mshaikh.onmicrosoft.com) and in Response it receives the Autodiscover URL's specific to the users Tenant. You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image005[4]" border="0" height="452" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115284i3C06D6FBF07FBC52" title="clip_image005[4]" width="1172" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then sends a request to the user URL. We are here trying to discover a specific users home pool, hence the request will go to the “User” URL.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the response, the Client receives a Web ticket URL, which provides the location of the WebTicketService.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can see the request and Response below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image006[4]" border="0" height="674" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115285i8B466C875377E506" title="clip_image006[4]" width="1177" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then needs to send a Request to the Web ticket service URL in order to obtain a Web ticket. The client will send this request in a POST message to the web ticket Service. Now since Modern Authentication is enabled on the Tenant, in order to grant the webticket the client will first need to get a Token from the Modern Auth provider so the client is redirected to the Modern Auth provider URL - &amp;lt;af:OAuth af:authorizationUri="&lt;A href="https://login.windows.net/common/oauth2/authorize" target="_blank"&gt;https://login.windows.net/common/oauth2/authorize&lt;/A&gt;" xmlns:af="urn:component:Microsoft.Rtc.WebAuthentication.2010" /&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image007[4]" border="0" height="646" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115286i5ED059F822442942" title="clip_image007[4]" width="1189" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then sends a request to the MA/Oauth URL to request a Token, The intention here is to Get a Token from login.windows.net
  &lt;BR /&gt;
  &lt;BR /&gt;
  From this point onwards we will see that login.windows.net will redirect the client to - login.microsoftonline.com.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below is the Request that client sends to the MA/OAUTH URL and in response it is redirected to AD - login.microsoftonline.com
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image008[4]" border="0" height="564" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115287i4AC3CDA511EE0FD4" title="clip_image008[4]" width="1203" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We have to remember that "The intention here is to Get a Token from login.windows.net" we will see several exchanges happening between client to login.microsoftonline.com. Below are screen shots showing these exchanges.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image009[4]" border="0" height="591" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115288i421CA93F5BDBB963" title="clip_image009[4]" width="1218" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Eventually the client will receive a Cookie from login.microsoftonline.com which is shown below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image010[4]" border="0" height="646" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115289i03188EBEDD444FDB" title="clip_image010[4]" width="1247" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client then submits this cookie to login.windows.net which is the MA provider and Then, the Modern Auth provider will issue the MA token.
  &lt;BR /&gt;
  &lt;BR /&gt;
  below is the message showing this
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image011[4]" border="0" height="727" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115290i6C1518143ECA80D7" title="clip_image011[4]" width="1261" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  At this Point the client has received the below token from the Modern Auth provider login.windows.net/common/oauth2/token
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image012[4]" border="0" height="518" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115291i2DA935CAEBD51325" title="clip_image012[4]" width="1276" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now the client will submit this token to the webticket URL, and the Webticket service will issue the webticket, Shown below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image013[3]" border="0" height="740" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115292i41BCA01DB8D3D8D0" title="clip_image013[3]" width="1294" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The client will then submit this webticket to Autodiscover and in return it will receive the POOL names where it has to send the Register to Sign in.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image014[3]" border="0" height="701" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115293i23AC6438909D1D98" title="clip_image014[3]" width="1322" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Client receives the pool names it will then Send a SIP REGISTER message to the SFB pool in order to sign in. . You can see that in the Client UCCAPI log file. This is shown in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image015[3]" border="0" height="562" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115294i801F64FEC13D4D60" title="clip_image015[3]" width="1342" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In response the Client will now receive a 401 Unauthorized message again and the server will again ask the client to authenticate itself. Here the ONLY method of authentication that is available is TLS-DSK (Cert based authentication)
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SFB online server will provide the Client a Cert provisioning URL in the 401 you can see that in the snippet below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image016[3]" border="0" height="524" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115295iF0FA7062A266A195" title="clip_image016[3]" width="1360" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This means that the Client now needs to present a Certificate that can then be used to authenticate the client. Since this is the first time the client is signing in it will NOT have the certificate installed. This certificate is ideally downloaded after the client signs in for the first time and is valid for about 8 hours.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Since the client does not have a valid certificate it now has to Re-Authenticate to the Cert provisioning service.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Process for this will again be the same, the client has to first get a Web ticket, to get a web ticket it needs to get a Token from O365 AD, but we know that the client has already done these steps earlier. SO it already has a Web Ticket from the Web services URL. The Client needs to submit this same web ticket that it had obtained now to the Cert provisioning Service and once it submits the web ticket it will serve as a proof of authentication.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client learns about this by first sending a Mex request to the Cert provisioning URL. You can see that in the Trace below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image017[3]" border="0" height="791" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115296i84359637258B7EBD" title="clip_image017[3]" width="1384" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Client then submits the Web Ticket that it had received to the Cert provisioning URL it received above, after this it receives a 200 OK and sign in is now complete
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image018[3]" border="0" height="797" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115297i3903177A02A1853D" title="clip_image018[3]" width="1383" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Sign in is NOW Complete
  &lt;/STRONG&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:29:59 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sfb-online-client-sign-in-and-authentication-deep-dive-part-2/ba-p/621225</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:29:59Z</dc:date>
    </item>
    <item>
      <title>Need to open a ticket with CSS? Here’s the data we need…</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/need-to-open-a-ticket-with-css-here-8217-s-the-data-we-need-8230/ba-p/621202</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Mar 13, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
   &lt;B&gt;
    &lt;SPAN style="font-size: 11pt"&gt;
     Author: Tushar Pathak, with assistance from Shea Caperoon
    &lt;/SPAN&gt;
   &lt;/B&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
   &lt;B&gt;
    &lt;U&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      Log collection
     &lt;/SPAN&gt;
    &lt;/U&gt;
   &lt;/B&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
   &lt;SPAN style="font-size: 11pt"&gt;
    When opening a support issue it’s critical that we have the right information to fully investigate the issue.&amp;nbsp; Support engineers often get asked by customers what data would be most useful to provide in order to have the case move forward as efficiently as possible. Having this data in first instance speeds up the resolution and avoids going back in circles.
    &lt;BR /&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
   &lt;SPAN style="font-size: 11pt"&gt;
    Please refer to following chart for log collection based on the issue. When possible please submit these logs to the support engineer who is assigned to the case.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;TABLE cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border: 1px solid #900" width="605"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 18.4pt"&gt;
     &lt;BR /&gt;
     &lt;TD colspan="2" height="24" style="border-width: 1pt;border-style: solid;border-color: windowtext black windowtext windowtext;padding: 0in 5.4pt" width="629"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;B&gt;
        &lt;SPAN&gt;
         &lt;SPAN style="font-size: 11pt"&gt;
          SfB Client side
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/B&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 18.4pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt" width="306"&gt;
      &lt;BR /&gt;
      &lt;P style="text-align: center"&gt;
       &lt;SPAN style="font-size: 12pt"&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         User unable to join a SFB meeting (intra &amp;amp; inter
         &lt;BR /&gt;
         company)
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt" width="323"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Client Logs + meeting url
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         + Time of the issue
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;U&gt;
        &lt;SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/U&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 18.4pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt" width="306"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         User is unable to sign in
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt" width="323"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Client Logs + packet capture
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;U&gt;
        &lt;SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/U&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 18.4pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt" width="306"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         SFB client is crashing or hanging
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt" width="323"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Client Logs + eventviewer logs + Time of
         &lt;BR /&gt;
         issue
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 18.4pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt" width="306"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         SFB is not connecting to Exchange error
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt" width="323"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Client Logs
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         + SfB Configuration Info
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;U&gt;
        &lt;SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/U&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 18.4pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt" width="306"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Client is not saving conversation history
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt" width="323"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Client Logs
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         + SfB Configuration Info
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;U&gt;
        &lt;SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/U&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 18.4pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt" width="306"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         IM and Presence related issues
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt" width="323"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN&gt;
         &lt;SPAN style="font-size: 11pt"&gt;
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Client Logs + Sip address + Time of
         &lt;BR /&gt;
         issue
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 18.4pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt" width="306"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         A/V or App sharing failing w/ network issues
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt" width="323"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Client Logs + Network Capture + Time of
         &lt;BR /&gt;
         issue
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 18.4pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt;border-style: none solid;border-color: currentcolor windowtext;padding: 0in 5.4pt" width="306"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Meeting Schedule Delegation issues
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="24" style="border-width: medium 1pt medium medium;border-style: none solid none none;border-color: currentcolor windowtext currentcolor currentcolor;padding: 0in 5.4pt" width="323"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN style="font-size: 11pt"&gt;
        Client
       &lt;/SPAN&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Logs + SfB Config Info
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;U&gt;
        &lt;SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/U&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 35.95pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="47" style="padding: 0in 5.4pt;border: 1pt solid windowtext" width="306"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Mobility issues (sign-in, meeting join, AV
         &lt;BR /&gt;
         issues)
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="47" style="border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: windowtext windowtext windowtext currentcolor;padding: 0in 5.4pt" valign="bottom" width="323"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Go to settings --&amp;gt;Logging --&amp;gt; Ensure logging is
         &lt;BR /&gt;
         turned on and click send logs
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 35.95pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="47" style="border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor windowtext windowtext;padding: 0in 5.4pt" width="306"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN style="font-size: 11pt"&gt;
        PSTN Calling / Conf issues
       &lt;/SPAN&gt;
       &lt;SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="47" style="border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor windowtext windowtext currentcolor;padding: 0in 5.4pt" valign="bottom" width="323"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN style="font-size: 11pt"&gt;
        Meeting ID/caller-Calle number + timestamp
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 12pt"&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
   &lt;SPAN&gt;
    &lt;SPAN style="font-size: 11pt"&gt;
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
   &lt;B&gt;
    &lt;U&gt;
     &lt;SPAN&gt;
      &lt;SPAN style="font-size: 11pt"&gt;
       Procedures:
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/U&gt;
   &lt;/B&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Collecting Client Logs
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
   &lt;SPAN style="line-height: normal"&gt;
   &lt;/SPAN&gt;
   &lt;BR /&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
    &lt;SPAN&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      From SfB/Lync Client, sign out or Cancel sign in
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
    &lt;SPAN&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      From the client sign in screen, select
     &lt;/SPAN&gt;
     &lt;B&gt;
      &lt;SPAN style="font-size: 11pt"&gt;
       Delete My Sign In Information
      &lt;/SPAN&gt;
     &lt;/B&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
    &lt;SPAN&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      From Tools &amp;gt; Options &amp;gt; enable client-side logging Options &amp;gt; Tools &amp;gt; General tab.
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
      Turn on logging = Full (This is default in 2013/2016 client)
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
      Select "Also collect troubleshooting info using Windows Event Logging"
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
    &lt;SPAN&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      Exit the SfB/Lync client entirely (Alt + File &amp;gt; Exit)
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
    &lt;SPAN&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      Exit Outlook entirely
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
    &lt;SPAN&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      Go to Start &amp;gt; Run &amp;gt; type
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
      For SfB 2016
      &lt;BR /&gt;
      &lt;UL&gt;
       &lt;BR /&gt;
       &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
        %localappdata%\Microsoft\Office\16.0\Lync
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/UL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
      For SfB/Lync 2013
      &lt;BR /&gt;
      &lt;UL&gt;
       &lt;BR /&gt;
       &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
        %localappdata%\Microsoft\Office\15.0\Lync
       &lt;/LI&gt;
       &lt;BR /&gt;
      &lt;/UL&gt;
      &lt;BR /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
    &lt;SPAN&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      Delete folders starting with sip_
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
    &lt;SPAN&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      Rename the Tracing folder to Tracing_bak
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
    &lt;SPAN&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      Restart SfB/Lync client, and then reproduce the error condition – please capture a screen shot of error condition and the system time so error logs can be correlated.
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
    &lt;SPAN&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      Exit client completely again and gather logging
      &lt;BR /&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
    &lt;SPAN&gt;
     &lt;SPAN style="font-size: 11pt"&gt;
      Zip entire \Tracing\ folder from location above
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
   &lt;SPAN style="font-size: 12pt"&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
   &lt;A&gt;
   &lt;/A&gt;
   &lt;A&gt;
   &lt;/A&gt;
   &lt;A&gt;
    &lt;SPAN&gt;
     &lt;SPAN&gt;
      &lt;B&gt;
       &lt;U&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         SFB Configuration Information
        &lt;/SPAN&gt;
       &lt;/U&gt;
      &lt;/B&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/A&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
   &lt;SPAN style="line-height: normal"&gt;
   &lt;/SPAN&gt;
   &lt;SPAN style="line-height: normal"&gt;
   &lt;/SPAN&gt;
   &lt;BR /&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;OL start="1" style="line-height: normal;margin-top: 0in;margin-bottom: 0in" type="1"&gt;
   &lt;BR /&gt;
   &lt;LI style="list-style-type: none"&gt;
    &lt;BR /&gt;
    &lt;OL start="1" style="line-height: normal;margin-top: 0in;margin-bottom: 0in" type="1"&gt;
     &lt;BR /&gt;
     &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
      &lt;SPAN&gt;
       &lt;SPAN style="font-size: 11pt"&gt;
        Navigate down to the taskbar and do a
        &lt;B&gt;
         CTRL
        &lt;/B&gt;
        +
        &lt;B&gt;
         RightClick
        &lt;/B&gt;
        on the
        &lt;B&gt;
         Skype for Business
        &lt;/B&gt;
        icon.
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
      On the menu shown, select the
      &lt;B style="font-size: 11pt"&gt;
       Configuration Information
      &lt;/B&gt;
      &lt;SPAN style="font-size: 11pt"&gt;
       option.
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
      A pop-up window will open. Click on the button named
      &lt;B style="font-size: 11pt"&gt;
       Copy
      &lt;/B&gt;
      &lt;SPAN style="font-size: 11pt"&gt;
       and paste the clipboard into a text file or reply email
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/OL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;P style="margin: 0in 0in 0pt;line-height: normal"&gt;
   &lt;B&gt;
    &lt;U&gt;
     &lt;SPAN&gt;
      &lt;SPAN style="font-size: 11pt"&gt;
       Network
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/U&gt;
   &lt;/B&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;TABLE border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="line-height: normal;border-collapse: collapse"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD style="padding: 0in 5.4pt;border: 1pt solid windowtext" valign="top" width="623"&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;B&gt;
        &lt;SPAN&gt;
         &lt;SPAN style="font-size: 11pt"&gt;
          Troubleshooting network related
          &lt;BR /&gt;
          issues
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/B&gt;
       &lt;SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         For eg. ICE issues, TLS/TCP handshake issues, Audio quality issues, etc
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;SPAN style="font-size: 11pt;font-family: inherit"&gt;
        Related
       &lt;/SPAN&gt;
       &lt;SPAN style="font-size: 11pt;font-family: inherit"&gt;
        tools for capturing network packets
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         1st option, full Netmon
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;A href="https://www.microsoft.com/en-in/download/details.aspx?id=4865" target="_blank"&gt;
        &lt;SPAN&gt;
         &lt;SPAN style="font-size: 12pt"&gt;
          https://www.microsoft.com/en-in/download/details.aspx?id=4865
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/A&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         2nd option
         &lt;BR /&gt;
        &lt;/SPAN&gt;
        &lt;B&gt;
         &lt;SPAN style="font-size: 11pt"&gt;
          Netmon
         &lt;/SPAN&gt;
        &lt;/B&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Netmon Oneclick
         &lt;SPAN&gt;
         &lt;/SPAN&gt;
         (no install required)
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=6537&amp;amp;751be11f-ede8-5a0c-058c-2ee190a24fa6=True" target="_blank"&gt;
        &lt;SPAN&gt;
         &lt;SPAN style="font-size: 11pt"&gt;
          https://www.microsoft.com/en-us/download/details.aspx?id=6537&amp;amp;751be11f-ede8-5a0c-058c-2ee190a24fa6=True
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/A&gt;
       &lt;SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         3rd option
         &lt;BR /&gt;
        &lt;/SPAN&gt;
        &lt;B&gt;
         &lt;SPAN style="font-size: 11pt"&gt;
          Netsh trace
         &lt;/SPAN&gt;
        &lt;/B&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         Built in to Windows, just run the following cmdlets in cmd with elevated rights
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt;padding-left: 30px"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         netsh trace start capture=yes scenario=internetclient
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;P style="padding-left: 30px"&gt;
       &lt;SPAN style="font-size: 11pt"&gt;
        Reproduce the issue
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;P style="padding-left: 30px"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         netsh trace stop
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;P style="padding-left: 30px"&gt;
       &lt;SPAN style="font-size: 11pt"&gt;
        netsh trace start scenario=netconnection capture=yes
        &lt;BR /&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;P style="padding-left: 30px"&gt;
       &lt;SPAN style="font-size: 11pt"&gt;
        &lt;SPAN&gt;
         Reproduce the issue
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;P style="padding-left: 30px"&gt;
       &lt;SPAN style="font-size: 11pt"&gt;
        Netsh trace stop
       &lt;/SPAN&gt;
       &lt;SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 11pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;A href="https://blogs.msdn.microsoft.com/canberrapfe/2012/03/30/capture-a-network-trace-without-installing-anything-capture-a-network-trace-of-a-reboot/" target="_blank"&gt;
        &lt;SPAN&gt;
         &lt;SPAN style="font-size: 12pt"&gt;
          https://blogs.msdn.microsoft.com/canberrapfe/2012/03/30/capture-a-network-trace-without-installing-anything-capture-a-network-trace-of-a-reboot/
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/A&gt;
       &lt;SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN&gt;
        &lt;SPAN style="font-size: 11pt"&gt;
         4th option
         &lt;BR /&gt;
        &lt;/SPAN&gt;
        &lt;B&gt;
         &lt;SPAN style="font-size: 11pt"&gt;
          Message analyzer
         &lt;/SPAN&gt;
        &lt;/B&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
      &lt;A href="https://www.microsoft.com/en-in/download/details.aspx?id=44226" target="_blank"&gt;
       &lt;SPAN style="font-size: 12pt"&gt;
        https://www.microsoft.com/en-in/download/details.aspx?id=44226
       &lt;/SPAN&gt;
      &lt;/A&gt;
      &lt;BR /&gt;
      &lt;SPAN style="font-size: 12pt"&gt;
      &lt;/SPAN&gt;
      &lt;BR /&gt;
      &lt;P style="margin: 0in 0in 0pt"&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
   &lt;SPAN style="font-size: 12pt"&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
   &lt;SPAN style="font-size: medium"&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Network Capture on windows (GUI)
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Download full netmon client from above website per the operating system bitness
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Install full netmon on the affected machine
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Run netmon as an Administrator (see
    &lt;A href="https://www.youtube.com/watch?v=q2jF2CCSQgY" target="_blank"&gt;
     here
    &lt;/A&gt;
    if you need instructions)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Start capture, reproduce the issue and stop capture. For best results, close all other windows or applications that are not needed to reproduce the issue
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Save the netmon trace
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    &lt;SPAN style="font-size: 11pt"&gt;
     Network Capture on windows
    &lt;/SPAN&gt;
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: 11pt"&gt;
     Open a Command Prompt as Administrator
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Create a folder on the local disk by running the followingcommand:
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      c:\&amp;gt;
      &lt;B&gt;
       &lt;SPAN style="font-size: 11pt"&gt;
        mkdir
       &lt;/SPAN&gt;
      &lt;/B&gt;
      &lt;B&gt;
       &lt;SPAN style="font-size: 11pt"&gt;
        c:\css-temp
       &lt;/SPAN&gt;
      &lt;/B&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Run the command:
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      c:\&amp;gt;
      &lt;B&gt;
       &lt;SPAN style="font-size: 11pt"&gt;
        netsh trace start scenario=netconnection capture=yes packettruncatebytes=512 tracefile=c:\ css-temp\%computername%_nettrace.etl maxsize=2000 filemode=circular overwrite=yes report=yes
       &lt;/SPAN&gt;
      &lt;/B&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Wait for the command to finish
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Reproduce the problem
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Run the command:
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      c:\&amp;gt;
      &lt;B style="font-size: 11pt"&gt;
       netsh trace stop
      &lt;/B&gt;
      &lt;SPAN style="font-size: 11pt"&gt;
       and wait for the command to finish
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Prepare to upload the two files in c:\css-temp
    &lt;SPAN style="font-size: 11pt"&gt;
     to the case (ask for instructions from your support professional)
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    &lt;SPAN style="font-size: 11pt"&gt;
     Network Capture Mac
    &lt;/SPAN&gt;
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: 12pt"&gt;
    &lt;/SPAN&gt;
    Open a Terminal session
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Run the follwing commands:
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      sudo tcpdump -w ~/Desktop/CaptureMSFT.pcap
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Enter the admin credential to elevate
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Reproduce the problem
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Press CTRL+C to stop the capture
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Ask customer to upload the file CaptureMSFT.pcap from the Desktop
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: 12pt"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;P class="MsoNormal" style="margin: 0in 0in 8pt;line-height: 12pt"&gt;
   &lt;SPAN style="font-size: 12pt"&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:26:30 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/need-to-open-a-ticket-with-css-here-8217-s-the-data-we-need-8230/ba-p/621202</guid>
      <dc:creator>Kris Waters</dc:creator>
      <dc:date>2019-05-21T00:26:30Z</dc:date>
    </item>
    <item>
      <title>SaRA now available for Skype for Business</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sara-now-available-for-skype-for-business/ba-p/621201</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Feb 22, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   The
   &lt;I&gt;
    Supportability
   &lt;/I&gt;
   and
   &lt;I&gt;
    Digital Support
   &lt;/I&gt;
   teams are pleased to announce the official launch of the
   &lt;A href="https://diagnostics.office.com/#/" target="_blank"&gt;
    SaRA
   &lt;/A&gt;
   Sign-In diagnostic for Skype for Business.
  &lt;/P&gt;
  &lt;P&gt;
   &lt;IMG alt="Sara" border="0" height="482" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115279i9230ECEA6E22BF6F" title="Sara" width="644" /&gt;
  &lt;/P&gt;
  &lt;P&gt;
   The Skype for Business
   &lt;A href="https://diagnostics.office.com/#/" target="_blank"&gt;
    SaRA
   &lt;/A&gt;
   sign-in scenario supports the following versions of Skype for Business:
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;LI&gt;
    Skype for Business 2015
   &lt;/LI&gt;
   &lt;LI&gt;
    Skype for Business 2016
   &lt;/LI&gt;
  &lt;/UL&gt;
  &lt;P&gt;
   &lt;BR /&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;B&gt;
    Online Checks
   &lt;/B&gt;
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;LI&gt;
    Determines if the user is provisioned for Skype for Business in Office 365
   &lt;/LI&gt;
   &lt;LI&gt;
    Analyze SipProxyAddress vs. UPN for miss-match
   &lt;/LI&gt;
   &lt;LI&gt;
    Checks to see if user is soft deleted:
   &lt;/LI&gt;
  &lt;/UL&gt;
  &lt;P&gt;
   &lt;B&gt;
    Actions it can take
   &lt;/B&gt;
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;LI&gt;
    Enables and Disables IDCRL logging
   &lt;/LI&gt;
   &lt;LI&gt;
    Clear Sign-in Cache
   &lt;/LI&gt;
   &lt;LI&gt;
    Check and Clear Check for ClockSkew DWORD in the registry
   &lt;/LI&gt;
  &lt;/UL&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:26:23 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sara-now-available-for-skype-for-business/ba-p/621201</guid>
      <dc:creator>Kris Waters</dc:creator>
      <dc:date>2019-05-21T00:26:23Z</dc:date>
    </item>
    <item>
      <title>Persistent Chat room lock-up and become unavailable when a user is either added/removed from the Room/Category</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/persistent-chat-room-lock-up-and-become-unavailable-when-a-user/ba-p/621199</link>
      <description>&lt;P&gt;&lt;STRONG&gt; First published on TECHNET on Feb 16, 2018 &lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana;"&gt; The latest update for Lync Server 2013 ( July 2017 ) has the following fix &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://support.microsoft.com/help/4023320" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: verdana; font-size: medium;"&gt; KB4023320 "Your chatroom access may be limited due to an outage" error when you add or remove users in Lync Server 2013 &lt;/SPAN&gt; &lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://support.microsoft.com/en-us/help/4023322" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: verdana; font-size: medium;"&gt; KB4023322 Event ID 53106 "Unable to save message" is logged in Lync server 2013 Persistent Chat Compliance Server &lt;/SPAN&gt; &lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H4&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; The update for Skype for Business Server 2015 ( May 2017) has the following &lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://support.microsoft.com/en-us/help/4015910" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: verdana; font-size: medium;"&gt; KB4015910 Event ID 53106 "Unable to Save Message" occurs in Skype for Business Server 2015 Persistent Chat Server &lt;/SPAN&gt; &lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H4&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; It could happen that though the updates are installed ( or a higher CU) is installed, the issue could persist in the environment. &lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Log Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lync Server &lt;BR /&gt;&lt;STRONG&gt;Source:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LS Persistent Chat Server &lt;/STRONG&gt; &lt;BR /&gt;Date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/10/2017 1:01:02 PM &lt;BR /&gt;&lt;STRONG&gt;Event ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 53508 &lt;/STRONG&gt; &lt;BR /&gt;Task Category: (1098) &lt;BR /&gt;Level:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error &lt;BR /&gt;Keywords:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Classic &lt;BR /&gt;User:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A &lt;BR /&gt;Computer:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PCHATServer.contoso.com &lt;BR /&gt;Description: &lt;BR /&gt;&lt;STRONG&gt;Failed to release the admin lock. Administrative command processing cannot proceed. &lt;/STRONG&gt;&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;Log Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lync Server &lt;BR /&gt;&lt;STRONG&gt;Source:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LS Persistent Chat Server &lt;/STRONG&gt; &lt;BR /&gt;Date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/10/2017 5:44:36 AM &lt;BR /&gt;&lt;STRONG&gt;Event ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 53555 &lt;/STRONG&gt; &lt;BR /&gt;Task Category: (1098) &lt;BR /&gt;Level:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Warning &lt;BR /&gt;Keywords:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Classic &lt;BR /&gt;User:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A &lt;BR /&gt;Computer:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PCHATServer.contoso.com &lt;BR /&gt;Description: &lt;BR /&gt;&lt;STRONG&gt;An inconsistent state between the server cache and the database was detected and the server cache will be reloaded. &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG style="font-family: inherit;"&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;The Persistent Chat server will reload its cache from the database.&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&lt;BR /&gt;Cause: This can be caused by Persistent Chat servers failing to communicate with each other. &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;Log Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lync Server &lt;BR /&gt;&lt;SPAN style="font-family: verdana;"&gt;&lt;SPAN style="font-size: medium;"&gt;&lt;STRONG&gt;Source:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LS Persistent Chat Compliance Server &lt;BR /&gt;&lt;/STRONG&gt;Date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/8/2017 1:29:31 PM &lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: verdana;"&gt;&lt;SPAN style="font-size: medium;"&gt;&lt;STRONG&gt;Event ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 53106 &lt;BR /&gt;&lt;/STRONG&gt;Task Category: (1097) &lt;BR /&gt;Level:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error &lt;BR /&gt;Keywords:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Classic &lt;BR /&gt;User:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A &lt;BR /&gt;Computer:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PCHATServer.contoso.com &lt;BR /&gt;Description: &lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;Unable to save message 10/8/2017 8:24:59 PM PART ma-chan://contoso.com/6f41dceb-69ae-434a-9699-123e8eb5f675&amp;nbsp; 0 39000 to database due to exception: &lt;BR /&gt;CmdID: c5409a64-b11d-4d49-90f5-fa694cd4555f The server could not restore db connection within the allowed time (00:10:00) using connection string: Data Source=sql01.contoso.com\RTC;Initial Catalog=mgccomp;Integrated Security=SSPI;Failover Partner=sql02.contoso.com\RTC. at &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Internal.Chat.Server.ServerCommon.Database.DbCommand.executeUntilSuccessOrTimeout[TR](Fun`2 executeDelegate, RetryInfo retryInfo) &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Internal.Chat.Server.ServerCommon.Database.DbCommand.executeImp[TR](Fun`2 executeDelegate, Int32 retryTimeoutInMs) &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Internal.Chat.Server.ServerCommon.Database.DbCommand.ExecuteNonQuery(Int32 retryTimeoutInMs) &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Internal.Chat.Server.Compliance.ComplianceDataAccess.Save(RawComplianceData data) &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Internal.Chat.Server.Compliance.ComplianceServer.Save(RawComplianceData data). &lt;BR /&gt;&lt;/SPAN&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;HR /&gt;
&lt;H4 align="justify"&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; This issue stems from design and from scalability. When Persistent Chat servers were designed it wasn't expected that users would be removed/added on continual basis. Also to ensure that only participants who are in the chat room have access, even though a single user was added/removed, we verify the permissions for every user and every category and every chatroom. This works well in small environments, but as the usage scales, the solution fails to scale. Now, about the trade-off, we added a new flag that can be modified to change the behavior, where no checks are performed and the actions are simply implemented. What does it mean in daily usage, if a user was removed from say a chat room, under the current scenario, the chat room access is also removed from the client immediately. The trade-off that businesses will now have to make is for performance, and to prevent SQL lock-ups, that may have to wait for a client to sign-out and sign-in, causing access to the chat room to be revoked. &lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; RESOLUTION: &lt;/SPAN&gt;&lt;/H4&gt;
&lt;HR /&gt;
&lt;P&gt;Connect to MGC database in your environment and then get me the contents of the dbo.tblConfig table. It should be like&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; configLabel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; configPoolID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; configContent &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; pool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9CFB3493-89B2-447C-8487-9C19C13E1694&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; ?xml version="1.0".... &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; We are interested in the ConfigContent. It should look like &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; &amp;lt;?xml version="1.0" encoding="utf-8" standalone="yes"?&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; configuration version="1"&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; pool&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; db&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; retry_ms&amp;gt;600000&amp;lt;/retry_ms&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; lossdetection_ms&amp;gt;120000&amp;lt;/lossdetection_ms&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; /db&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; channelserver&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;ADConnect&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; GlobalCatalog&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; findgc&amp;gt;True&amp;lt;/findgc&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; host&amp;gt;&amp;lt;/host&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; adsynchfreq&amp;gt;480&amp;lt;/adsynchfreq&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; /GlobalCatalog&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; /ADConnect&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; adupdate&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; batchsize&amp;gt;5000&amp;lt;/batchsize&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; sleeptime_ms&amp;gt;10000&amp;lt;/sleeptime_ms&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; accesspoll_ms&amp;gt;604800000&amp;lt;/accesspoll_ms&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; accesspoll_size&amp;gt;50&amp;lt;/accesspoll_size&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; accesspoll_enabled&amp;gt;False&amp;lt;/accesspoll_enabled&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; /adupdate&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&amp;lt; serverbackchat&amp;gt; &lt;/STRONG&gt; &lt;/FONT&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&amp;lt; cache_size_limit&amp;gt;2500000&amp;lt;/cache_size_limit&amp;gt; &lt;/STRONG&gt; &lt;/FONT&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&amp;lt; /serverbackchat&amp;gt; &lt;/STRONG&gt; &lt;/FONT&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; watermarks&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; batch_message_count_max&amp;gt;20&amp;lt;/batch_message_count_max&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; async_send_max&amp;gt;100&amp;lt;/async_send_max&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; async_send_max_lo&amp;gt;90&amp;lt;/async_send_max_lo&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; outbound_queue_max&amp;gt;100000&amp;lt;/outbound_queue_max&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; outbound_queue_max_lo&amp;gt;90000&amp;lt;/outbound_queue_max_lo&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; low_priority_queue_max&amp;gt;500&amp;lt;/low_priority_queue_max&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; inbound_queue_size_max&amp;gt;10000&amp;lt;/inbound_queue_size_max&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; channelinvitemax&amp;gt;50&amp;lt;/channelinvitemax&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; /watermarks&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; /channelserver&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; webservice&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; maxchunksizeinkb&amp;gt;1024&amp;lt;/maxchunksizeinkb&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; /webservice&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt; /pool&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;/configuration&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;Please see highlighted section in &lt;STRONG&gt;bold&lt;/STRONG&gt;. We will need to edit the contents to insert the line &lt;/SPAN&gt;&lt;SPAN style="font-size: medium;"&gt; &amp;lt;notify_users&amp;gt;0&amp;lt;/notify_users&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; at that particular location. Once this is done, we would recommend to restart the services for PCHAT.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; &amp;lt;?xml version="1.0" encoding="utf-8" standalone="yes"?&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;configuration version="1"&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;pool&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;db&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;retry_ms&amp;gt;600000&amp;lt;/retry_ms&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;lossdetection_ms&amp;gt;120000&amp;lt;/lossdetection_ms&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;/db&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;channelserver&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;ADConnect&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;GlobalCatalog&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;findgc&amp;gt;True&amp;lt;/findgc&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;host&amp;gt;&amp;lt;/host&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;adsynchfreq&amp;gt;480&amp;lt;/adsynchfreq&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;/GlobalCatalog&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;/ADConnect&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;adupdate&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;batchsize&amp;gt;5000&amp;lt;/batchsize&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;sleeptime_ms&amp;gt;10000&amp;lt;/sleeptime_ms&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;accesspoll_ms&amp;gt;604800000&amp;lt;/accesspoll_ms&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;accesspoll_size&amp;gt;50&amp;lt;/accesspoll_size&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;accesspoll_enabled&amp;gt;False&amp;lt;/accesspoll_enabled&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&lt;FONT color="#000000"&gt;&amp;lt;/adupdate&amp;gt; &lt;/FONT&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&amp;lt;serverbackchat&amp;gt; &lt;/STRONG&gt; &lt;/FONT&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&amp;lt;cache_size_limit&amp;gt;2500000&amp;lt;/cache_size_limit&amp;gt; &lt;/STRONG&gt; &lt;/FONT&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&amp;lt;notify_users&amp;gt;0&amp;lt;/notify_users&amp;gt; &lt;/STRONG&gt; &lt;/FONT&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;&amp;lt;/serverbackchat&amp;gt; &lt;/STRONG&gt; &lt;/FONT&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;watermarks&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;batch_message_count_max&amp;gt;20&amp;lt;/batch_message_count_max&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;async_send_max&amp;gt;100&amp;lt;/async_send_max&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;async_send_max_lo&amp;gt;90&amp;lt;/async_send_max_lo&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;outbound_queue_max&amp;gt;100000&amp;lt;/outbound_queue_max&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;outbound_queue_max_lo&amp;gt;90000&amp;lt;/outbound_queue_max_lo&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;low_priority_queue_max&amp;gt;500&amp;lt;/low_priority_queue_max&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;inbound_queue_size_max&amp;gt;10000&amp;lt;/inbound_queue_size_max&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;channelinvitemax&amp;gt;50&amp;lt;/channelinvitemax&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;/watermarks&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;/channelserver&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;webservice&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;maxchunksizeinkb&amp;gt;1024&amp;lt;/maxchunksizeinkb&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;/webservice&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;/pool&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt;&amp;lt;/configuration&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; For user removals, it could be possible that you could run Revoke-csClientCertificate for the removed user, and the user will be signed-out from all end-points that do not use UCWA. They can then sign-in and continue using the service. This commandlet may disrupt the calls and conferences or IM conversations the user is on. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: verdana; font-size: medium;"&gt; Please check your business requirements and the available trade-offs to decide if you want to proceed with altering the configuration. Also note that a service restart is required. &lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 28 May 2019 22:17:17 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/persistent-chat-room-lock-up-and-become-unavailable-when-a-user/ba-p/621199</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-05-28T22:17:17Z</dc:date>
    </item>
    <item>
      <title>Skype for Business Client-Side Anti-Virus Scanning</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-client-side-anti-virus-scanning/ba-p/621198</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Feb 06, 2018
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  by Steve Schiemann
  &lt;BR /&gt;
  &lt;BR /&gt;
  Microsoft has found that some client-side issues can arise because of anti-virus interference with normal operations. These issues include but are not limited to downloading the address book, response problems when performing various tasks, or outright crashes.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To ensure that the antivirus scanner does not interfere with the operation of Skype for Business (SfB) clients, customers should exclude client tracing/profile directories, and the Office installation directories on each workstation on which you run a file-level antivirus scanner.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Note:
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Folder and file locations listed below are the default locations for various client installations. For any locations for which you did not use the default, exclude the locations you specified for your installation instead of the default locations specified in this writing.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Important:
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Please note that some antivirus programs may need absolute, not relative paths, for their exclusion list.
  &lt;BR /&gt;
  &lt;H3&gt;
   Client Tracing / Profile Directories
  &lt;/H3&gt;
  &lt;BR /&gt;
  Office 2016:
  &lt;BR /&gt;
  &lt;BR /&gt;
  %userprofile%\AppData\Local\Microsoft\Office\16.0\Lync
  &lt;BR /&gt;
  &lt;BR /&gt;
  Office 2013:
  &lt;BR /&gt;
  &lt;BR /&gt;
  %userprofile%\AppData\Local\Microsoft\Office\
  &lt;B&gt;
   15.0
  &lt;/B&gt;
  \Lync
  &lt;BR /&gt;
  &lt;H5&gt;
   Office 2016 Installation Directories
  &lt;/H5&gt;
  &lt;BR /&gt;
  &lt;H5&gt;
   Click-to-Run:
  &lt;/H5&gt;
  &lt;BR /&gt;
  C:\Program Files (x86)\Microsoft Office\root\Office16
  &lt;BR /&gt;
  &lt;BR /&gt;
  MSI-based Installations:
  &lt;BR /&gt;
  &lt;BR /&gt;
  · 64-bit Office on 64-bit Windows:
  &lt;BR /&gt;
  &lt;BR /&gt;
  C:\Program Files\Microsoft Office\Office16\
  &lt;BR /&gt;
  &lt;BR /&gt;
  · 32-bit Office:
  &lt;BR /&gt;
  &lt;BR /&gt;
  C:\Program Files (x86)\Microsoft Office\Office16\
  &lt;BR /&gt;
  &lt;H5&gt;
   Office 2013 Installation Directories
  &lt;/H5&gt;
  &lt;BR /&gt;
  · 64-bit Office on 64-bit Windows
  &lt;BR /&gt;
  &lt;BR /&gt;
  C:\Program Files\Microsoft Office\Office15\
  &lt;BR /&gt;
  &lt;BR /&gt;
  · 32-bit Office:
  &lt;BR /&gt;
  &lt;BR /&gt;
  C:\Program Files (x86)\Microsoft Office\Office15\
  &lt;BR /&gt;
  &lt;H3&gt;
   Must I Exclude These Directories?
  &lt;/H3&gt;
  &lt;BR /&gt;
  The short answer is no, but please take into consideration that we in Microsoft Customer Service and Support have resolved many issues by simply taking A/V scanning out of the picture. This happens both server- and client-side. Often customers push back when asked to remove A/V software, or simply disable it for testing purposes. We understand your concerns, but this software can be very intrusive. Even if disabled, hooks are left in place which can interfere with Skype for Business clients. For another perspective, please see this this
  &lt;A href="https://blogs.msdn.microsoft.com/ialonso/2012/09/10/another-dirty-trick-played-by-an-antivirus/" target="_blank"&gt;
   blog
  &lt;/A&gt;
  . Here is an excerpt:
  &lt;I&gt;
   “AV or security software manufacturers tend to understand “Disabled” as a “I’ll continue with all my intrusive way of doing, only that if I detect something suspicious I won’t tell anyone. But I can keep being the cause of performance problems, memory leaks, or memory corruptions. “
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Eicar Test
  &lt;/H3&gt;
  &lt;BR /&gt;
  The Eicar (European Institute for Computer Antivirus Research) test allows anyone to see if a certain folder on their machine is being scanned. Simple copy/paste the 68-byte ASCII text into notepad, and save it locally. Your scanner should pick up this innocuous file and flag it as a threat. I did this, and saved it to my Lync/Sfb profile folder, and immediately was informed of a “severe” thread by Windows Defender. If I suspected A/V of causing issues with SfB, I would have excluded this folder from scanning.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Grab the Eicar test and details from
  &lt;A href="http://www.eicar.org/86-0-Intended-use.html" target="_blank"&gt;
   http://www.eicar.org/86-0-Intended-use.html
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Conclusion
  &lt;/H3&gt;
  &lt;BR /&gt;
  In most SfB client cases, A/V software runs fine without any special configuration and does not interfere with SfB functionality. If you have read this page however, you understand why customers might be asked to exclude certain directories from scanning, or to disable, or remove A/V software for testing purposes.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Note:
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We are not aware of a risk of excluding the specific files or folders that are mentioned in this article from scans that are made by your antivirus software. However, your system may be safer if you do not exclude any files or folders from scans.
  &lt;BR /&gt;
  &lt;H3&gt;
   Resources
  &lt;/H3&gt;
  &lt;BR /&gt;
  Antivirus scanning exclusions for Lync Server 2013
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://technet.microsoft.com/en-us/library/dn440138(v=ocs.15).aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/dn440138(v=ocs.15).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Plan antivirus scanning for Outlook 2013
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://technet.microsoft.com/en-us/library/dn769141.aspx?f=255&amp;amp;MSPPError=-2147217396" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/dn769141.aspx?f=255&amp;amp;MSPPError=-2147217396
  &lt;/A&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:25:58 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-client-side-anti-virus-scanning/ba-p/621198</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:25:58Z</dc:date>
    </item>
    <item>
      <title>Analyzing XML File Content written by Lync Server Storage Service (LYSS)</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/analyzing-xml-file-content-written-by-lync-server-storage/ba-p/621197</link>
      <description>&lt;P&gt;&lt;STRONG&gt; First published on TECHNET on Jan 17, 2018 &lt;/STRONG&gt; &lt;BR /&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt;In Skype for Business Server 2015, we added functionality, where contents flushed by Lyss (EVENT ID 32089) is automatically imported every 30 minutes. This configuration can be enabled or disabled by using&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/powershell/module/skype/set-csstorageserviceconfiguration?view=skype-ps" target="_self"&gt;Set-CsStorageServiceConfiguration&lt;/A&gt; and when the contents are successfully imported, we would see EVENT ID 32097 and if the import fails, EVENT ID 32099 would be written to disk&lt;BR /&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lync Server&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Source:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LS Storage Service&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Event ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32097&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Computer:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyncstd01.contoso.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Description:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; One or more files were automatically imported back into Storage Service successfully.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The following automatic flushed file import success events occurred.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #CTX#{ctx:{traceId:10001, activityId:"a35a9699-53fb-440d-bbd4-058729dd284f"}}#CTX# File:&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href="https://contoso.com/LyncRootDFS/RTCShare/1-WebServices-1/StorageService/DataExport/20140625/SKYPEFE01.contoso.com/0640daf8d97b5199b82663737356b525__14.xml" target="_blank" rel="noopener"&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt;\\contoso.com\LyncRootDFS\RTCShare\1-WebServices-1\StorageService\DataExport\ &lt;SPAN&gt; 2014&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href="https://contoso.com/LyncRootDFS/RTCShare/1-WebServices-1/StorageService/DataExport/20140625/SKYPEFE01.contoso.com/0640daf8d97b5199b82663737356b525__14.xml" target="_blank" rel="noopener"&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt;0625\SKYPEFE01.contoso.com\&lt;/SPAN&gt;&lt;/A&gt;1c5de83aaf4e5d41a767576ed27f333f__0.xml, items imported: 249&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cause: A background task will look for eligible flushed files from the web service file store or from &amp;nbsp; &amp;nbsp; &amp;nbsp; the local front end which were created at least a certain time ago and import back into Storage &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Service. These items could have been flushed out from the DB due to high DB size or from &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; manually invoking pool failover or flushing cmdlets.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; No action needed.&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log Name: Lync Server &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Source: LS Storage Service &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Event ID: 32099 &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Computer: SKYPEFE01.contoso.com &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Description: &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attempt to automatically import a flushed file back into Storage Service encountered error. &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The following automatic flushed file import error events occurred. &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #CTX#{ctx:{traceId:10001, activityId:"8454c5d4-57f6-437a-9cf7-46fc15960492"}}#CTX# File:&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;A href="https://contoso.com/LyncRootDFS/RTCShare/1-WebServices-1/StorageService/DataExport/20140625/SKYPEFE01.contoso.com/0640daf8d97b5199b82663737356b525__14.xml" target="_blank" rel="noopener"&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt;\\contoso.com\LyncRootDFS\RTCShare\1-WebServices-1\StorageService\DataExport\ &lt;SPAN&gt; 2014&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://contoso.com/LyncRootDFS/RTCShare/1-WebServices-1/StorageService/DataExport/20140625/SKYPEFE01.contoso.com/0640daf8d97b5199b82663737356b525__14.xml" target="_blank" rel="noopener"&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0625\SKYPEFE01.contoso.com\0640daf8d97b5199b82663737356b525__14.xml &lt;/SPAN&gt; &lt;/A&gt; &lt;SPAN style="font-family: calibri; font-size: medium;"&gt; , items deserialized 3, items &amp;nbsp; &amp;nbsp; &amp;nbsp; failing re-import: 3 &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; #CTX#{ctx:{traceId:10001, activityId:"8454c5d4-57f6-437a-9cf7-46fc15960492"}}#CTX# File:&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://contoso.com/LyncRootDFS/RTCShare/1-WebServices-1/StorageService/DataExport/20140625/SKYPEFE03.contoso.com/b20f02d8943b53dc89ddcb2ff106f912__29.xml" target="_blank" rel="noopener"&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt;\\contoso.com\LyncRootDFS\RTCShare\1-WebServices-1\StorageService\DataExport\ &lt;SPAN&gt; 2014&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0625\SKYPEFE03.contoso.com\b20f02d8943b53dc89ddcb2ff106f912__29.xml &lt;/SPAN&gt; &lt;/A&gt; &lt;SPAN style="font-family: calibri; font-size: medium;"&gt; , items deserialized 1, items&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; failing re-import: 1 &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; #CTX#{ctx:{traceId:10001, activityId:"8454c5d4-57f6-437a-9cf7-46fc15960492"}}#CTX# File:&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;A href="https://contoso.com/LyncRootDFS/RTCShare/1-WebServices-1/StorageService/DataExport/20140625/SKYPEFE03.contoso.com/b20f02d8943b53dc89ddcb2ff106f912__6.xml" target="_blank" rel="noopener"&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt;\\contoso.com\LyncRootDFS\RTCShare\1-WebServices-1\StorageService\DataExport\ &lt;SPAN&gt; 2014&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0625\SKYPEFE03.contoso.com\b20f02d8943b53dc89ddcb2ff106f912__6.xml &lt;/SPAN&gt; &lt;/A&gt; &lt;SPAN style="font-family: calibri; font-size: medium;"&gt; , items deserialized 2, items &amp;nbsp; &amp;nbsp; &amp;nbsp; failing re-import: 2 &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cause: Bad input data, or error calling Storage Service, or other errors. &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Resolution: &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please look at event details and use the correlation ID to view corresponding traces to resolve the error. &lt;/SPAN&gt;&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt;To investigate, I would get started with the XML files. First, I would simply view them in a Browser or another application to view the contents. A quick visual spot check could provide information, about the failures &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &amp;lt;?xml version="1.0"?&amp;gt; &lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN style="font-family: Consolas; font-size: small;"&gt; -&amp;lt;LyssQueueItem Version="1" xmlns="&lt;A href="http://schemas.microsoft.com/RtcServer/2012/11/lyssimpexp" target="_blank" rel="noopener"&gt;http://schemas.microsoft.com/RtcServer/2012/11/lyssimpexp&lt;/A&gt;"&amp;gt; &lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN style="font-family: calibri; font-size: medium;"&gt; &lt;SPAN style="font-family: Consolas; font-size: small;"&gt; -&amp;lt;QueueItems&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="0282d738-9468-e711-8108-0050569e79b5" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="e081e54a-9468-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="82c21bcb-9768-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="3cd27fce-9a68-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="48b5359a-a368-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="44bb9767-a768-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="8b35a1e5-be68-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="4ff14355-c068-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="b6e98870-c168-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="c0204b47-c568-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="6c59d707-c668-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="90482b96-c768-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;+&amp;lt;ItemQueue ItemQueueID="6c76a50e-ca68-e711-8108-0050569e79b6" GroupID="38e63176-1723-5d4d-8a40-ff2e2c436899"&amp;gt; &lt;BR /&gt;&amp;lt;/QueueItems&amp;gt; &lt;BR /&gt;&amp;lt;/LyssQueueItem&amp;gt; &lt;/SPAN&gt; &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt; Here we can count the number of items as 13 items, and may be able to investigate individually. Let's say, if there were many items, we would want to not manually count the errors and then manually check what’s wrong. &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt; So we can run use PowerShell to help us out, this can be accomplished by running &lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;SPAN style="font-family: Calibri; font-size: medium;"&gt; [XML] $a=Get-Content '.\LYSS_Sample.XML' &lt;BR /&gt;$a.LyssQueueItem.QueueItems.ChildNodes.Count &lt;BR /&gt;&lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Calibri; font-size: medium;"&gt; 1289 &lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri;"&gt; &lt;SPAN style="font-size: medium;"&gt; &lt;STRONG&gt; Disclaimer: &lt;/STRONG&gt; Importing a XML file in PowerShell can be very resource extensive, and it highly recommended to &lt;STRONG&gt; &lt;U&gt; &lt;EM&gt; not &lt;/EM&gt; &lt;/U&gt; &lt;/STRONG&gt; be performed on a LYNC or Skype for Business Server &lt;/SPAN&gt; &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt; Next, we can look into the characteristics about the issue, simply by running the below script. We can see that the content in this XML file is all tagged as Item Status 3 with a particular AdapterID. &lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt; $a.LyssQueueItem.QueueItems.ItemQueue | ft ItemStatus,AdapterID &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; ItemStatus AdapterID &lt;BR /&gt;---------- --------- &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt; If &lt;STRONG&gt; all &lt;/STRONG&gt; the items have ItemStatus 5 and the AdapterID is cde2bace-f515-444d-a3f1-858a7fc8728f, and you have users that are enabled for Skype for Business, but have mailboxes hosted in an email system that’s either non-Microsoft Solution ( EWS doesn’t exist) or doesn’t allow for OAuth ( Exchange Server 2010 and earlier) then these messages mostly would be Server-Side Conversation History for the account, but conversations cannot be saved. If the goal is not to move the mailbox to Exchange Server 2013 or higher, then these files can be ignored. &lt;SPAN style="color: #99cc00;"&gt; (Updated 08-March 2018)&amp;nbsp;In-order to prevent more data to be written to the file-share, it is recommended that you use &lt;A href="https://docs.microsoft.com/en-us/powershell/module/skype/new-csclientpolicy?view=skype-ps" target="_blank" rel="noopener"&gt; New-csClientPolicy &lt;/A&gt; to create a new policy for these users and&amp;nbsp; then disable Server-Side Conversation History for the users. &lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt; $a.LyssQueueItem.QueueItems.ItemQueue | Group-Object AdapterID | FT Count, Name &lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN style="font-family: calibri; font-size: medium;"&gt; &lt;SPAN style="font-family: Consolas; font-size: small;"&gt; Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name &lt;BR /&gt;-----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---- &lt;BR /&gt;60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cde2bace-f515-444d-a3f1-858a7fc8728f &lt;BR /&gt;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36AA818F-00BB-43BC-88E7-6840ECA732C6 &lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0947BCF3-7D50-40A7-9E3A-F07B9DC4CEF1 &lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt;If the name matches "CDE2BACE-F515-444D-A3F1-858A7FC8728F" you might want to follow instructions &lt;/SPAN&gt; &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/02/14/the-lcslog-sql-database-is-not-logging-any-archiving-content/" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: calibri; font-size: medium;"&gt; The LCSLog SQL Database is not logging any archiving content &lt;/SPAN&gt; &lt;/A&gt; &lt;SPAN style="font-family: calibri; font-size: medium;"&gt; . &lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN style="font-family: calibri; font-size: medium;"&gt; If the name matches "36AA818F-00BB-43BC-88E7-6840ECA732C6" it could be possible that you also have issue with &lt;/SPAN&gt; &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/08/11/event-id-56208-resolving-issues-with-cdr-throttling/" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: calibri; font-size: medium;"&gt; EVENT ID 56208 – Resolving Issues with CDR Throttling &lt;BR /&gt;&lt;/SPAN&gt; &lt;/A&gt; &lt;SPAN style="font-family: calibri; font-size: medium;"&gt; If the name matches “0947BCF3-7D50-40A7-9E3A-F07B9DC4CEF1”, if could be possible that you have issues with &lt;/SPAN&gt; &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/09/27/event-id-56416-failed-to-post-qoe-report-to-external-consumer/" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: calibri; font-size: medium;"&gt; EVENT ID 56416 – Failed to post QoE report to External Consumer &lt;/SPAN&gt; &lt;/A&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt; If there are more than 2,000 items in any XML file ( shouldn’t typically happen), then it could happen that the Auto-Import functionality may fail parsing the file. In such a case, we would recommend to use &lt;A href="https://technet.microsoft.com/en-us/library/jj945604.aspx#Import Storage Service Data" target="_blank" rel="noopener"&gt; ImportStorageServiceData.exe &lt;/A&gt; or reach out to &lt;A href="https://services.premier.microsoft.com/" target="_blank" rel="noopener"&gt; Microsoft Premier Support &lt;/A&gt; &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri; font-size: medium;"&gt; If the contents of the folder have data older than your retention period ( CDR, QoE, IM&amp;amp;WebConf retention) say for example the XML files are generated 12 months ago, but the retention periods are 90 days, then it would be safe to delete the XML files from&amp;nbsp; &amp;gt;90 days ago. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: Calibri; font-size: medium;"&gt;If you have multiple XML Files, you could use a script like the following to wite the headers of the file to a different file for analysis&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;$LYSSPath = Get-ChildItem -Path "Folder path contating XML Files"  -Recurse | where { ! $_.PSIsContainer }

foreach ($xmlpath in $LYSSPath)
{
        [xml] $xmLFileContent = Get-Content $xmlpath.FullName
        foreach ($CurrentLyssItem in $xmLFileContent.LyssQueueItem.QueueItems.ItemQueue)
        {
        $Itemheader = $CurrentLyssItem.ItemHeader
        [xml] $Base64DecodedString=[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($Itemheader))

        Add-Content -Path "Path\Base64Decodedheaders.txt" -Value $Base64DecodedString.LyncMessageHeader.InnerXml

                    }
        }&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: Calibri; font-size: medium;"&gt; As always, when in doubt, we request you to open a &lt;/SPAN&gt; &lt;A href="https://services.premier.microsoft.com/" target="_blank" rel="noopener"&gt; &lt;SPAN style="font-family: Calibri; font-size: medium;"&gt; Service Request with Microsoft Premier Support &lt;/SPAN&gt; &lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2020 20:09:27 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/analyzing-xml-file-content-written-by-lync-server-storage/ba-p/621197</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2020-02-13T20:09:27Z</dc:date>
    </item>
    <item>
      <title>SDN Interface Setup/Configuration Recommendations</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sdn-interface-setup-configuration-recommendations/ba-p/621196</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Nov 28, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Author:
  &lt;A href="https://www.linkedin.com/in/steve-schiemann-69299b44/" rel="noopener" target="_blank"&gt;
   Steve Schiemann
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Introduction and Background:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This writing is intended for customers currently implementing or planning for the Software Defined Networking Interface (SDN) implementation for Lync/Skype for Business on-premise servers. As noted in my
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/03/08/the-skype-for-business-software-defined-networking-sdn-interface/" target="_blank"&gt;
   previous blog post
  &lt;/A&gt;
  , the SDN Interface uses open protocols to apply software control to network hardware. There are three primary components to the SDN Interface:
  &lt;BR /&gt;
  &lt;BR /&gt;
  · The Dialog Listener that captures signaling and quality observations about media traffic between Skype for Business endpoints. The Listener component (a.k.a. “LDL”, or Lync Dialog Listener) needs to be installed on each Front-End server.
  &lt;BR /&gt;
  &lt;BR /&gt;
  · At least one SDN Manager that collects data from Dialog Listeners and distributes to third-party network management systems (“Subscribers”, or network controllers). If a single Manager or manager failover configuration is deployed, call quality data is stored in memory on each manager. This is transient data, meaning that as soon as it is sent to a controller, it goes away. In a manager pool configuration, a data store that maintains the shared state among all SDN Managers in a single pool is required. The data store could be a SQL database or Redis cache system.
  &lt;BR /&gt;
  &lt;BR /&gt;
  · One or more Subscribers. These controllers support a RESTful (REpresentational State Transfer) web service to receive and analyze the call- and media-quality data posted from the SDN Managers. Based on the call quality data received, these third-party network management systems can make real-time adjustments to optimize network traffic.
  &lt;BR /&gt;
  &lt;BR /&gt;
  This blog post applies primarily to the
  &lt;B&gt;
   Manager component
  &lt;/B&gt;
  . This component can be deployed in different ways:
  &lt;BR /&gt;
  &lt;BR /&gt;
  · In a manager pool
  &lt;BR /&gt;
  &lt;BR /&gt;
  · In a failover configuration
  &lt;BR /&gt;
  &lt;BR /&gt;
  · As a single manager
  &lt;BR /&gt;
  &lt;BR /&gt;
  · Manager and Listener components collocated on the same server.
  &lt;BR /&gt;
  &lt;BR /&gt;
  For more context, please refer to my previous blog post,
  &lt;A href="https://msdn.microsoft.com/en-us/library/office/mt148354(v=office.16).aspx" target="_blank"&gt;
   online SDN Interface documentation
  &lt;/A&gt;
  , and/or the documents downloaded with each version of the SDN Interface.
  &lt;BR /&gt;
  &lt;H3&gt;
   Statement:
  &lt;/H3&gt;
  &lt;BR /&gt;
  If deploying multiple SDN Interface managers, the Skype for Business product group is now strongly recommending installing SDN Manager pools, instead of deploying managers in a failover configuration.
  &lt;BR /&gt;
  &lt;H3&gt;
   Why?
  &lt;/H3&gt;
  &lt;BR /&gt;
  Failures triggered by various connection issues reaching limits cause the DialogListener to fail over. The problem is that there is no coordination among them. Failover configuration is really targeted for a disaster mitigation solution. If failover is configured, the limits in the parameters (such as submitqueuelen and maxretrybeforefailover in our
  &lt;A href="https://msdn.microsoft.com/en-us/library/office/mt148356(v=office.16).aspx" target="_blank"&gt;
   documentation
  &lt;/A&gt;
  ) should be set high enough to prevent a failover happening in unintended situations. Details regarding these parameters are beyond the scope of this post.
  &lt;BR /&gt;
  &lt;BR /&gt;
  When a disconnected Dialog Listener attempts to deliver messages to the primary SDN Manager, a failover protection algorithm will switch to the alternative SDN Manager to ensure that the SDN Interface provides continuous service when server failures occur. In this case, the alternate SDN Manager becomes the new primary service provider. Call
  &lt;B&gt;
   states are lost during the failover transition
  &lt;/B&gt;
  , because state is kept in memory on the primary SDN Manager. This may cause inconsistent or incomplete message reporting delivered to subscribers until the new active SDN Manager can establish a consistent view of the ongoing media streams.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the event of fail over, the secondary computer is promoted to the new primary node. Restoring the second node will automatically make it the secondary node, and the new primary node will stay in place until it fails over. Listeners will not “fail back” automatically to their original manager.
  &lt;BR /&gt;
  &lt;H3&gt;
   Why is an SDN Manager Pool Better than a Failover configuration?
  &lt;/H3&gt;
  &lt;BR /&gt;
  In a Skype for Business SDN Interface pool configuration, all Dialog Listeners are connected to a DNS load-balanced pool of SDN Manager servers.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In this configuration, the size of the pool scales with the message load produced by the Skype for Business Servers and Dialog Listeners. The pool automatically handles most server failures. Network controllers (subscribers) connected to this SDN Manager pool receive a consistent state about applicable media streams handled by the connected Skype for Business Server front end pools.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Disaster scenarios can be dealt with by defining the SDN Manager pool across different locations. The failover configuration is there for similar failover, but it needs careful configuration and therefore not really recommended at all. Setting up an SDN Manager pool across different locations is preferred.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The disadvantage is that you need a data store (Redis or SQL) for a manager pool, but the advantage is load-sharing within the pool, instead of having a passive backup.
  &lt;BR /&gt;
  &lt;H3&gt;
   Summary
  &lt;/H3&gt;
  &lt;BR /&gt;
  Although the documentation that is downloaded with each version of the SDN Interface treats each possible manager deployment equally, the product group is considering deprecating the failover scenario. If deploying multiple SDN managers, strongly consider using one or more manager pools.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:25:43 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/sdn-interface-setup-configuration-recommendations/ba-p/621196</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:25:43Z</dc:date>
    </item>
    <item>
      <title>Have you heard the one about he delegate who accepted the meeting request?</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/have-you-heard-the-one-about-he-delegate-who-accepted-the/ba-p/621195</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Oct 05, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Author: DJ Ball
  &lt;/STRONG&gt;
  , Senior Escalation Engineer, Microsoft CSS Support
  &lt;BR /&gt;
  &lt;BR /&gt;
  Another day supporting Skype for Business, and another topic to discuss. Today we will look at delegation, and how to troubleshoot it.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The case came in as a customer reporting that several of their Administrative Assistances could not create a Skype for Business meeting on behalf of one specific VIP user.
  &lt;BR /&gt;
  &lt;BR /&gt;
  This VIP had configured delegates in Outlook for 4 different assistants. All four would get this error when they clicked the “Skype Meeting” button on a calendar item they were creating for their manager.
  &lt;BR /&gt;
  &lt;BR /&gt;
  “The person you are scheduling on behalf of is not UC enabled or there may be configuration issues with the account. Make sure you are signed in to the same account you use for Microsoft Outlook. If the problem continues, please contact your support team.”
  &lt;BR /&gt;
  &lt;BR /&gt;
  There are two ways that Skype can be configured for delegation. The most common scenario is for the manager to assign a delegate using Outlook. This
  &lt;A href="https://support.office.com/en-us/article/Allow-someone-else-to-manage-your-mail-and-calendar-41C40C04-3BD1-4D22-963A-28EAFEC25926" target="_blank"&gt;
   post
  &lt;/A&gt;
  covers setting up delegates and the various permissions that can be granted. The Skype for Business client has a process, UCMapi.exe, that will sync down delegates that are configured in the mailbox. So once this is set in Outlook, within a few minutes the delegate should see the yellow banner in the client showing they were added as a delegate.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="496" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115274iE8088EA1CE54A3C3" title="clip_image002" width="345" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  So how do we troubleshoot this? The first thing to verify is that the delegate can open the
  &lt;A href="https://support.office.com/en-us/article/Open-another-person-s-Exchange-Calendar-2257F515-408F-48EA-9363-11D0D5848C77" target="_blank"&gt;
   Manager’s calendar using Outlook.
  &lt;/A&gt;
  Then verify the delegate can create a regular meeting on behalf of the manager without clicking the “Skype Meeting” button. Once we established these are working, we could move on to more in depth poking.
  &lt;BR /&gt;
  &lt;BR /&gt;
  I had the manager remove the delegate, wait several minute and re-add them back. We noticed the delegate never receives the yellow banner. The next thing to check is the
  &lt;A href="https://technet.microsoft.com/en-us/library/gg398300.aspx" target="_blank"&gt;
   EnableExchangeDelegateSync
  &lt;/A&gt;
  attribute on the assigned Client policy.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image004" border="0" height="199" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115275i8E2600C79794F8C6" title="clip_image004" width="628" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This must be set to True to allow delegates to schedule meetings on behalf of someone. Once this was enabled, the delegate’s saw the yellow banner message that they were added as a delegate. However, they still got the same error message for a Skype meeting.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can check the registry to see if a client ever dismissed the yellow banner. We have two keys that track this. They are the
  &lt;B&gt;
   Last DelegatorList
  &lt;/B&gt;
  and
  &lt;B&gt;
   Dismissed DelegatorList.
  &lt;/B&gt;
  You can verify these keys under this path.
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Lync\user@domain.com
   &lt;BR /&gt;
   &lt;BR /&gt;
   Name: Dismissed DelegatorList
   &lt;BR /&gt;
   &lt;BR /&gt;
   Type: REG_MULTI_SZ
   &lt;BR /&gt;
   &lt;BR /&gt;
   Data:
   &lt;A&gt;
    disabledmanager@djball1.lab
   &lt;/A&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   Name: Last DelegatorList
   &lt;BR /&gt;
   &lt;BR /&gt;
   Type: REG_MULTI_SZ
   &lt;BR /&gt;
   &lt;BR /&gt;
   Data: disabledmanager@djball1.lab
   &lt;BR /&gt;
   &lt;BR /&gt;
   managertwo@djball1.lab
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  The Skype for business client includes an Outlook Add-in named “Skype Meeting Add-in for Microsoft Office 2016”. When the “Skype meeting” button is clicked, code from this add-in is run. To crack this case, I had to turn to debugging the functions that run when this button is clicked. My debug session led me to an
  &lt;A href="https://technet.microsoft.com/en-us/library/gg195680(v=ocs.14).aspx" target="_blank"&gt;
   old Lync 2010 article
  &lt;/A&gt;
  that talks about the possible Add-In error messages. The chart has a very similarly worded error, but it was different enough that previous searches never found it. The possible cause is listed as “…Lync 2010 located the SMTP address of the person you are scheduling a meeting for but cannot determine his or her SIP address from Exchange Server or Lync”.
  &lt;BR /&gt;
  &lt;BR /&gt;
  When the “Skype Meeting” button is clicked, we look up the Manager’s contact in the Global Address book. We then loop through all the proxy addresses looking for a matching SIP: address. If we do not find this, we fail and log the error message. This behavior has not changed since the 2010 days.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image005" border="0" height="351" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115276i6DDDEC2EFDA6E9DB" title="clip_image005" width="509" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This was a hybrid deployment for Skype for Business Server, and Exchange 2013. The Manager and Delegates were all fully moved to the cloud for both services. We found that the on premises Exchange Global Address List did have the correct SIP address for the manager, but this attribute had not correctly replicated to the cloud. We worked with their on premises Exchange team and the Office 365 operations team to correct this. Once replication took place all Admins could create the Skype meetings without any issue, another problem solved.
  &lt;BR /&gt;
  &lt;BR /&gt;
  But wait, remember I said there were two ways to setup delegates? When the Skype for Business user is enabled for Enterprise Voice, a “Call Forwarding” option is lit up in Tools/Options. This allows you to explicitly set up a Skype for Business delegate that can create meetings, but also allow the delegate to answer incoming phone calls. This delegation is not configured when the manager creates the Outlook delegate. This method is used for scenarios where Outlook is not used by the clients.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image007" border="0" height="517" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115277i36779CDC54A42B74" title="clip_image007" width="628" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image008" border="0" height="343" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115278i52005FF325B4E663" title="clip_image008" width="583" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://support.office.com/en-us/article/Set-up-a-Lync-Meeting-on-behalf-of-someone-else-DD35D8E8-147A-4B51-ABF2-9B02121EA3C3" target="_blank"&gt;https://support.office.com/en-us/article/Set-up-a-Lync-Meeting-on-behalf-of-someone-else-DD35D8E8-147A-4B51-ABF2-9B02121EA3C3&lt;/A&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:25:36 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/have-you-heard-the-one-about-he-delegate-who-accepted-the/ba-p/621195</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:25:36Z</dc:date>
    </item>
    <item>
      <title>EVENT ID 56416 - Failed to post QoE report to External Consumer</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/event-id-56416-failed-to-post-qoe-report-to-external-consumer/ba-p/621189</link>
      <description>&lt;P&gt;&lt;STRONG&gt; First published on TECHNET on Sep 27, 2017&amp;nbsp; (Updated 11-JUN-2019)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3"&gt; Starting in Lync Server 2010, we added functionality to enable our partners to provide insights into Call Quality by means of a sending a copy of the Voice Quality Report (VQReport) directly from the server. At that time, I knew of a handful of companies that would allow you to configure QoEConfiguration, so they could generate some reports and provide insights about your network and configuration. Over time, with &lt;/FONT&gt; &lt;A href="https://technet.microsoft.com/en-us/library/dn593600(v=ocs.15).aspx" target="_blank" rel="noopener"&gt; &lt;FONT face="Calibri" size="3"&gt; Call Quality Methodology &lt;/FONT&gt; &lt;/A&gt; &lt;FONT face="Calibri" size="3"&gt; and later with &lt;/FONT&gt; &lt;A href="https://technet.microsoft.com/en-us/library/mt126252.aspx" target="_blank" rel="noopener"&gt; &lt;FONT face="Calibri" size="3"&gt; Call Quality Dashboard &lt;/FONT&gt; &lt;/A&gt; &lt;FONT face="Calibri" size="3"&gt; , and also integrating &lt;/FONT&gt; &lt;FONT face="Calibri" size="3"&gt;&lt;A href="http://cqd.lync.com" target="_blank" rel="noopener"&gt; CQD Online&lt;/A&gt;&amp;nbsp;some of the same functionality was available for free. With Skype for Business Server 2019, Microsoft introduced "&lt;A href="https://docs.microsoft.com/en-us/SkypeForBusiness/hybrid/plan-call-data-connector" target="_self"&gt;Call Data Connector&lt;/A&gt;" to allow for data in Hybrid Environments to be analyzed and for insights to be gained&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3"&gt; To send your QoE Reports to a third party, all you had to do within Lync was to Run &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size="2"&gt;Set-CsQoEConfiguration -EnableExternalConsumer $true –ExternalConsumerName &amp;lt;Friendly Name of the Third Party Consumer&amp;gt; -ExternalConsumerURL "HTTPS URL Provided by the third party &lt;EM&gt; "&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3"&gt; As soon as replication was complete, and presuming DNS, Certificates, Firewall was in order, all new QoE Reports would &lt;EM&gt;&lt;U&gt;&lt;STRONG&gt;also&lt;/STRONG&gt;&lt;/U&gt;&lt;/EM&gt; be sent to the third-party. If the third-party was busy or unavailable, the messages would be queued-up and then be retried. The queues would be MSMQ in Lync Server 2010 and in LySS Database on the SQL Instance LyncLocal on each Front-End Server, in versions Lync Server 2013 and above . &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3"&gt; If say, for some reason, the organization decided to change its course and use either &lt;FONT face="Calibri" size="3"&gt;&lt;A href="https://technet.microsoft.com/en-us/library/dn593600(v=ocs.15).aspx" target="_blank" rel="noopener"&gt; Call Quality Methodology &lt;/A&gt;&lt;/FONT&gt;&lt;FONT face="Calibri" size="3"&gt;or &lt;/FONT&gt; &lt;A href="https://technet.microsoft.com/en-us/library/mt126252.aspx" target="_blank" rel="noopener"&gt; &lt;FONT face="Calibri" size="3"&gt; Call Quality Dashboard &lt;/FONT&gt; &lt;/A&gt; , you could use &lt;A href="https://technet.microsoft.com/en-us/library/gg398245.aspx" target="_blank" rel="noopener"&gt; Set-csQoEConfiguration &lt;/A&gt; to set&amp;nbsp;EnableExternalConsumer $False&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3"&gt; &lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3"&gt; It could be possible that over time, with all the changes, the strategy may have changed, but the configuration has existed, and the 3rd party provider has chosen to block connection from your organization, or a new pool is deployed, and outbound connections to port 443 to the external consumer is no longer accessible, in such cases, you could see EVENT ID 56416 occur in your organization. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size="2"&gt;Time:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/2/2017 2:49:54 PM &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56416&lt;/P&gt;
&lt;P&gt;Level:&amp;nbsp;&amp;nbsp;&amp;nbsp; Error&lt;/P&gt;
&lt;P&gt;Source: LS Data Collection&lt;/P&gt;
&lt;P&gt;Machine:&amp;nbsp; SKYPESTD01.contoso.com&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt; Message:&amp;nbsp; Failed to post QoE report to External Consumer.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt; &lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; Error: System.Net.WebException: Unable to connect to the remote server ---&amp;gt; System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond &amp;lt;IP Address of the Provider &amp;gt;:443 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket&amp;amp; socket, IPAddress&amp;amp; address, ConnectSocketState state, IAsyncResult asyncResult, Exception&amp;amp; exception)&lt;/FONT&gt;&lt;/P&gt;
&lt;FONT size="2"&gt;&lt;BR /&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size="2"&gt;--- End of inner exception stack trace ---&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;at System.Net.HttpWebRequest.GetRequestStream(TransportContext&amp;amp; context)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;at System.Net.HttpWebRequest.GetRequestStream()&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;at Microsoft.Rtc.Server.UdcAdapters.QoE.HttpSender.SendReports(LyncMessageDetails msgDetails)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;at Microsoft.Rtc.Server.UdcAdapters.QoE.QoEProcessor.ProcessQueueItems(LyssQueueItem queueItem)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;Cause: Configurations for the external reports consumer are not set correctly.&lt;/FONT&gt;&lt;/P&gt;
&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;Resolution:&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt; Check the External Consumer configurations. If the problem persists, notify your organization's support team with the relevant details.&lt;/FONT&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3"&gt; Depending on the cause, and if the intent is to send the data to third-party then updating it would be a matter of checking why a connection to port 443 is failing and correcting the same. Once the connection issue has been resolved, it’s just a matter of waiting for all the VQReports to be delivered to the third-party. It may take a couple of hours, depending on the robustness of the third-party system, and the time for which you have been experiencing the failure. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3"&gt; If the intent is no longer to send the data to the third-party, then, you may want to run &lt;A href="https://technet.microsoft.com/en-us/library/jj619175.aspx" target="_blank" rel="noopener"&gt; Invoke-csStorageServiceFlush &lt;/A&gt; to move all the data from the existing queues to the Network file share, so resources like CPU, RAM and SQL Storage are not wasted in retrying and failing and then move the XML files that were generated.&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3"&gt;If the issue is only for a period of time, and your contract/connection with the External QOE Provider is expected to be reinstated, then you could use&amp;nbsp;&lt;A href="https://docs.microsoft.com/en-us/powershell/module/skype/set-csstorageserviceconfiguration?view=skype-ps" target="_self"&gt;Set-CsStorageServiceConfiguration&lt;/A&gt; to configure&amp;nbsp;EnableAutoImportFlushedData&amp;nbsp; to $False, so data isn't imported automatically and then run&amp;nbsp;&amp;nbsp; &lt;A href="https://technet.microsoft.com/en-us/library/jj619175.aspx" target="_blank" rel="noopener"&gt; Invoke-csStorageServiceFlush &lt;/A&gt; to move all the data from the existing queues to the Network file share, so resources like CPU, RAM, and SQL Storage are not wasted in retrying.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3"&gt;To understand the robustness of LYSS See:&amp;nbsp;&lt;/FONT&gt;&lt;A href="https://techcommunity.microsoft.com/t5/skype-for-business-blog/testing-im-and-web-conferencing-archiving-set-to-critical/ba-p/621168" target="_self"&gt;&lt;FONT face="Calibri" size="3"&gt;Testing IM and Web-Conferencing Archiving set to Critical&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Calibri" size="3"&gt;&lt;A href="https://techcommunity.microsoft.com/t5/skype-for-business-blog/testing-im-and-web-conferencing-archiving-set-to-critical/ba-p/621168" target="_self"&gt;&amp;nbsp;&lt;/A&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Feb 2020 21:09:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/event-id-56416-failed-to-post-qoe-report-to-external-consumer/ba-p/621189</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2020-02-24T21:09:26Z</dc:date>
    </item>
    <item>
      <title>High Glitch rate in QoE Report</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/high-glitch-rate-in-qoe-report/ba-p/621188</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Sep 22, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P align="left"&gt;
   &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
    If your organization uses Lync Monitoring Reports, CQM you may occasionally see high glitch rate in one or more calls. Both reports typically show you calls with very high glitch rate.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   In-order to resolve the issue, we first need to understand what a glitch really is.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   A glitch is defined as a short-lived fault in a system. It is often used to describe a transient fault that corrects itself, and is therefore difficult to troubleshoot.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   In a Lync or Skype for Business related setting, a Glitch is a short span of time, when the application was unable to have exclusive control of the device. This can be caused, because either another application wanted to use the device, like a Browser wanting to auto-play a video, or a PowerPoint presentation that has audio in it.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   Our recommendations for glitch are as follows
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
     AudioSpeakerGlitchRate
     &lt;BR /&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
   &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
    Average glitches per five minutes for the loudspeaker rendering. For good quality, this should be less than one per five minutes. Not reported by A/V Conferencing Servers, Mediation Servers, or IP phones.
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
     AudioMicGlitchRate
     &lt;BR /&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
   &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
    Average glitches per five minutes for the microphone capture. For good quality this should be less than one per five minutes. Not reported by A/V Conferencing Servers, Mediation Servers, or IP phones.
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
    See:
   &lt;/SPAN&gt;
   &lt;A href="https://technet.microsoft.com/en-us/library/gg398064.aspx" title="https://technet.microsoft.com/en-us/library/gg398064.aspx" target="_blank"&gt;
    &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
     https://technet.microsoft.com/en-us/library/gg398064.aspx
    &lt;/SPAN&gt;
   &lt;/A&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   Every Lync call has audio sampling at either 8,000 Samples/Sec (narrowband) or 16,000 samples/sec (Wideband) and a glitch is failure to capture one or more consecutive samples.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   If your organization is using a capture and render device that is&amp;nbsp; optimized for Lync then you should indeed expect few glitches.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   Our certification Process requires the following
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;BR /&gt;
   &lt;H4&gt;
    &lt;STRONG&gt;
     &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
      Lync User Experience
     &lt;/SPAN&gt;
    &lt;/STRONG&gt;
   &lt;/H4&gt;
   &lt;BR /&gt;
   &lt;UL&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
      Plug and play: once connected, a device registers on Lync server and is ready to use
      &lt;BR /&gt;
     &lt;/SPAN&gt;
    &lt;/LI&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
      First run experience: Automatic detection of a device with a direct link to user guide and other useful tools and documentation
      &lt;BR /&gt;
     &lt;/SPAN&gt;
    &lt;/LI&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
      Mute/unmute across PC and device
      &lt;BR /&gt;
     &lt;/SPAN&gt;
    &lt;/LI&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
      Audio quality (embedded in the device): no echo or excessive glitches, echo cancellation across devices, wideband / Microsoft media platform with RT audio
      &lt;BR /&gt;
     &lt;/SPAN&gt;
    &lt;/LI&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
      Anti-flicker support for webcams (global powerline frequency) admin experience
     &lt;/SPAN&gt;
    &lt;/LI&gt;
    &lt;BR /&gt;
   &lt;/UL&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
    See:
   &lt;/SPAN&gt;
   &lt;A href="https://technet.microsoft.com/en-us/office/dn788944.aspx" target="_blank"&gt;
    &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
     https://technet.microsoft.com/en-us/office/dn788944.aspx
    &lt;/SPAN&gt;
   &lt;/A&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   If you do experience an issue with Glitches, I would recommend, to begin troubleshooting, by first updating any/every device driver that’s used for Audio and Video on the PC where the glitch rate is high, simply by downloading and installing the latest versions from the appropriate vendor’s web-site.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   Next, I would suggest to test again, and if the issue continues to occur, and/or isn’t reduced drastically, to check all USB peripherals, and then to update the devices. If you are using a say, a Universal Docking Station, please download the device drivers from the vendor for the same.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   If say, you are using a USB Hub or or are connecting the device using a docking station, it would be prudent to test with a direct connection. Even using a different USB port may help.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   To troubleshoot the issue, I would typically perform the following
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
     Request the user to Run MSInfo32.exe and then Click File –&amp;gt; Save ( Save in NFO format)
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
     Run the following in PowerShell to get a list of all available drivers
     &lt;BR /&gt;
     dir C:\windows\System32\drivers\*.*&amp;nbsp; | %{ $_.VersionInfo} | ConvertTo-Html &amp;gt; C:\Windows\Temp\drivers.html
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
     Collect Data using Windows Performance Recorder (WPR)
    &lt;/SPAN&gt;
    &lt;BR /&gt;
    &lt;OL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
       Download and Install Windows Assessment and Deployment Kit (Windows ADK) from
      &lt;/SPAN&gt;
      &lt;A href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__developer.microsoft.com_en-2Dus_windows_hardware_windows-2Dassessment-2Ddeployment-2Dkit%26d%3DDQMGaQ%26c%3DgtIjdLs6LnStUpy9cTOW9w%26r%3Dg61x389E5nAfl2yFr7l7TJ4ZR3oK9Mrv4Tir2_Fp6Ds%26m%3DhTuo-k_mc3_huSuSLJEamvfAbEHIliL49FWIZyf5Nrk%26s%3Dsl-jtdValT-xKxZQ1Mlr1mAV14aARYPoLaoarffZKSI%26e%3D&amp;amp;data=01%7C01%7C%7Cc17bae8704514b538b9808d4ef1990d0%7Ccf36141cddd745a7b073111f66d0b30c%7C0&amp;amp;sdata=v3YWfxLBAEb0m6BlY276dizTNdReBnJA4YHjnPJdWo0%3D&amp;amp;reserved=0" target="_blank"&gt;
       &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
        https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit
       &lt;/SPAN&gt;
      &lt;/A&gt;
      &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
       for your operating System
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
       Once you have installed Windows ADK, can you please search for Windows Performance Recorder (WPR) and select Scenario Audio Glitches, and ensure to de-select “First Level Triage”, also change the logging to Verbose and Logging Mode to File
       &lt;BR /&gt;
      &lt;/SPAN&gt;
      &lt;IMG alt="clip_image001[5]" border="0" height="590" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115273i6E809A9F6A157E8F" title="clip_image001[5]" width="752" /&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
       Start Click on Start, and then attempt a call in Lync / Skype for Business
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
       Once you have about 60 seconds in the call click on SAVE in Windows Performance Recorder (WPR)
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
       At this point, we have the ETL file
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
       We would also want to click SAVE in the next window.
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/OL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   Once you have data from above, it can be used by Microsoft Premier Support to analyze
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
   If you are interested to learn, what’s in the data that was collected, and how we analyze them, you might want to view
  &lt;/SPAN&gt;
  &lt;A href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-151-Media-eXperience-Analyzer-part-3-Audio-Glitch-Analysis" target="_blank"&gt;
   &lt;SPAN style="font-family: Verdana;font-size: small"&gt;
    https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-151-Media-eXperience-Analyzer-part-3-Audio-Glitch-Analysis
   &lt;/SPAN&gt;
  &lt;/A&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:24:39 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/high-glitch-rate-in-qoe-report/ba-p/621188</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-05-21T00:24:39Z</dc:date>
    </item>
    <item>
      <title>Help! My Director is consuming all my resources!</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/help-my-director-is-consuming-all-my-resources/ba-p/621186</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Sep 20, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Author:
  &lt;STRONG&gt;
   DJ Ball, Senior Escalation Engineer, Skype for Business
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Recently I worked on a couple of cases where the administrators were reporting higher than average CPU consumption on their Director pool servers. They reported seeing sustained 80 to 90% CPU consumption during peak business hours. This was most noticeable around the top of each hour. Then, a few hours before the end of their day, the CPU would begin to fall back to their normal 20 to 30% average (normal for these customers, every customer should have their own baseline!).
  &lt;BR /&gt;
  &lt;BR /&gt;
  As we began to troubleshoot the issue over several days, we noticed that only two or three servers in the pool would have high CPU consumption on a given day. We were able to confirm that every server in the pool had high CPU consumption at some point, so this&amp;nbsp; problem was definitely affecting all members of the pool (just not all at the same time) .
  &lt;BR /&gt;
  &lt;BR /&gt;
  Watching Task Manager was enough to figure out that RTChost.exe was the top consumer of CPU time. Now we needed to determine what was causing the problem. Was it load not well balanced among servers in the pool? Was something different on the problem servers (or problem servers on problem days)? Was there were any increase in users or devices on problem days?
  &lt;BR /&gt;
  &lt;BR /&gt;
  A custom perfmon counter log was needed to dig deeper and understand why this service was consuming more CPU. Here is the
  &lt;A href="https://technet.microsoft.com/en-us/library/bb490956.aspx" target="_blank"&gt;
   Logman
  &lt;/A&gt;
  command line that allowed the customer to easily create the counter log on each server. I have provided the Performance Counter text file that contains all the counters that we used.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdnshared.blob.core.windows.net/media/2018/05/PerformanceCounters1.txt" target="_blank"&gt;
   PerformanceCounters1
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;B&gt;
    Create command:
   &lt;/B&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   logman -create counter SFBPERF -f bin -v mmddhhmm -cf PerformanceCounters.txt -o %systemdrive%\Perflog\%COMPUTERNAME%.LOG -y -cnf 24:00:00
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;B&gt;
    Start command:
   &lt;/B&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   logman start SFBPERF
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;B&gt;
    Stop command:
   &lt;/B&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   Logman stop SFBPERF
   &lt;BR /&gt;
   &lt;BR /&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  I had the customer run these perfmon logs on each server on issue and non-issue days (so we could compare problematic vs. non-problematic). Once I had this data, it was a time-consuming task to pick it apart.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In reviewing the perfomns, I started off adding these two counters. They showed that the RTCHost.exe process trended up exactly as the total CPU usage. Rtchost was using ~20% of the Processor time\_Total.
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   Process\% processor Time\RTCHost
   &lt;BR /&gt;
   &lt;BR /&gt;
   Processor\% processor Time\_Total
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  &lt;IMG alt="DJBlog1" border="0" height="772" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115270iE45EB3B0BC16A9C6" style="border: 0px currentcolor" title="DJBlog1" width="667" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Then I overlaid these additional counters to look at user load:
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   LS:SIP protocol\SIP - Incoming Messages /Sec
   &lt;BR /&gt;
   &lt;BR /&gt;
   LS:SIP - Load Management\SIP - Average Holding Time For Incoming Messages
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  It was very clear that
  &lt;B&gt;
   SIP - Incoming Messages /Sec
  &lt;/B&gt;
  went from an average of 3080, and jumped to 4380. That is about a 40% jump in traffic over the course of ~3 minutes.
  &lt;B&gt;
   SIP - Average Holding Time For Incoming Messages
  &lt;/B&gt;
  also rose from basically 0, to 13.9 just at this same time. But when I compared these peaks against other servers in the pool, they were no higher than other servers that were not having high CPU. I had established was that the 10:00 am hour was a peak time for users joining meetings.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="DJBlog2" border="0" height="562" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115271i6AF25E040B96E50F" title="DJBlog2" width="1028" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  What is RTChost doing when it is consuming so much CPU? Next was to add these counters to the view:
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   Process\Private bytes\RtcHost
   &lt;BR /&gt;
   &lt;BR /&gt;
   Memory\Available Mbytes
   &lt;BR /&gt;
   &lt;BR /&gt;
   .Net CLR Memory\% Time in GC
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  Private Bytes counter showed that RtcHost process grew from consuming about 1Gb of memory to a peak just over 13GB in the span of 9 minutes. Available Mbytes counter showed that total system memory went from averaging ~14GB free, then dropped to 3.6GB free over that same period.
  &lt;B&gt;
   % Time In GC
  &lt;/B&gt;
  is a counter that shows .Net Garbage Collection that is occurring for that process. Our jump in user load is what caused the process to consume much more memory, which causes GC to start kicking into overdrive, which drove up the CPU usage.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="DJBlog3" border="0" height="606" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115272iFA211CEB2C4A6E7F" title="DJBlog3" width="1028" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now that we knew GC was our bottleneck, I discovered the customer was still running the old .
  &lt;A href="https://docs.microsoft.com/en-us/dotnet/framework/whats-new/index" target="_blank"&gt;
   Net 4.0 framework
  &lt;/A&gt;
  . .Net 4.6.2 release has improved memory management performance and Skype for Business Server has supported .Net 4.6.2 since the
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/03/06/updated-support-statements-for-net-framework/" target="_blank"&gt;
   February 2017 update
  &lt;/A&gt;
  . We do not
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/06/23/net-framework-4-7-and-skype-for-business-lync-server/" target="_blank"&gt;
   support .Net 4.7
  &lt;/A&gt;
  version as it has not been fully tested. The 4.6.2 version can be found
  &lt;A href="https://support.microsoft.com/en-us/help/3151800/the--net-framework-4-6-2-offline-installer-for-windows" target="_blank"&gt;
   here
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  The .Net Garbage Collector serves as the automatic memory manager for applications written in .Net. While GC is running, the other worker threads are blocked until GC finishes. The more often GC is running, the less often other work can be done. As a process becomes busier, GC will run more often and for longer periods of time.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Garbage Collection has two modes, Server and a Workstation. The Rtchost process is configured to use workstation mode by default. Workstation mode will have 1 thread to perform GC, and 1 memory heap, where as Server mode will have 1 heap per logical CPU core and 1 GC thread per CPU core. These differences can cause a process to consume as much as 2.5 times the amount of memory. You need to check the Memory\Available Mbytes counter closely to ensure you have enough system memory to handle this change. For a deep dive on GC, the
  &lt;A href="https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/performance" target="_blank"&gt;
   Fundamentals of Garbage Collection
  &lt;/A&gt;
  is a great resource and the Exchange Team Blog has this excellent
  &lt;A href="https://blogs.technet.microsoft.com/exchange/2015/04/30/troubleshooting-high-cpu-utilization-issues-in-exchange-2013/" target="_blank"&gt;
   post
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the servers were updated with .Net 4.6.2, I had the customer enable server mode GC with concurrency in the Rtchost config file as shown below. You should make a backup of this file before adding the two lines to the &amp;lt;runtime&amp;gt; section. This change does require reboot to be picked up.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Default path - "C:\Program Files\Skype for Business Server 2015\Server\Core\RtcHost.Exe.config"
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &amp;lt;configuration&amp;gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &amp;lt;runtime&amp;gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &amp;lt;generatePublisherEvidence enabled="false"/&amp;gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &amp;lt;gcServer enabled="true"/&amp;gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &amp;lt;/runtime&amp;gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &amp;lt;system.serviceModel&amp;gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &amp;lt;services&amp;gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you think this change may help your environment, you need to consider the following caveats:
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Per
    &lt;A href="https://technet.microsoft.com/en-us/library/dn951388.aspx" target="_blank"&gt;
     Server requirements for Skype for Business Server 2015
    &lt;/A&gt;
    , Director role servers are recommended to have 16GB of memory. You need to closely monitor the Memory\Available Mbytes counter before and after making this change. You should have at least 1.5GB free during peak times.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Future Cumulative updates may overwrite your custom RtcHost.Exe.config. You will need to check this setting after each update. This is a custom configuration that needs to be set for each environment.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Thanks for reading!
  &lt;BR /&gt;
  &lt;BR /&gt;
  DJ.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:24:21 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/help-my-director-is-consuming-all-my-resources/ba-p/621186</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:24:21Z</dc:date>
    </item>
    <item>
      <title>Understanding the relationships between UCMA Trusted Application objects</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/understanding-the-relationships-between-ucma-trusted-application/ba-p/621182</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Sep 18, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Author:
  &lt;A href="https://social.technet.microsoft.com/profile/lastthird/" rel="noopener noreferrer" target="_blank"&gt;
   Zack Campbell
  &lt;/A&gt;
  , Service Engineer, Microsoft Skype for Business Online Services
  &lt;BR /&gt;
  &lt;BR /&gt;
  I was recently engaged by the owner of multiple high-visibility and business-critical UCMA Trusted Applications, requesting my assistance to replace the Trusted App Computers associated to a large list of Endpoints. I didn't know the full backstory, but apparently their servers were VMs, hosted to Hyper-V hosts which they were under a hard deadline to vacate. Anyway, the initial request seemed simple enough, but as I dug in, I quickly realized that there was no direct relationship between their Trusted App Computers and their Endpoints.
  &lt;BR /&gt;
  &lt;BR /&gt;
  I also realized (not so quickly) that there was not a one-to-one relationship between those objects. I knew I had the data I needed to figure out those relationships, but -- being the
  &lt;S&gt;
   smart
  &lt;/S&gt;
  lazy SfB admin that I am -- I started by digging around the Internet for some background, only to come up empty.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Anyone who has worked much with UCMA Trusted Apps probably already understands this, but I was just then realizing that I had some quick scrambling to do to ensure I didn't cause an outage for their Trusted Apps… while implementing a change to prevent a different outage. That's never a good day.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   &lt;SPAN style="color: #0000ff"&gt;
    You're really going to make me work at this, huh?
   &lt;/SPAN&gt;
  &lt;/H4&gt;
  &lt;BR /&gt;
  Up to this point, I had been able to slide by on most UCMA change work, without having a super clear understanding of the relationships between UCMA Trusted Apps and their respective Pool, Endpoint, and Computer objects.
  &lt;BR /&gt;
  &lt;BR /&gt;
  This time, however, while the app owner was somewhat confident of the App Pools and Apps associated with his various Computers and Endpoints, he wasn't totally certain, nor was he sure which ones corresponded with which. Unfortunately, that's not good enough, when doing change work… so it fell to me to really figure this whole model out, so I could give the App owner solid consulting advice, make the right changes at the right times, and help him avoid any impact.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   &lt;SPAN style="color: #0000ff"&gt;
    Getting all the pieces together
   &lt;/SPAN&gt;
  &lt;/H4&gt;
  &lt;BR /&gt;
  Not having found any help on the Internet, I got to work, picking through my company SfB deployment's various existing Trusted Apps, Computers, App Pools and Endpoints, looking closely at the object properties that tied them together. I made several interesting observations, which I was later able to stitch together into a fairly simple model:
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Trusted App
    &lt;B&gt;
     Computers
    &lt;/B&gt;
    are directly related to single Trusted App
    &lt;B&gt;
     Pool
    &lt;/B&gt;
    .
    &lt;BR /&gt;
    &lt;OL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      The property that ties them together is the App
      &lt;B&gt;
       Pool
      &lt;/B&gt;
      's
      &lt;I&gt;
       PoolFqdn
      &lt;/I&gt;
      (corresponding to the Trusted App
      &lt;B&gt;
       Computers
      &lt;/B&gt;
      '
      &lt;I&gt;
       Pool
      &lt;/I&gt;
      property).
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;A&gt;
       &lt;SPAN style="color: #000000"&gt;
        A Trusted App
        &lt;B&gt;
         Pool
        &lt;/B&gt;
        requires at least one Trusted App
        &lt;B&gt;
         Computer
        &lt;/B&gt;
        .
       &lt;/SPAN&gt;
      &lt;/A&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/OL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Trusted
    &lt;B&gt;
     Apps
    &lt;/B&gt;
    are directly related to a single Trusted App
    &lt;B&gt;
     Pool
    &lt;/B&gt;
    .
    &lt;BR /&gt;
    &lt;OL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      The property that ties them together is the App
      &lt;B&gt;
       Pool
      &lt;/B&gt;
      's
      &lt;I&gt;
       PoolFqdn
      &lt;/I&gt;
      (corresponding to the Trusted
      &lt;B&gt;
       Apps
      &lt;/B&gt;
      '
      &lt;I&gt;
       TrustedApplicationPoolFqdn
      &lt;/I&gt;
      property).
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      The App
      &lt;B&gt;
       Pool
      &lt;/B&gt;
      has a corresponding
      &lt;I&gt;
       Applications
      &lt;/I&gt;
      multivalued property, populated by all the Trusted
      &lt;B&gt;
       Apps
      &lt;/B&gt;
      associated with it (via their
      &lt;I&gt;
       ApplicationId
      &lt;/I&gt;
      properties).
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;A&gt;
       &lt;SPAN style="color: #000000"&gt;
        A Trusted App
        &lt;B&gt;
         Pool
        &lt;/B&gt;
        doesn't have to have any Trusted
        &lt;B&gt;
         Apps
        &lt;/B&gt;
        associated with it (it doesn't do much good without them, but there's nothing preventing this from happening).
       &lt;/SPAN&gt;
      &lt;/A&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/OL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Trusted App
    &lt;B&gt;
     Endpoints
    &lt;/B&gt;
    are directly related to a single Trusted
    &lt;B&gt;
     App
    &lt;/B&gt;
    .
    &lt;BR /&gt;
    &lt;OL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      The property that ties them together is the Trusted
      &lt;B&gt;
       App
      &lt;/B&gt;
      's
      &lt;I&gt;
       ApplicationId
      &lt;/I&gt;
      (corresponding to the Trusted Apps
      &lt;B&gt;
       Endpoints
      &lt;/B&gt;
      '
      &lt;I&gt;
       OwnerUrn
      &lt;/I&gt;
      property).
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;A&gt;
       &lt;SPAN style="color: #000000"&gt;
        A Trusted
        &lt;B&gt;
         App
        &lt;/B&gt;
        doesn't have to have any Trusted App
        &lt;B&gt;
         Endpoints
        &lt;/B&gt;
        associated with it.
       &lt;/SPAN&gt;
      &lt;/A&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/OL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;HR align="left" size="1" width="33%" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   &lt;SPAN style="color: #0000ff"&gt;
    Ok, that's not so bad
   &lt;/SPAN&gt;
  &lt;/H4&gt;
  &lt;BR /&gt;
  These observations were helpful, but not the kind of thing that's easy to remember or use. More to the point, I prefer pictures, so I made one. Nice, huh? This is a lot easier…
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="zack1" border="0" height="610" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115269iAD924B2938E66A70" title="zack1" width="888" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   &lt;SPAN style="color: #0000ff"&gt;
    Application
   &lt;/SPAN&gt;
  &lt;/H4&gt;
  &lt;BR /&gt;
  With this model in hand, it was a simple matter to build the list of all Trusted App Pools and respective Trusted App Computers associated with the Endpoints my customer provided, and it helped them as well, to see/understand how their objects related to each other.
  &lt;BR /&gt;
  &lt;BR /&gt;
  My hope is that it'll be useful to other SfB admins, as well. Don't hesitate to provide comments and feedback. I'll be happy to update this, as needed.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:23:47 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/understanding-the-relationships-between-ucma-trusted-application/ba-p/621182</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:23:47Z</dc:date>
    </item>
    <item>
      <title>EVENT ID 56208 - Resolving Issues with CDR Throttling</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/event-id-56208-resolving-issues-with-cdr-throttling/ba-p/621180</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Aug 11, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   In my previous blog post, I had explained what causes EVENT ID 56208 and had alluded changing the threshold as a work-around. Here is a work-around to resolve identify the issue further, and apply a work-around.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Running a simple SQL query mentioned below will be able to be provide a list of top 10 MS-Diagnostic IDs which occur the most in this environment within the last 30 days.
  &lt;/P&gt;
  &lt;P&gt;
   &lt;BR /&gt;
  &lt;/P&gt;
  &lt;DIV class="wlWriterEditableSmartContent" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:529d71d5-8e54-4c22-8f62-1ab60437eafc" style="margin: 0px;padding: 0px;float: none"&gt;
   &lt;PRE&gt;&lt;BR /&gt;[sourcecode language='sql'  padlinenumbers='true']&lt;BR /&gt;Use LcsCDR &lt;BR /&gt;Go &lt;BR /&gt;Select Top 10 DiagnosticId, Count(DiagnosticId) as 'Frequency' From [LcsCDR].[dbo].[SessionDetails] &lt;BR /&gt;Where (SessionIdTime &amp;gt;= dateadd(day, datediff(day, 0, getdate())-30, 0)) and SessionIdTime &amp;lt;dateadd (day, datediff(day, 0, getdate()), 0) &lt;BR /&gt;Group By [LcsCDR].[dbo].[SessionDetails].DiagnosticId &lt;BR /&gt;Order by Frequency Desc &lt;BR /&gt;Go &lt;BR /&gt;[/sourcecode]&lt;BR /&gt;&lt;/PRE&gt;
   &lt;BR /&gt;
  &lt;/DIV&gt;
  &lt;P&gt;
   The query can easily be modified to change the period from 30 day currently (getdate()-30) to say 1 day, 7 days, 15 days or 365 days, which would help understand if the issue has been occurring for longer periods of time, but has just reached the tipping point(s).
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Let's say MSDiagID 52094 has the highest frequency, and has had this frequency only in the last 1 week, not in data collected from the last say perhaps 30 days.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;DIV class="wlWriterSmartContent" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:9fa2b079-b9d0-43d7-b0d3-2678d702cb5d" style="margin: 0px;padding: 0px;float: none"&gt;
   &lt;BR /&gt;
   &lt;PRE&gt;[sourcecode language="sql"]&lt;BR /&gt;Use LcsCDR&lt;BR /&gt;Go&lt;BR /&gt;&lt;BR /&gt;Update dbo.MsDiagMetaData&lt;BR /&gt;Set ThrottleLimit =20 where MsDiagId = 52094&lt;BR /&gt;Go&lt;BR /&gt;[/sourcecode]&lt;BR /&gt;&lt;/PRE&gt;
   &lt;BR /&gt;
  &lt;/DIV&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Once the threshold has been modified, you will notice considerable improvement over the next couple of hours as any data backlogged will now be committed.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Please be aware that this is not a solution, but just a work-around within Lync to prevent problems within Lync and Skype for Business. In-order to find a solution, we may need to use the find the actual reason behind it. Some of the examples are:
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Why do clients report MS-DiagnosticID 52094 ? - A temporary loss in WiFi can cause this issue
   &lt;BR /&gt;
   &lt;BR /&gt;
   Why do we have this event mostly from a few IP Addresses? - This probably can help limit the source to a location or geography
   &lt;BR /&gt;
   &lt;BR /&gt;
   Why do PC clients only report the issue ? - Most users at the location were using PC Clients
   &lt;BR /&gt;
   &lt;BR /&gt;
   Why do we have mobile clients not report this issue? - Mobile devices probably used data networks ( 3G/4G/ LTE networks)
   &lt;BR /&gt;
   &lt;BR /&gt;
   Why do we have this MS-DiagnosticID only for this period of 1 week ? - A large conference was hosted last week where say a large population from the company was invited, and the temporary WiFi Set-up was suffering from issues, and an AP in particular was problematic.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Like I mentioned, I can only provide a workaround to provide relief in Lync or Skype for Business Servers and monitoring. The real issue will have to be investigated separately. Getting clear answer to above question will pretty much point you to the actual cause and its resolution.
  &lt;/P&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:23:31 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/event-id-56208-resolving-issues-with-cdr-throttling/ba-p/621180</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-05-21T00:23:31Z</dc:date>
    </item>
    <item>
      <title>Skype for Business Server Address Book Normalization Rules–Failing Normalization</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-server-address-book-normalization-rules-8211/ba-p/621179</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jul 07, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Recently I was working on a Service Request, where the address book normalization was not able to normalize simple 10 Digit numbers. I tried about half a dozen normalization rules, trying to make sure that the pattern would capture the phone numbers, but kept failing continuously.
  &lt;BR /&gt;
  &lt;BR /&gt;
  As I was reading Ken’s Blog ( See:
  &lt;A href="http://ucken.blogspot.com/2015/05/skype4b-address-book-normalization.html" title="http://ucken.blogspot.com/2015/05/skype4b-address-book-normalization.html" target="_blank"&gt;
   http://ucken.blogspot.com/2015/05/skype4b-address-book-normalization.html
  &lt;/A&gt;
  ), I noticed that the default E164 rule was indeed missing
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;STRONG&gt;
    (UPDATE 2015-Aug-13:
   &lt;/STRONG&gt;
   &lt;EM&gt;
    Hany Elkady noted in the comments below that removing the E164 rule seemed to stop AD phone numbers already stored in E.164 format from appearing in the address book.&amp;nbsp; I personally ha
   &lt;/EM&gt;
   &lt;EM&gt;
    ven't seen this occur but you might want to leave that rule in place
   &lt;/EM&gt;
   .)
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  I decided to rebuild the default Normalization rule by running the following and noticed that Normalization started to occur.
  &lt;BR /&gt;
  &lt;P style="padding-left: 30px"&gt;
   New-CsAddressBookNormalizationRule -Parent Global -Name 'Generic_E164' -Description "Generic_E164" -Pattern E164 -Translation NULL
  &lt;/P&gt;
  &lt;BR /&gt;
  Since then our Documentation for New-CsAddressBookNormalizationRule ( See:
  &lt;A href="https://technet.microsoft.com/en-us/library/dn985803.aspx" title="https://technet.microsoft.com/en-us/library/dn985803.aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/dn985803.aspx
  &lt;/A&gt;
  ) has been updated
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;STRONG&gt;
    &lt;IMG alt="note" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115268iC6037C206CF46794" title="note" /&gt;
    Note
   &lt;/STRONG&gt;
   :E164 is a well-known keyword which translates to tel:+digits-that-match. If E164 is specified and the phone number doesn't need to be translated then NULL is an expected response
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  and also
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;STRONG&gt;
    Note
   &lt;/STRONG&gt;
   :If the pattern is E164 then NULL is a valid value for Translation since the number doesn't need to be translated.
  &lt;/BLOCKQUOTE&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:23:24 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-server-address-book-normalization-rules-8211/ba-p/621179</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-05-21T00:23:24Z</dc:date>
    </item>
    <item>
      <title>.net Framework 4.7 and Skype for Business (&amp;Lync) Server</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/net-framework-4-7-and-skype-for-business-lync-server/ba-p/621177</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jun 23, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  UPDATED 12/19/17
  &lt;BR /&gt;
  &lt;BR /&gt;
  Please refer to the article
  &lt;A href="https://technet.microsoft.com/en-us/library/dn951388.aspx" target="_blank"&gt;
   here
  &lt;/A&gt;
  for .NET version support for Skype for Business.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:23:09 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/net-framework-4-7-and-skype-for-business-lync-server/ba-p/621177</guid>
      <dc:creator>Kris Waters</dc:creator>
      <dc:date>2019-05-21T00:23:09Z</dc:date>
    </item>
    <item>
      <title>Simplified Port Requirements for Skype for Business Online</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/simplified-port-requirements-for-skype-for-business-online/ba-p/621176</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jun 13, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Hi all,
  &lt;BR /&gt;
  &lt;BR /&gt;
  Please visit our Techcommunity to read Thomas Binder's new blog on
  &lt;A href="https://techcommunity.microsoft.com/t5/Skype-for-Business-Blog/Simplified-port-requirements-for-Skype-for-Business-Online/ba-p/77094" target="_blank"&gt;
   Simplified port requirements for Skype for Business Online
  &lt;/A&gt;
  !
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Thanks,
  &lt;BR /&gt;
  &lt;BR /&gt;
  Kris Korff, Sr. Supportability Program Manager, Skype for Business
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:23:02 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/simplified-port-requirements-for-skype-for-business-online/ba-p/621176</guid>
      <dc:creator>Kris Waters</dc:creator>
      <dc:date>2019-05-21T00:23:02Z</dc:date>
    </item>
    <item>
      <title>Retirement of the Lync Connectivity Analyzer Tool</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/retirement-of-the-lync-connectivity-analyzer-tool/ba-p/621175</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jun 13, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  As some of you may have noticed, the Lync Connectivity Analyzer tool has been retired and is no longer available for public download. &amp;nbsp;We are interested in hearing how you used the tool, and what we could provide in the form of a tool that would better assist you in troubleshooting connectivity or sign-in issues.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Thanks,
  &lt;BR /&gt;
  &lt;BR /&gt;
  Kris Korff, Sr. Supportability Program Manager
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:22:55 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/retirement-of-the-lync-connectivity-analyzer-tool/ba-p/621175</guid>
      <dc:creator>Kris Waters</dc:creator>
      <dc:date>2019-05-21T00:22:55Z</dc:date>
    </item>
    <item>
      <title>Lync Backup Service - EVENT ID 4060 - The server principal "CONTOSO\skype-pool1-FE2$" is not able to access the database "msdb" under the current security context.</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-backup-service-event-id-4060-the-server-principal-quot/ba-p/621174</link>
      <description>&lt;P&gt;&lt;STRONG&gt; First published on TECHNET on May 25, 2017 &lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;Recently, I was working on a case with pool-pairing with a unique twist. The import status for Conferencing Module was working, but for User Module was failing . Upon looking further, I noticed EVENT ID 4060 with the following text&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;Log Name: Lync Server &lt;BR /&gt;&lt;BR /&gt;Source: LS Backup Service &lt;BR /&gt;&lt;BR /&gt;Date: 5/16/2017 11:25:48 AM &lt;BR /&gt;&lt;BR /&gt;Event ID: 4060 &lt;BR /&gt;&lt;BR /&gt;Task Category: (4000) &lt;BR /&gt;&lt;BR /&gt;Level: Error &lt;BR /&gt;&lt;BR /&gt;Keywords: Classic &lt;BR /&gt;&lt;BR /&gt;User: N/A &lt;BR /&gt;&lt;BR /&gt;Computer: skype-pool1-FE2.contoso.com &lt;BR /&gt;&lt;BR /&gt;Description: &lt;BR /&gt;&lt;BR /&gt;Skype for Business Server 2015, Backup Service user store backup module failed to complete import operation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;Configurations: &lt;BR /&gt;&lt;BR /&gt;Backup Module Identity:UserServices.PresenceFocus &lt;BR /&gt;&lt;BR /&gt;Working Directory path:\\ &lt;SPAN&gt; contoso.com &lt;/SPAN&gt; \SFBShare\1-BackupService-2\BackupStore\Temp &lt;BR /&gt;&lt;BR /&gt;Local File Store Unc path:\\ &lt;SPAN&gt; contoso.com &lt;/SPAN&gt; \SFBShare\1-BackupService-2\BackupStore &lt;BR /&gt;&lt;BR /&gt;Remote File Store Unc path:\\ &lt;SPAN&gt; contoso.com &lt;/SPAN&gt; \ &lt;SPAN&gt; SFBShare &lt;/SPAN&gt; \2-BackupService-1\BackupStore&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;Additional Message: &lt;BR /&gt;&lt;BR /&gt;Exception: Microsoft.Rtc.BackupService.ImportOperationException: Import operation (from zip archive ) is failed due to: &lt;STRONG&gt; Failed to execute stored procedure XdsQueryReplicaStatus. Native Error: 916, Exception: The server principal "CONTOSO\skype-pool1-FE2$" is not able to access the database "msdb" under the current security context. &lt;/STRONG&gt; . Retriable: False. Cookie: . ---&amp;gt; System.Data.SqlClient.SqlException: &lt;SPAN&gt; The server principal "CONTOSO\skype-pool1-FE2$" is not able to access the database "msdb" under the current security context. &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp;amp; dataReady) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean&amp;amp; moreRows) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean&amp;amp; more) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlDataReader.TryNextResult(Boolean&amp;amp; more) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlDataReader.NextResult() &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Common.Data.DBCore.ParseResults(SprocContext sprocContext, SqlDataReader sqlReader) &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Common.Data.DBCore.Execute(SprocContext sprocContext, SqlConnection sqlConnection, SqlTransaction sqlTransaction) &lt;BR /&gt;&lt;BR /&gt;--- End of inner exception stack trace --- &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.BackupService.BackupModules.XdsBackupModuleBase.QueryBackupStatus() &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.BackupService.BackupModules.UserStoreBackupModule.GetBackupCookie() &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.BackupService.BackupModuleHandler.ReceiveBackupDataTask.GetBackupCookie(Boolean&amp;amp; isModuleInitialized) &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.BackupService.BackupModuleHandler.ReceiveBackupDataTask.InternalExecute() &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Common.TaskManager`1.ExecuteTask(Object state)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;Cause: Either network or permission issues. Please look through the exception details for more information. &lt;BR /&gt;&lt;BR /&gt;Resolution: &lt;BR /&gt;&lt;BR /&gt;Resolution&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So I decided to collect logs the built-in scenario HADR. The scenario HADR has the following components&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;BackupService&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;PowerShell&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;RtcDbSyncAgent&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt; UserServices &lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt; Since the scenario included both BackupService and UserServices, I was optimistic that I would certainly nail-down the issue. However, the logs were not leading me to any solution. It was only providing the name of the sproc &lt;STRONG&gt; XdsQueryReplicaStatus &lt;/STRONG&gt; . However, this sproc exists on the Front-End Server and the Back-End Servers, so I needed more information on which database to troubleshoot. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Next I decided to collect a memory dump using the command&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;ProcDump.exe -ma -e System.Data.SqlClient.SqlException LyncBackupService.exe&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Upon investigation, I finally found that the sproc &lt;STRONG&gt; XdsQueryReplicaStatus &lt;/STRONG&gt; was connecting to the Lync Back-end Server. Now that I know the issue was with SQL, it certainly seemed like a Permissions issue, and so I double-checked the permissions with permission in a working environment. But was unable to find anything within the permissions of the databases used by Skype for Business Server 2015.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, I decided to check the permissions for System Databases, and found that in the failing scenario, GUEST login was removed from MSDB (system database).&amp;nbsp; So I decided to grant GUEST user the Connect permissions for MSDB database by running&lt;/P&gt;
&lt;DIV id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:3dbbdeae-1f4f-4b43-93c5-5c769c090ce3" class="wlWriterEditableSmartContent" style="margin: 0px; padding: 0px; float: none;"&gt;
&lt;PRE&gt;&lt;BR /&gt;[sourcecode language='sql'  padlinenumbers='true']&lt;BR /&gt;USE msdb;&lt;BR /&gt;GRANT connect to Guest;&lt;BR /&gt;GO&lt;BR /&gt;[/sourcecode]&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;P&gt;Next, since this was an update to the System Database, we restarted the SQL Services, and the issue was resolved. &lt;/P&gt;
&lt;P&gt;Resource: &lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://support.microsoft.com/en-us/help/2539091/you-should-not-disable-the-guest-user-in-the-msdb-database-in-sql-server" target="_blank" rel="noopener"&gt; You should not disable the guest user in the msdb database in SQL Server &lt;BR /&gt;&lt;BR /&gt;&lt;/A&gt; &lt;A href="https://docs.microsoft.com/en-us/archive/blogs/jenstr/what-does-the-status-reported-by-get-csbackupservicestatus-mean" target="_blank" rel="noopener"&gt; What does the status reported by Get-CsBackupServiceStatus mean? &lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Feb 2020 21:06:01 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-backup-service-event-id-4060-the-server-principal-quot/ba-p/621174</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2020-02-24T21:06:01Z</dc:date>
    </item>
    <item>
      <title>Configuring Alternate Login ID for Skype for Business</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/configuring-alternate-login-id-for-skype-for-business/ba-p/621173</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on May 05, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Please note that it is now possible to configure an alternate login ID (in some circumstances) for Skype for Business/Lync. This will most likely be of interest in cases where end users have email or SIP addresses that differ from their UPN and/or a UPN that is non-routable (jdoe@contoso.local).
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can read full requirements and other important technical details&amp;nbsp;in the Windows IT Center.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/operations/configuring-alternate-login-id" target="_blank"&gt;
   Configuring Alternate Login ID
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:22:40 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/configuring-alternate-login-id-for-skype-for-business/ba-p/621173</guid>
      <dc:creator>Kris Waters</dc:creator>
      <dc:date>2019-05-21T00:22:40Z</dc:date>
    </item>
    <item>
      <title>Understanding User Replicator in Lync Server 2013 and Skype for Business Server 2015</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/understanding-user-replicator-in-lync-server-2013-and-skype-for/ba-p/621172</link>
      <description>&lt;P&gt;&lt;STRONG&gt; First published on TECHNET on Apr 17, 2017 &lt;/STRONG&gt; &lt;BR /&gt;Reference: &lt;A href="https://docs.microsoft.com/en-us/archive/blogs/toml/lcs-2005-user-replicator-faq" target="_blank"&gt;https://docs.microsoft.com/en-us/archive/blogs/toml/lcs-2005-user-replicator-faq&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;This post starts of with a reference at the top, only because it is indeed a very well written blog post from a little over 10 years ago. Since LCS 2005, we have had User replicator and while a lot has changed, the principles for User Replicator is essentially the same. &lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;User replicator runs under the Front-End Service context, rather than a different service. It now writes to the SQL Express installation on each server (RTCLocal Instance), and runs on every server in the pool. It runs on any server that has the registrar role installed. &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; What does User Replicator do? &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;User Replicator is responsible for ensuring that the Lync Server or Skype for Business Server database &amp;nbsp;and Active Directory are synchronized. What this means is that any time an user object or contact object is created or modified in Active Directory, it is User Replicator’s responsibility for ensuring that the changes are propagated to database. To accomplish&amp;nbsp;this, User Replicator first performs a Full-Sync (or Initial Sync) and then subscribes to a Delta Sync (Incremental Changes) using DirSync. &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; What setting in User Replicator are configurable ? &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;With Lync Server 2010 we introduced&amp;nbsp;Set-CsUserReplicatorConfiguration to allow an organization to control the user replicator. Here we discuss the different switches &lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt; ReplicationCycleInterval - &lt;/EM&gt; Since UserReplicator only tracks delta changes from the Active Directory (AD), the using a smaller replication interval like 5 minutes, ensures that the Distribution List Expansion (DL Expansion) and Address Book Web-Query (ABWQ) provide accurate information. It also allows for users to be created in Active-Directory and be provisioned in Lync or Skype for Business within minutes. &amp;nbsp;It is to be noted that since we only subscribe to delta changes, the load on a domain controller is negligible. &lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt; ADDomainNamingContextList &lt;/EM&gt; - specifies the Domains that may have user objects and contact objects, that need to be synchronized. When this is not-set, User replicator will try to locate all the different domains and perform replication.&amp;nbsp;ADDomainNamingContextList can be used to exclude say an empty root domain, or a domain if it's was used only to store computer accounts. &lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt; SkipFirstSyncAllowedDowntime &lt;/EM&gt; - This was introduced only in Skype for Business Sever 2015. It sets the Front-End Service (RTCSrv) &amp;nbsp;from pending to started, even though a the initial Sync hasn't been completed. &lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt; DomainControllerList - &lt;/EM&gt; This was introduced only in Skype for Business Sever 2015, and allows to specify a list of domain controllers, however, we suggest to to leave this to default. I will explain why in a little bit. &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; Can I control which DC’s User Replicator connects to in order to perform synchronization? &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;In Skype for Business Server 2015 ( not in previous versions) , while its configurable, its not recommended, because the User replicator uses a Windows API called DsGetDcName to connect to a Domain Controller. The response of the DsGetDcName &amp;nbsp;API really depends on how your Active Directory Administrator has configured the AD Sites and Services in your organization. The response is either&amp;nbsp;(i) An in-site Domain Controller or&amp;nbsp;(ii) An out-of-site Domain Controller &lt;BR /&gt;&lt;BR /&gt;It is to be noted, that an the definition of Site here is an AD Site, which is defined by a list of Subnets and should typically be a representation of your physical site. &lt;BR /&gt;&lt;BR /&gt;To know which site your Lync / Skype for Business Server belongs to, all you need to do is run nltest.exe /DSGetSite from a command-prompt. If the server is not associated to a site, chances are User Replicator will connect to a less than optimal domain controller for both initial Sync and delta syncs. &lt;BR /&gt;&lt;BR /&gt;If AD Sites are configured correctly, either an in-site domain controller &amp;nbsp;( if one exists) is chosen, or an out-of-site, which has the lowest cost (based on the cost configured in AD Sites and Services). If the Lync or Skype for Business Server is not a member of any AD site, then the Lync / Skype for Business Server will connect to a random domain controller, which may not even be in the same continent. &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; How long does the initial replication cycle typically take? &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;There are a number of variables that affect the length of the initial cycle, chief among them the number of objects ( User object and Contact Objects combined) being synchronized, the domain controller that was chosen, the available band-width and load on the domain controller. Assuming minimum spec hardware or better and no serious network latency/bandwidth issues, an initial cycle with 100,000 objects will take about 30 minutes. In contrast, an SBA server can be in a remote location with limited bandwidth and potentially no in-site domain controller, in such a case, the initial sync can take considerably longer. &lt;BR /&gt;&lt;BR /&gt;Examples #1: &lt;BR /&gt;A SBA server didn't exist in any AD Site and this caused for User Replicator Initial Sync to connect to a Domain Controller in a different Continent, with poor network connectivity, eventually taking well over 6 hours to Synchronize, causing Front-End Service to be in Starting Mode for 6+ Hours. A simple AD Site configuration change caused the service to start in ~ 45 minutes when the initial Sync was interrupted, and the service was restarted. With Skype for Business Server 2015, the &lt;EM&gt; SkipFirstSyncAllowedDowntime &lt;/EM&gt; parameter for &lt;EM&gt; Set-csUserReplicatorConfiguration &lt;/EM&gt; would have been useful. &amp;nbsp;This is one of the many reason why we recommend not to configure the &lt;EM&gt; DomainControllerList &lt;/EM&gt; parameter using &lt;EM&gt; Set-csUserReplicatorConfiguration &lt;/EM&gt; &lt;BR /&gt;&lt;BR /&gt;Examples #2: &lt;BR /&gt;In a particular case that I handled several months ago, we found that AD replication between sites was configured to occur only between 06:00 PM and 06:00 AM in 30 minute intervals. This caused users in a site to be able to communicate with a new hire almost immediately, while it took several hours ( up to 12 hours) for users on another site to view the newly created user. Once the AD replication interval was set to perform replication in 30 minute intervals, round the clock, we a newly created user was accessible in ~ 30+ minutes from both sites.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Feb 2020 21:04:53 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/understanding-user-replicator-in-lync-server-2013-and-skype-for/ba-p/621172</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2020-02-24T21:04:53Z</dc:date>
    </item>
    <item>
      <title>After an in-place upgrade to Skype for Business Server 2015 Response Group Workflows Fail to work</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/after-an-in-place-upgrade-to-skype-for-business-server-2015/ba-p/621170</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 10, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  In a peculiar case, we noticed that after an in-place upgrade from Lync Server 2013 to Skype for Business Server 2015, Response Group Workflows stopped working. The initial troubleshooting involved verifying (i) that the Response Group Service is starting, (ii) the work-flow is defined in Skype for Business Server 2015 after the upgrade, (iii) the AD Object for the workflow exists.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To troubleshot further, as a simple step, we deleted and re-created the workflow, and could reproduce the error. From the logs on client, we could see
  &lt;B&gt;
   500 Internal Server Error
  &lt;/B&gt;
  , so I wanted to first make sure the permissions on AD are set correctly based on
  &lt;B&gt;
   &lt;A href="https://blogs.technet.microsoft.com/nexthop/2016/05/09/issue-calls-to-certain-response-groups-fail-with-an-error-500-internal-server-error/" target="_blank"&gt;
    Issue: Calls to certain Response groups fail with an Error "500 Internal Server Error"
   &lt;/A&gt;
   .
  &lt;/B&gt;
  Once I could verify that the issue was indeed not to do with AD permissions, I started to investigate further.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Looking through the built-in scenarios, a scenario called RGS exists, but I wasn’t sure, if the components would suffice.
  &lt;BR /&gt;
  &lt;TABLE border="0" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="bottom" width="162"&gt;
      &lt;B&gt;
       Description
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="bottom" width="247"&gt;
      &lt;B&gt;
       Centralized Logging Tool Scenario
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="bottom" width="249"&gt;
      &lt;B&gt;
       Logging Tool Components
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="bottom" width="162"&gt;
      Response Group Service
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="bottom" width="247"&gt;
      RGS
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="bottom" width="249"&gt;
      RgsClientsLib
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  I decided to create a custom scenario, call it RGSCustom and perform logging. I used the below commands to create my custom scenario
  &lt;BR /&gt;
  &lt;P style="padding-left: 30px"&gt;
   &lt;SPAN style="font-family: Consolas;font-size: small"&gt;
    $SIPStack = New-CsClsProvider -Name "SIPStack" -Type "WPP" -Level "Debug" -Flags "All"
    &lt;BR /&gt;
    $S4 = New-CsClsProvider -Name "S4" -Type "WPP" -Level "Debug" -Flags "All"
    &lt;BR /&gt;
    $RGSClientLib = New-CsClsProvider -Name "RGSClientLib" -Type "WPP" -Level "Debug" -Flags "All"
    &lt;BR /&gt;
    $RgsCommonLibrary = New-CsClsProvider -Name "RgsCommonLibrary" -Type "WPP" -Level "Debug" -Flags "All"
    &lt;BR /&gt;
    $RgsDatastores = New-CsClsProvider -Name "RgsDatastores" -Type "WPP" -Level "Debug" -Flags "All"
    &lt;BR /&gt;
    $RgsDeploymentApi = New-CsClsProvider -Name "RgsDeploymentApi" -Type "WPP" -Level "Debug" -Flags "ALL"
    &lt;BR /&gt;
    $RgsDeploymentLibrary = New-CsClsProvider -Name "RgsDeploymentLibrary" -Type "WPP" -Level "Debug" -Flags "ALL"
    &lt;BR /&gt;
    $RgsDiagnostics = New-CsClsProvider -Name "RgsDiagnostics" -Type "WPP" -Level "Debug" -Flags "All"
    &lt;BR /&gt;
    $RgsHostingFramework = New-CsClsProvider -Name "RgsHostingFramework" -Type "WPP" -Level "Debug" -Flags "ALL"
    &lt;BR /&gt;
    $RgsMatchMakingService = New-CsClsProvider -Name "RgsMatchMakingService" -Type "WPP" -Level "Debug" -Flags "All"
    &lt;BR /&gt;
    $RgsDBSyncAgent = New-CsClsProvider -Name "RgsDBSyncAgent" -Type "WPP" -Level "Debug" -Flags "ALL"
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P style="padding-left: 30px"&gt;
   &lt;SPAN style="font-family: Consolas;font-size: small"&gt;
    New-CsClsScenario -Identity "Global/RGSCustom" -Provider @{Add=$SIPStack,$S4,$RGSClientLib,$RgsCommonLibrary,$RgsDatastores,$RgsDeploymentApi,$RgsDeploymentLibrary, $RgsDiagnostics, $RgsHostingFramework, $RgsMatchMakingService, $RgsDBSyncAgent}
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  Next it was time to start logging and while we were logging to restart the Response Group Service, so that I would have any failure encountered during service state captured
  &lt;BR /&gt;
  &lt;P style="padding-left: 30px"&gt;
   &lt;SPAN style="font-family: Consolas;font-size: small"&gt;
    Start-CsClsLogging -Scenario "RGSCustom" -Pools SFBSTD01.contoso.com
    &lt;BR /&gt;
    Stop-CsClsLogging -Scenario "RGSCustom"
    &lt;BR /&gt;
    Search-CsClsLogging -Pools SFBSTD01.contoso.con -OutputFilePath "C:\Windows\Temp\RGSCustom.txt" -StartTime (get-date).AddMinutes(-30)
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  As I was investigating the CLS logs, I noticed the a peculiar error
  &lt;B&gt;
   “
  &lt;/B&gt;
  &lt;B&gt;
   &lt;SPAN style="color: #333333"&gt;
    &lt;SPAN style="color: #ff0000"&gt;
     Message: CALLCONTROL: Call declined because CallControl is not started
    &lt;/SPAN&gt;
    ”
   &lt;/SPAN&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A&gt;
   TL_INFO(TF_COMPONENT) [SFBSTD01\SFBSTD01] 208D8.4700::05/03/2016-19:46:01.484.0000A42D (RgsCommonLibrary,RgsLogMessage.ReportMessageInternal:rgslogmessage.cs(452))
   &lt;BR /&gt;
   _rgs_message_begin_
   &lt;BR /&gt;
   Direction: Incoming
   &lt;BR /&gt;
   From:
  &lt;/A&gt;
  &lt;A href="https://techcommunity.microsoft.com/sritodi@contoso.com" target="_blank"&gt;
   sip:sritodi@contoso.com
  &lt;/A&gt;
  &lt;BR /&gt;
  To:
  &lt;A href="https://techcommunity.microsoft.com/sampleworkflow@contoso.com" target="_blank"&gt;
   sip:sampleworkflow@contoso.com
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;SPAN style="color: #ff0000"&gt;
    Message: CALLCONTROL: Call declined because CallControl is not started
   &lt;/SPAN&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  WorkflowId: c338e8ba142042b9b30023269d29daa0
  &lt;BR /&gt;
  _rgs_message_end_
  &lt;BR /&gt;
  &lt;BR /&gt;
  I decided to look through the event logs when the service was starting and noticed EVENT ID 31067
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="556" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115267iBFC4BDD589D71265" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image002" width="937" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This sounded a little strange as I was aware that every Lync Server 2013 pool has 2 Application Contacts, one RGS Presence Watcher and another RGS Announcement Service. This event was speaking about 3 RGS Presence Watcher Contact objects.
  &lt;BR /&gt;
  &lt;BR /&gt;
  I decided to query the number of RGS Presence Watcher contact objects
  &lt;BR /&gt;
  &lt;P style="padding-left: 30px"&gt;
   &lt;SPAN style="font-family: Consolas;font-size: small"&gt;
    Get-CsApplicationEndpoint | Where-Object DisplayName -eq "RGS Presence Watcher" | Ft Identity, DisplayName, RegistrarPool
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  This could also be accomplished by running
  &lt;BR /&gt;
  &lt;P style="padding-left: 30px"&gt;
   &lt;SPAN style="font-family: Consolas;font-size: small"&gt;
    Get-ADObject -Filter 'msRTCSIP-OwnerUrn -eq "urn:application:RGS"' -SearchBase 'CN=Configuration,DC=contoso,DC=Com' -Properties msRTCSIP-PrimaryUserAddress, displayName | ft msRTCSIP-PrimaryUserAddress, displayName –AutoSize
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  I quickly realized that for the pools that were upgraded from Lync Server 2013 to Skype for Business Server 2015 and where calls to response group were failing, only had a single
  &lt;STRONG&gt;
   RGS Presence Watcher
  &lt;/STRONG&gt;
  contact object
  &lt;BR /&gt;
  &lt;BR /&gt;
  Solution: We decided to republish the topology by running
  &lt;BR /&gt;
  &lt;P style="padding-left: 30px"&gt;
   &lt;SPAN style="font-family: Consolas;font-size: small"&gt;
    Enable-CsTopology -Verbose
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  Once topology was republished, we could see 3 RGS Presence Watcher contact objects. A service restart to the RGS service, and calls started to work as expected.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:22:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/after-an-in-place-upgrade-to-skype-for-business-server-2015/ba-p/621170</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-05-21T00:22:26Z</dc:date>
    </item>
    <item>
      <title>Testing IM and Web-Conferencing Archiving set to Critical</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/testing-im-and-web-conferencing-archiving-set-to-critical/ba-p/621168</link>
      <description>&lt;P&gt;&lt;STRONG&gt; First published on TECHNET on Apr 01, 2017 &lt;/STRONG&gt; &lt;BR /&gt;Organizations often chose to enable IM Archiving for multiple reasons, while some may be for record keeping purposes, others may have a regulatory /compliance requirement to ensure IM Archiving is occurring for every IM and Web-Conferencing Session. &lt;BR /&gt;&lt;BR /&gt;When an organization is archiving for regulatory /compliance purposes, it may be possible that they are required to stop the service, if Archiving is failing. In Lync Server 2013 and Skype for Business Server 2015, we offer this by means of a setting in the commandlet &lt;A href="https://technet.microsoft.com/en-us/library/gg413030(v=ocs.15).aspx" target="_blank" rel="noopener"&gt; Set-CSArchivingConfiguration &lt;/A&gt; called &lt;I&gt; BlockOnArchiveFailure &lt;/I&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt; Parameter &lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt; Required &lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt; Type &lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt; Description &lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD valign="top"&gt;&lt;I&gt; BlockOnArchiveFailure &lt;/I&gt;&lt;/TD&gt;
&lt;TD valign="top"&gt;Optional&lt;/TD&gt;
&lt;TD valign="top"&gt;System.Boolean&lt;/TD&gt;
&lt;TD valign="top"&gt;If True, then the IM service will be suspended any time instant messages cannot be archived. If set to False (the default value), IM will continue even if instant messages cannot be archived.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;This can also be accessed from the Control Panel and would look similar-to the image below. &lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" style="width: 706px;"&gt;&lt;img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115266iA499D862A7565938/image-dimensions/706x509?v=1.0" width="706" height="509" role="button" /&gt;&lt;/span&gt; &lt;BR /&gt;&lt;BR /&gt;Just as organizations perform Disaster Recovery Exercises / Routines, to validate that their infrastructure works as intended, and the organization ( or Organizational unit) is prepared with up to date documentation, if, a Disaster event occurs, organizations may also want to test &lt;STRONG&gt; and/or &lt;/STRONG&gt; prove that IM and Web-Conferences would fail, if archiving was to fail. &lt;BR /&gt;&lt;BR /&gt;With Lync Server 2013 and Skype for Business Server 2015, proving that IM and Web-Conferencing would stop, if Archiving was to fail can be a little challenge. Here’s why &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; Challenge#1 &lt;/STRONG&gt; &lt;BR /&gt;If&amp;nbsp;the Archiving Database is Offline, Lync will export storage data to Web-Service File-share (fo &lt;SPAN&gt; r example &lt;/SPAN&gt; &lt;A href="https://contoso.com/LyncFileShare/1-WebServices-1/StorageService/DataArchive/20161122/LyncStd01.contoso.com/" target="_blank" rel="noopener"&gt; \\contoso.com\LyncFileShare\1-WebServices-1\StorageService\DataArchive\20161122\LyncStd01.contoso.com\ &lt;/A&gt; &lt;SPAN&gt; ) &lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; Challenge#2 &lt;BR /&gt;&lt;/STRONG&gt; If the Archiving Database is offline, &lt;STRONG&gt; and &lt;/STRONG&gt; the Web-Services File-share has not access we would see EVENT ID 32080 and the System would fail-back to &lt;A href="https://techcommunity.microsoft.com/ProgramData/Microsoft/Skype%20for%20Business%20Server%202015/StorageService" target="_blank" rel="noopener"&gt; C:\ProgramData\Microsoft\Skype for Business Server 2015\StorageService &lt;/A&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; Challenge #3 &lt;BR /&gt;&lt;/STRONG&gt; &lt;SPAN&gt; If the Archiving Database is offline, &lt;/SPAN&gt; &lt;STRONG&gt; and &lt;/STRONG&gt; &lt;SPAN&gt; the Web-Services File-share has not access we would see EVENT ID 32080 &lt;STRONG&gt; and &lt;/STRONG&gt; access to the path &lt;/SPAN&gt; &lt;A href="https://techcommunity.microsoft.com/ProgramData/Microsoft/Skype%20for%20Business%20Server%202015/StorageService" target="_blank" rel="noopener"&gt; C:\ProgramData\Microsoft\Skype for Business Server 2015\StorageService &lt;/A&gt; is also blocked. The local Database can have 5,000 Items or upto 10 GB ( SQL Express Limitation) &lt;BR /&gt;&lt;BR /&gt;The challenges mentioned above, can certainly make it ceretainly operationally challenging to undo. There can be a lot of delay in undoing the efforts, which can cause of productivity. &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; Solution #1 &lt;/STRONG&gt; &lt;BR /&gt;Stop LyncLocal Instance on all Lync Front-End Server in the pool, where we want to simulate a failure. Since this is rather common solution, people might want to introduce another solution. &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; Solution #2 &lt;/STRONG&gt; &lt;BR /&gt;Set the LySS Database offline in SQL, so all access from a communications server is blocked. This can be accomplished by running the following query on each Front-End Server &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; ALTER DATABASE &lt;I&gt; LySS &lt;/I&gt; SET OFFLINE WITH ROLLBACK IMMEDIATE &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;As soon as this is completed on an Enterprise Edition Pool or a Standard Edition pool, IM messages will stop transmitting from the pool. Presence will still be available, but both IM and Web-Conferencing would be failing. &lt;BR /&gt;&lt;BR /&gt;In-order to bring services back to business as usual, one will have to bring the database online by running &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; ALTER DATABASE &lt;I&gt; LySS &lt;/I&gt; SET ONLINE &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;Once the databases in your routing group is online, you will be able use IM and Web-Conferencing again. &lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Here are some-event logs, which may be useful during testing. I am adding them so the web-page is indexed, and administrators come to an authoritative source, when they search for EVENT ID's or Descriptions. &lt;/P&gt;
&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="156" valign="top"&gt;&lt;STRONG&gt; EVENT ID &lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="156" valign="top"&gt;&lt;STRONG&gt; Source &lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="842" valign="top"&gt;&lt;STRONG&gt; Event ID Description &lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156" valign="top"&gt;56717&lt;/TD&gt;
&lt;TD width="156" valign="top"&gt;LS Data Collection&lt;/TD&gt;
&lt;TD width="842" valign="top"&gt;&lt;STRONG&gt; IM was blocked in critical archiving mode due to local Storage Service is full or unavailable. &lt;BR /&gt;&lt;/STRONG&gt; Cause: Storage Service or its dependent components are not running. &lt;BR /&gt;Resolution: &lt;BR /&gt;Ensure the local Storage Service database is not full and target storages such as SQL Server or Exchange Server are available.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156" valign="top"&gt;56800&lt;/TD&gt;
&lt;TD width="156" valign="top"&gt;LS Data Collection&lt;/TD&gt;
&lt;TD width="842" valign="top"&gt;&lt;STRONG&gt; Failed to commit session data into the local Storage Service database &lt;/STRONG&gt; . &lt;BR /&gt;Error: &lt;BR /&gt;SessionUpdateException: code=Success, &lt;EM&gt; &lt;STRONG&gt; r &lt;/STRONG&gt; &lt;STRONG&gt; eason=, Unable to finalize session, no session items removed, no new items enqueued &lt;/STRONG&gt; &lt;/EM&gt; at Microsoft.Rtc.Internal.Storage.Queue.LyssQueueDal.FinalizeSession(StoreContext ctx, Guid adapterID, HashSet`1 sessionIDs, List`1 queueItemList)at Microsoft.Rtc.Server.UdcAdapters.UcSessionAdapter.WrapperFinalizeSession(StoreContext ctx, LyssQueueDal dal, HashSet`1 sessionIds, List`1 queueItems)at Microsoft.Rtc.Server.UdcAdapters.UcSessionAdapter.FinalizeSession(StoreContext ctx, LyssQueueDal dal, HashSet`1 sessionIds, List`1 persistItems)at Microsoft.Rtc.Server.UdcAdapters.UcSessionAdapter.PersistSession(StoreContext ctx, LyssQueueDal dal, SessionState entry, Boolean isCriticalMode)Cause: Storage Service or its dependent components are not running.Resolution:Ensure the local Storage Service database is not full and target storages such as SQL Server or Exchange Server are available. &lt;BR /&gt;&lt;BR /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156" valign="top"&gt;32042&lt;/TD&gt;
&lt;TD width="156" valign="top"&gt;LS Storage Service&lt;/TD&gt;
&lt;TD width="842" valign="top"&gt;&lt;STRONG&gt; Storage Service API failed to add a message to the queue. &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; Add Queue Message failure. EnqueueException: code=ErrorQueueUnhealthy, reason=Unable to Enqueue Message: Storage Queue is not healthy due to errors: Storage Service Database is full. &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; . Please retry later. &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Internal.Storage.Api.StorageService.BeginEnqueueMessages(EnqueueMessagesRequest enqueueMessagesRequest, AsyncCallback asyncCallback, Object state) &lt;BR /&gt;&lt;BR /&gt;Cause: Authentication or authorization failure, bad input parameters, fabric errors, timeouts, other errors. &lt;BR /&gt;&lt;BR /&gt;Resolution: &lt;BR /&gt;&lt;BR /&gt;Check event details. Ensure that the caller of Storage Service is properly authenticated using windows authentication, and has the required authorization based on security group membership. Verify that inputs were valid. If problem persists, notify your organization's support team with the event detail.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156" valign="top"&gt;32008&lt;/TD&gt;
&lt;TD width="156" valign="top"&gt;LS Storage Service&lt;/TD&gt;
&lt;TD width="842" valign="top"&gt;&lt;STRONG&gt; Unexpected exception. &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; Message=Error: Path &lt;/STRONG&gt; &lt;A href="https://contoso.com/LyncFileShare/1-WebServices-1/StorageService/DataArchive/20161122/LyncStd01.contoso.com/" target="_blank" rel="noopener"&gt; &lt;STRONG&gt; \\contoso.com\LyncFileShare\1-WebServices-1\StorageService\DataArchive\20161122\LyncStd01.contoso.com\ &lt;/STRONG&gt; &lt;/A&gt; &lt;STRONG&gt; failed to be read for flushed data. Error details: System.IO.IOException: The network path was not found &lt;/STRONG&gt; . &lt;BR /&gt;&lt;BR /&gt;at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) &lt;BR /&gt;&lt;BR /&gt;at System.IO.FileSystemEnumerableIterator`1.CommonInit() &lt;BR /&gt;&lt;BR /&gt;at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost) &lt;BR /&gt;&lt;BR /&gt;at System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption) &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Internal.Storage.Sql.LyssDal.CheckFilePathForFlushedFiles(StoreContext ctx, String parentFilePath, Boolean checkArchived, Boolean&amp;amp; errorOccurred, Int32&amp;amp; numDataFilesToReport) &lt;BR /&gt;&lt;BR /&gt;Exception: The network path was not found. &lt;BR /&gt;&lt;BR /&gt;Stack Trace: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) &lt;BR /&gt;&lt;BR /&gt;at System.IO.FileSystemEnumerableIterator`1.CommonInit() &lt;BR /&gt;&lt;BR /&gt;at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost) &lt;BR /&gt;&lt;BR /&gt;at System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption) &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Internal.Storage.Sql.LyssDal.CheckFilePathForFlushedFiles(StoreContext ctx, String parentFilePath, Boolean checkArchived, Boolean&amp;amp; errorOccurred, Int32&amp;amp; numDataFilesToReport) &lt;BR /&gt;&lt;BR /&gt;Cause: Unexpected exception. &lt;BR /&gt;&lt;BR /&gt;Resolution: &lt;BR /&gt;&lt;BR /&gt;If problem persists, notify your organization's support team with the event detail.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156" valign="top"&gt;32013&lt;/TD&gt;
&lt;TD width="156" valign="top"&gt;LS Storage Service&lt;/TD&gt;
&lt;TD width="842" valign="top"&gt;&lt;STRONG&gt; Cannot perform a LYSS database operation. &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;Message=#CTX#{ctx:{traceId:18446744072925107599, activityId:"c0af1230-6791-473f-a13a-76795835de80"}}#CTX# FinalizeSession sproc failed: SprocNativeError = [1105] &lt;BR /&gt;&lt;BR /&gt;Exception: System.Data.SqlClient.SqlException (0x80131904): &lt;STRONG&gt; Could not allocate space for object 'dbo.ItemQueue'.'CL_ItemQueue' in database 'lyss' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup. &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp;amp; dataReady) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlDataReader.get_MetaData() &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task&amp;amp; task, Boolean asyncWrite, SqlDataReader ds, Boolean describeParameterEncryptionRequest) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task&amp;amp; task, Boolean asyncWrite) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.ExecuteReader() &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Common.Data.DBCore.Execute(SprocContext sprocContext, SqlConnection sqlConnection, SqlTransaction sqlTransaction) &lt;BR /&gt;&lt;BR /&gt;ClientConnectionId:8d59a7be-4c40-4747-9d00-33b889057e0c &lt;BR /&gt;&lt;BR /&gt;Error Number:1105,State:2,Class:17 &lt;BR /&gt;&lt;BR /&gt;Stack Trace: at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp;amp; dataReady) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlDataReader.get_MetaData() &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task&amp;amp; task, Boolean asyncWrite, SqlDataReader ds, Boolean describeParameterEncryptionRequest) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task&amp;amp; task, Boolean asyncWrite) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) &lt;BR /&gt;&lt;BR /&gt;at System.Data.SqlClient.SqlCommand.ExecuteReader() &lt;BR /&gt;&lt;BR /&gt;at Microsoft.Rtc.Common.Data.DBCore.Execute(SprocContext sprocContext, SqlConnection sqlConnection, SqlTransaction sqlTransaction) &lt;BR /&gt;&lt;BR /&gt;Cause: Cannot perform an LYSS database operation. &lt;BR /&gt;&lt;BR /&gt;Resolution: &lt;BR /&gt;&lt;BR /&gt;Verify that the data is valid and that the LYSS database is available and healthy. If this error caused by Violation of UNIQUE KEY constraint 'CL_ItemQueue', then most likely it is due to at attempt to load a duplicate item from the file share. If so, find flushed xml file that contains duplicated key and move the xml file to somewhere else. In addition, please verify the file share is healthy.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156" valign="top"&gt;32059&lt;/TD&gt;
&lt;TD width="156" valign="top"&gt;LS Storage Service&lt;/TD&gt;
&lt;TD width="842" valign="top"&gt;&lt;STRONG&gt; Space Used by Storage Service DB is at or above the Critical Threshold. &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;SQL Edition=Express Edition (64-bit); &lt;STRONG&gt; Space Used Percent=87.5; Critical Threshold Percent=80 &lt;/STRONG&gt; queue item counts summary: &lt;BR /&gt;&lt;BR /&gt;owned: True, status: 2, critical: True, count: 356 &lt;BR /&gt;&lt;BR /&gt;Total queue items: 356, total archived items: 0 &lt;BR /&gt;&lt;BR /&gt;Cause: The DB size can grow bigger under heavier usage as the data in the Storage Service Queue and/or Cache grows. Once Storage Service finishes processing the data, the db will shrink back to normal size. However breaching the critical threshold implies that the normal processing of the data is slow or blocked resulting in so much excessive DB growth that service functionality is now affected and blocked. &lt;BR /&gt;&lt;BR /&gt;Resolution: &lt;BR /&gt;&lt;BR /&gt;Check event details to find the root cause of why data is not getting processed. Resolve the root cause to allow Storage Service to start shrinking the DB down naturally. If problem persists, notify your organization's support team with the event details. &lt;BR /&gt;&lt;BR /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156" valign="top"&gt;32089&lt;/TD&gt;
&lt;TD width="156" valign="top"&gt;LS Storage Service&lt;/TD&gt;
&lt;TD width="842" valign="top"&gt;&lt;STRONG&gt; A flush of queue items from the Storage Service DB was initiated, and items were exported to the file system. &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;Queue size: Error, flushed 1 files to the filesystem. success: True. &lt;BR /&gt;&lt;BR /&gt;Files: &lt;A href="https://contoso.com/LyncFileShare/1-WebServices-1/StorageService/DataArchive/20161122/LyncStd01.contoso.com/" target="_blank" rel="noopener"&gt; &lt;STRONG&gt; \\contoso.com\LyncFileShare\1-WebServices-1\StorageService\DataArchive\20161122\LyncStd01.contoso.com\ &lt;/STRONG&gt; &lt;/A&gt; e1dc38d13ed15269b601a5460e8f9631__1.xml &lt;BR /&gt;&lt;BR /&gt;Cause: Periodically, or in reaction to the size of the Storage Service queue, we may purge items from the database, exporting them to the file system in order to ensure performance isn't impacted due to the accumulation of data. These items should be re-imported after the root cause of the accumulation is resolved. Typically this would occur due to an outage of a data storage endpoint (like Exchange), or could be due to a sustained period of high system load. &lt;BR /&gt;&lt;BR /&gt;Resolution: &lt;BR /&gt;&lt;BR /&gt;The resource kit tool is available to import exported items back into the DB for processing. &lt;BR /&gt;&lt;BR /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156" valign="top"&gt;32090&lt;/TD&gt;
&lt;TD width="156" valign="top"&gt;LS Storage Service&lt;/TD&gt;
&lt;TD width="842" valign="top"&gt;&lt;STRONG&gt; Flushed queue Items from the Storage Service DB have been left unattended to for some amount of time and require attention to be imported back. &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;Parent Path &lt;A href="https://contoso.com/LyncFileShare/1-WebServices-1/StorageService/" target="_blank" rel="noopener"&gt; \\contoso.com\LyncFileShare\1-WebServices-1\StorageService\ &lt;/A&gt; . 112 data files are over 5 days old. &lt;BR /&gt;&lt;BR /&gt;Cause: Periodically, or in reaction to the size of the Storage Service Queue, we may purge items from the database, exporting them to the file system in order to ensure performance isn’t impacted due to the accumulation of data. These items should be re-imported after the root cause of the accumulation has been resolved. Typically this would occur due to an outage of a data storage endpoint (like Exchange), or could be due to a sustained period of load&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="156" valign="top"&gt;32080&lt;/TD&gt;
&lt;TD width="156" valign="top"&gt;LS Storage Service&lt;/TD&gt;
&lt;TD width="842" valign="top"&gt;&lt;STRONG&gt; A queue flush operation has encountered a file error. &lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;Preliminary primary fileShareName parameter: &lt;A href="https://contoso.com/LyncFileShare/1-WebServices-1/StorageService" target="_blank" rel="noopener"&gt; \\contoso.com\LyncFileShare\1-WebServices-1\StorageService &lt;/A&gt; is unusable. Exception: System.IO.DirectoryNotFoundException: Failed to get DirectoryInfo of &lt;A href="https://contoso.com/LyncFileShare/1-WebServices-1/StorageService" target="_blank" rel="noopener"&gt; \\contoso.com\LyncFileShare\1-WebServices-1\StorageService &lt;/A&gt; at Microsoft.Rtc.Internal.Storage.Sql.LyssDal.ValidateFileShareName(StoreContext ctx, String fileShareName, String timestamp, LyssDBUsageStatus usageLevel, Boolean isTenantMigration) &lt;BR /&gt;&lt;BR /&gt;Cause: There may be permission issues to the file share, local file location, temporary directory, or disk is full. &lt;BR /&gt;&lt;BR /&gt;Resolution: &lt;BR /&gt;&lt;BR /&gt;Please check event detail and trace log for more information. Please ensure there is write permission to required file locations.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;References: &lt;BR /&gt;&lt;A href="https://technet.microsoft.com/en-us/library/jj945604.aspx#Anchor_8" target="_blank" rel="noopener"&gt;Import Storage Service Data &lt;/A&gt; &lt;BR /&gt;&lt;A href="https://blogs.technet.microsoft.com/dodeitte/2013/04/24/archiving-options-in-lync-server-2013/" target="_blank" rel="noopener"&gt;Archiving Options in Lync Server 2013 &lt;/A&gt; &lt;BR /&gt;&lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/02/14/the-lcslog-sql-database-is-not-logging-any-archiving-content/" target="_blank" rel="noopener"&gt;The LCSLog SQL Database is not logging any archiving content &lt;/A&gt; &lt;BR /&gt;&lt;A href="https://microsoft-my.sharepoint.com/personal/sritodi_microsoft_com/Documents/•%09https:/blogs.technet.microsoft.com/nexthop/2017/03/27/understanding-monitoring-and-archiving-on-lync-server-2013" target="_blank" rel="noopener"&gt;Understanding Monitoring and Archiving on Lync Server 2013 &lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 28 May 2019 21:58:53 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/testing-im-and-web-conferencing-archiving-set-to-critical/ba-p/621168</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-05-28T21:58:53Z</dc:date>
    </item>
    <item>
      <title>Understanding Monitoring and Archiving on Lync Server 2013</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/understanding-monitoring-and-archiving-on-lync-server-2013/ba-p/621166</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Mar 27, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Monitoring and Archiving has undergone major changes since Lync Server 2010. For Lync Server 2010 and prior versions, we had Message Queuing (MSMQ), have messages stored on a communications server, which were transported to the Monitoring Server and the Archiving Server, using MSMQ, and then were consumed into respective server roles using an Agent. In Lync Server 2013, we introduced &amp;nbsp;Lync Server Storage Service (LySS), as a replacement for Message Queuing(MSMQ). The LySS database is part of the LyncLocal Instance on all servers.
  &lt;BR /&gt;
  &lt;BR /&gt;
  LySS can have different types of data, but mostly has the following types of data
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Monitoring Data ( CDR &amp;amp; QoE Reports) which are sent to your Monitoring Server, defined in the topology
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Archiving Data ( for Content Archiving if enabled) , which are sent to the Archiving Server, defined in the topology
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  Since LySS is an SQL Express Instance it has some of the limitations of SQL Express Installation like 1 GB Maximum RAM Utilization, 1 CPU Max Utilization, and 10 GB Max DB Size. These limitations, generally speaking, work extremely well with LySS, as there is little data on the database, before it gets committed to the respective back-end servers, like a monitoring server or an archiving server. In the unlikely event that your&amp;nbsp;Monitoring or Archiving Server is/are offline for an extended period of time ( or not configured correctly) , the 10 GB Max DB limit may certainly be a challenge.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Each LyncLocal instance can expand up to 10 GB in size, which can queue-up several hundred thousand messages, given most CDR/QOE reports are very small, Archiving data is fairly small too. Additionally, there are fail-safe mechanisms in place, to export the content from SQL Express to the either a Web service file share (for example
  &lt;A href="https://contoso.com/LyncFileShare/1-WebServices-1/StorageService/DataArchive/20161122/LyncStd01.contoso.com/" target="_blank"&gt;
   \\contoso.com\LyncFileShare\1-WebServices-1\StorageService\DataArchive\20161122\LyncStd01.contoso.com\
  &lt;/A&gt;
  ), if access to the file-share is available, &amp;nbsp;while the other possibility is the local Application Data directory of each front-end server ( for example
  &lt;A href="http://C:\ProgramData\Microsoft\Skype for Business Server 2015\StorageService" target="_blank"&gt;
   C:\ProgramData\Microsoft\Skype for Business Server 2015\StorageService
  &lt;/A&gt;
  ).
  &lt;BR /&gt;
  &lt;BR /&gt;
  The resource Kit for for Lync Server 2013 and Skype for Business Server 2013 have a tool called
  &lt;A href="https://technet.microsoft.com/en-us/library/jj945604.aspx#Import Storage Service Data" target="_blank"&gt;
   ImportStorageServiceData
  &lt;/A&gt;
  that can be used to re-import these files into the local LyncLocal instance.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In-order to help troubleshoot, we also have a built-in scenario called
  &lt;B&gt;
   MonitoringAndArchiving
  &lt;/B&gt;
  , which will collect relevant logs from the servers, where the scenario has been running.
  &lt;BR /&gt;
  &lt;TABLE width="865"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD width="200"&gt;
      &lt;STRONG&gt;
       Description
      &lt;/STRONG&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="206"&gt;
      &lt;STRONG&gt;
       Centralized Logging Tool Scenario
      &lt;/STRONG&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD width="161"&gt;
      &lt;STRONG&gt;
       Logging Tool Components
      &lt;/STRONG&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      Monitoring and Archiving logging
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      MonitoringAndArchiving
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      UDCAgent
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  A friendly note to all Lync Administrators, since this Database can have
  &lt;EM&gt;
   &lt;SPAN style="text-decoration: underline"&gt;
    &lt;STRONG&gt;
     Content Archiving
    &lt;/STRONG&gt;
   &lt;/SPAN&gt;
  &lt;/EM&gt;
  , which may be required for legal / regulatory / compliance purposes in your organization, before you scorch a server or delete this database, always take a back-up.The UDCAgent is an application that is responsible to transfer messages from LySS database to the appropriate back-end database.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A&gt;
  &lt;/A&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:21:53 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/understanding-monitoring-and-archiving-on-lync-server-2013/ba-p/621166</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-05-21T00:21:53Z</dc:date>
    </item>
    <item>
      <title>Skype for Business Cloud Connector Version 1.4.2 Release</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-cloud-connector-version-1-4-2-release/ba-p/621165</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Mar 20, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Skype for Business Cloud Connector Version 1.4.2 Release
  &lt;/H3&gt;
  &lt;BR /&gt;
  This is an important update as it is the first update that will automatically update all existing installed Skype for Business Cloud Connector (Cloud Connector) 1.4.1 appliances based on the update schedule that administrators have configured for their Cloud Connector Hybrid PSTN Sites. For details please refer to
  &lt;A href="https://blogs.technet.microsoft.com/sfbhybridvoice/2017/03/10/understanding-cloud-connector-edition-auto-recovery/" target="_blank"&gt;
   Understanding the automatic update process for Cloud Connector Edition
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  Be sure to read
  &lt;A href="https://blogs.technet.microsoft.com/sfbhybridvoice/2017/03/10/prepare-for-cloud-connector-edition-release-1-4-2/" target="_blank"&gt;
   Prepare for Cloud Connector Edition Release 1.4.2
  &lt;/A&gt;
  prior to your update schedule to insure a successful update.
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you are running version 1.3.8, please refer to the manual update instructions
  &lt;A href="https://technet.microsoft.com/en-us/library/mt740656.aspx#Anchor_0" target="_blank"&gt;
   Upgrade a single site to a new version
  &lt;/A&gt;
  in the Cloud Connector Edition configuration guide. Also, be sure to export a new sample Cloud Connector configuration file after 1.4.2 has been installed and update your existing configuration file with new parameters, e.g., HardwareType and WSUS Server.
  &lt;BR /&gt;
  &lt;BR /&gt;
  For more details on this release, please see posting in our Skype for Business Hybrid Voice blog:
  &lt;A href="https://blogs.technet.microsoft.com/sfbhybridvoice/2017/03/20/skype-for-business-cloud-connector-version-1-4-2-release/" title="https://blogs.technet.microsoft.com/sfbhybridvoice/2017/03/20/skype-for-business-cloud-connector-version-1-4-2-release/" target="_blank"&gt;
   https://blogs.technet.microsoft.com/sfbhybridvoice/2017/03/20/skype-for-business-cloud-connector-version-1-4-2-release/
  &lt;/A&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:21:45 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-cloud-connector-version-1-4-2-release/ba-p/621165</guid>
      <dc:creator>Carolyn Blanding (MS TEAMS)</dc:creator>
      <dc:date>2019-05-21T00:21:45Z</dc:date>
    </item>
    <item>
      <title>Insertion of an error report was throttled to prevent flooding of the Call Detail Recording (CDR) Database</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/insertion-of-an-error-report-was-throttled-to-prevent-flooding/ba-p/621164</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Mar 20, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Often a Lync Administrator will see EVENT ID 56208 - Insertion of an error report was throttled to prevent flooding of the Call Detail Recording (CDR) Database on their Front-End Servers, potentially on other server roles like a Mediation Server too.
  &lt;BR /&gt;
  &lt;BR /&gt;
  While most administrators chose to ignore this alert, this blog-post sheds light on what this alert represents and when is it safe to ignore the same,
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="event-id-56208-002" class="alignnone size-full wp-image-6165" height="441" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115265i5E7FA5D6038D89C7" width="792" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  A CDR report is generated by each party that is in a Peer-to-Peer IM Session, Multi-Party IM Session, and/or Conferencing Session. In case of PSTN calls, the mediation server will generate a CDR report.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Since CDR reports are generated by by P2P conversations and by conferences, lets first focus on conferences.
  &lt;BR /&gt;
  &lt;BR /&gt;
  P2P and Multi-Party IM Conversations -&amp;nbsp;Each party will generate a CDR Report, when the session is ended (I.e user closes their active tab or the session is timed-out, due to inactivity).
  &lt;BR /&gt;
  &lt;BR /&gt;
  Conferences typically start at the top of the hour or at the 30 minute mark and then conclude at the end/top of the hour or at the 30 minute mark.&amp;nbsp; This means that at every hour and 30 minute interval after the same, during core-business hours, CDR reports are expected to be generated at higher volumes.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Conferences / Meetings also present a unique scenario where people may either be walking to a conference room, switching from one Wireless Access Point to another and/or not responding to IM sessions that are already in progress, as they are just joining/exiting a meeting causing a session timed-out due to inactivity.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In case of a session involving audio and/video, a Quality of Experience (QoE) report is also generated, but the volume of QOE reports is often much lesser than the volume of CDR reports.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Both in Lync Server 2013 and Skype for Business Server 2015, we have a throttle set to on the monitoring server to only allow for only 10 reports with a particular MS-Diagnostic ID to be inserted into the LcsCDR database per second. This throttle was deliberately introduced to distribute the load on the server over a longer period of time, so that report creation isn’t impacted, if the monitoring and reporting servers are collocated.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The above mentioned throttle can be seen in the dbo.MSDiagMetaData table in the LCSCDR database. One common example would be
  &lt;BR /&gt;
  &lt;TABLE border="0" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="97"&gt;
      DiagnosticId
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="340"&gt;
      ReasonString
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="733"&gt;
      Description
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="97"&gt;
      &lt;B&gt;
       52094
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="340"&gt;
      Conversation suspended due to a loss of network
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="733"&gt;
      The signaling session was terminated due to a loss of network.&amp;nbsp; This typically occurs when a wireless connection drops or a machine enters hibernation mode.&amp;nbsp; Audio calls will typically continue if audio is still flowing.&amp;nbsp; If the network dropped, the client will attempt to re-establish and send any queued instant messages once connectivity is restored.
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  The way our product is designed, these reports are held in SQL LyncLocal instance in the LYSS database., and are retried again and again until the messages are eventually committed to the Monitoring servers.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In rare instances, mostly either in very large environments that use a centralized Monitoring Server or in environments, where the Monitoring Server has been offline for a considerable period, we have see issues where the threshold hasn’t necessarily worked.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Generally speaking it is safe to ignore EVENT 56208. However, if EVENT ID 56208 is fired during periods of low business activity (weekends or holidays), it is certainly concerning.&amp;nbsp; In such a case focusing on EVENT ID 56206 and EVENT ID 56207 can help understand, if the aggregate volumes are increasing or decreasing. If the volumes are decreasing, we recommend to wait till the queues drain out. It is suggested to prevent additional load on the monitoring server, not to generate reports on your reporting server.
  &lt;BR /&gt;
  &lt;BR /&gt;
  If there are indeed issues in the environment, based on the type of issue, you may see other events in the LYNC Server event log from source
  &lt;STRONG&gt;
   LS Storage Service
  &lt;/STRONG&gt;
  . Also, it could be possible that your reporting server reports will not have data for the current or prior day. In such cases, we would recommend that you engage
  &lt;A href="http://support.microsoft.com" target="_blank"&gt;
   Microsoft Support
  &lt;/A&gt;
  .
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:21:38 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/insertion-of-an-error-report-was-throttled-to-prevent-flooding/ba-p/621164</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-05-21T00:21:38Z</dc:date>
    </item>
    <item>
      <title>Prepare for Cloud Connector Edition Release 1.4.2</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/prepare-for-cloud-connector-edition-release-1-4-2/ba-p/621162</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Mar 10, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Expected release date for this is 3/20/2017 pending final testing. Look for release announcement here.
  &lt;BR /&gt;
  &lt;BR /&gt;
  This update is important, as it is the first to automatically update all existing installed Skype for Business Cloud Connector 1.4.1 appliances, based on the update schedule that administrators have configured for their Cloud Connector Hybrid PSTN Sites. For managing auto update, see
  &lt;A href="https://blogs.technet.microsoft.com/sfbhybridvoice/2017/03/10/understanding-cloud-connector-edition-auto-update/" target="_blank"&gt;
   Understanding Cloud Connector Edition Auto Update
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  For details on understanding how to prepare for Cloud Connector Edition Release 1.4.1, please our
  &lt;A href="https://blogs.technet.microsoft.com/sfbhybridvoice/2017/03/10/prepare-for-cloud-connector-edition-release-1-4-2/" target="_blank"&gt;
   Skype for Business Hybrid Voice Team
  &lt;/A&gt;
  blog.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:21:22 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/prepare-for-cloud-connector-edition-release-1-4-2/ba-p/621162</guid>
      <dc:creator>Carolyn Blanding (MS TEAMS)</dc:creator>
      <dc:date>2019-05-21T00:21:22Z</dc:date>
    </item>
    <item>
      <title>The Skype for Business Software Defined Networking (SDN) Interface</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/the-skype-for-business-software-defined-networking-sdn-interface/ba-p/621160</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Mar 08, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Author:
  &lt;A href="https://www.linkedin.com/in/steve-schiemann-69299b44/" target="_blank"&gt;
   Steve Schiemann
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Contents:
  &lt;/H3&gt;
  &lt;BR /&gt;
  1.) SDN Definition and Short History
  &lt;BR /&gt;
  &lt;BR /&gt;
  2.) Considerations Before Deploying
  &lt;BR /&gt;
  &lt;BR /&gt;
  3.) Versions
  &lt;BR /&gt;
  &lt;BR /&gt;
  4.) Architecture
  &lt;BR /&gt;
  &lt;BR /&gt;
  5.) Installation/Configuration
  &lt;BR /&gt;
  &lt;BR /&gt;
  6.) Command-line/PowerShell options
  &lt;BR /&gt;
  &lt;BR /&gt;
  7.) Performance
  &lt;BR /&gt;
  &lt;BR /&gt;
  8.) Troubleshooting and Data Collection
  &lt;BR /&gt;
  &lt;BR /&gt;
  9.) Other Resources
  &lt;BR /&gt;
  &lt;BR /&gt;
  10.) Conclusion
  &lt;BR /&gt;
  &lt;H3&gt;
   SDN Definition and Short History
  &lt;/H3&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   What is Software Defined Networking?
  &lt;/H4&gt;
  &lt;BR /&gt;
  At a high level, SDN uses open protocols (XML in our case) to apply software control to network hardware. This hardware/firmware can receive and understand application-specific data, and make adjustments to optimize network traffic.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   Short History
  &lt;/H4&gt;
  &lt;BR /&gt;
  Consider this a primer for the Skype for Business Software Defined Networking Application Programming Interface. Later versions are simply called the Skype for Business SDN Interface.
  &lt;BR /&gt;
  &lt;BR /&gt;
  There is
  &lt;B&gt;
   no programming
  &lt;/B&gt;
  involved with installation/configuration. It provides an interface to a third-party network controller or monitoring application. The controllers are made by Cisco, Aruba, Nectar, HP, or other providers.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SDN API sends Lync/SfB diagnostic data, Quality of Experience to the controller(s), which then can optimize network traffic and security. Administrators can view records of Unified Communications call quality, or even see a problem in real time and address it quickly. The controllers themselves can respond to media stream quality data, and prioritize network traffic for real-time vs. non-real-time data, UC-related data vs. web browsing data. Lync/SfB media steams are encrypted, but the SDN API allows the controllers to see what type of media stream is involved, and adjust the network accordingly, per policies, without seeing the data contents.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Microsoft Skype for Business SDN Interface is a RESTful (Representational state transfer) interface through which subscribed systems ("subscribers", a.k.a. the third-party controllers) receive active call data, and the end-to-end measured quality of media streams.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Big Picture: Software Defined Networks began in the mid-1990s-early 2000’s, A.K.A “Active Networking”. AT&amp;amp;T had one of the first implementations of this idea. The Microsoft Lync/SDN API is one of many SDN Applications written by various vendors for other applications.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Considerations Before Deploying
  &lt;/H3&gt;
  &lt;BR /&gt;
  1.) We recommend that installation/configuration is done in a lab first.
  &lt;BR /&gt;
  &lt;BR /&gt;
  2.) Microsoft recommends using the latest version of the SfB SDN Interface that is compatible with Lync/SfB Servers, and the third-party controllers. What version does the controller manufacturer recommend?
  &lt;INS datetime="2017-03-03T16:52"&gt;
   Keep in mind that there are various schemas available in the interface for compatibility purposes
  &lt;/INS&gt;
  , so if a particular schema is needed, perhaps a later version of the SDN Interface can be used with a non-default schema
  &lt;INS datetime="2017-03-03T16:52"&gt;
   .
  &lt;/INS&gt;
  &lt;INS datetime="2017-03-03T16:52"&gt;
  &lt;/INS&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  3.) Is this a new deployment, or perhaps an upgrade from a previous version? Read the Help and Release notes that come with each version of the Interface.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Versions
  &lt;/H3&gt;
  &lt;BR /&gt;
  Version 1.0 was released in 2012, and 1.2 was released in late 2013. Neither of these versions are publicly available now. Versions 2.1.1, 2.2, 2.4, 2.4.1, and 3.0 are in use by customers today.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Version 3.0 just released on Feb 2, 2017
  &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=54685&amp;amp;WT.mc_id=rss_alldownloads_all" target="_blank"&gt;
   https://www.microsoft.com/en-us/download/details.aspx?id=54685&amp;amp;WT.mc_id=rss_alldownloads_all
  &lt;/A&gt;
  It is not compatible with Lync 2010.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Improvements in later versions include but are not limited to sending in-call quality updates as opposed to just begin/end-call updates, fully load-balanced and redundant pools, SDN Managers shared database, move some computations from Listener to Manager. Check the release notes for each version for more information. The release notes are available in the same group of download files for each SDN version.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Versions prior to 3.0 work with Lync 2010, 2013, and SfB 2015
  &lt;BR /&gt;
  &lt;BR /&gt;
  Whatever operating system the Lync Server Front End servers use will be used by the API, since one component (Listener) is required to be installed on all FE servers.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Architecture
  &lt;/H3&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   Components
  &lt;/H4&gt;
  &lt;BR /&gt;
  Conceptually, the Skype for Business SDN Interface consists of the following components:
  &lt;BR /&gt;
  &lt;BR /&gt;
  · The Dialog Listener that captures signaling and quality observations about media traffic between Skype for Business endpoints.
  &lt;BR /&gt;
  &lt;BR /&gt;
  · The SDN Manager that collects the data from one or more Dialog Listener and distributes to third-party network management systems.
  &lt;BR /&gt;
  &lt;BR /&gt;
  · A data store that maintains the shared state among all SDN Managers in a single pool. The data store could be a SQL database, Redis, or local memory cache.
  &lt;BR /&gt;
  &lt;BR /&gt;
  · One or more subscribers, generally network management systems, also known as network controllers, or ITPro tools that support a RESTful web service to receive and analyze the call- and media-quality data posted from the SDN Manager.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   Data Flow
  &lt;/H4&gt;
  &lt;BR /&gt;
  The data flow looks like this:
  &lt;BR /&gt;
  &lt;BR /&gt;
  Clients →&amp;nbsp;(Front Ends / Lync Dialog Listener (LDL)) → Lync SDN Manager (LSM) → third-party controller
  &lt;BR /&gt;
  &lt;BR /&gt;
  There should be a Listener on each front-end server (FE) to receive data from users homed on them, and one or more Managers to send (XML) data to the controller. The diagram below shows the Skype for Business/Lync clients in the upper left, sending data to the Listener component which is installed on each FE. The Listeners then send data to the Manager(s), who send it on to the controllers (Network Management System).
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="image" border="0" height="451" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115264i3FBD6478CED9E80E" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="image" width="811" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Installation/Configuration
  &lt;/H3&gt;
  &lt;BR /&gt;
  For the most part, customers install each component on appropriate servers, configure it, and it just works. The primary configuration steps are done in the installation wizard; some environments may require more customization.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Pre-installation tasks include but are not limited to planning your deployment (how many listeners/managers?), Activating QoE recording, setting up DNS service location record, setting up a database (Redis, or SQL), and/or installing certificates.
  &lt;BR /&gt;
  &lt;BR /&gt;
  We recommend that you run
  &lt;B&gt;
   SkypeforBusinessSDNManager.msi
  &lt;/B&gt;
  before you run the
  &lt;B&gt;
   SkypeforBusinessDialogListener.msi
  &lt;/B&gt;
  . This will ensure that the SDN Manager is running and ready when the Dialog Listener attempts to connect to the SDN Manager.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You should install SDN Manager on a separate application server to maximize the performance of the Skype for Business Server front end.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Installing LDL and LSM on same FE is not recommended, but in a lab environment it can work.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Screen shots and details of Manager (LSM) component setup can be found at
  &lt;A href="https://msdn.microsoft.com/en-us/library/office/dn785203.aspx" target="_blank"&gt;
   https://msdn.microsoft.com/en-us/library/office/dn785203.aspx
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  Screen shots and details regarding the Listener (LDL) component can be found at
  &lt;A href="https://msdn.microsoft.com/en-us/library/office/dn785202.aspx" target="_blank"&gt;
   https://msdn.microsoft.com/en-us/library/office/dn785202.aspx
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Command-line/PowerShell options
  &lt;/H3&gt;
  &lt;BR /&gt;
  You can use the command line or PowerShell to view or modify SDN settings, or even perform unattended setup.
  &lt;BR /&gt;
  &lt;H4&gt;
   Command Line
  &lt;/H4&gt;
  &lt;BR /&gt;
  Details regarding command line options are described at
  &lt;A href="https://msdn.microsoft.com/en-us/library/office/mt148356(v=office.16).aspx" target="_blank"&gt;
   https://msdn.microsoft.com/en-us/library/office/mt148356(v=office.16).asp
  &lt;/A&gt;
  x. Below is an example of changing the submituri parameter via command line. I customized my installation path, so yours may not be exactly the same.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The ‘p’ means “put” or change something, the ‘l’ means listener, “sfb.contoso.com” is where a standard edition or enterprise pool is referenced, and “submituri=…” is the parameter being changed.
  &lt;I&gt;
   This change is saved in the database being used by the API, not the config files used by LSM or LDL components.
  &lt;/I&gt;
  Earlier versions used the config file for everything. Config file parameter are still important but are not now used for Listener, Subscriber and Manager configuration.
  &lt;BR /&gt;
  &lt;BR /&gt;
  C:\Program Files\Microsoft Skype for Business Server\Microsoft Skype for Business SDN Manager 3.0&amp;gt;sdnmanager p l sfb.contoso.com submituri=&lt;A href="http://webapps.contoso.com:9333/LDL" target="_blank"&gt;http://webapps.contoso.com:9333/LDL&lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Response code: SUCCESS Detail: Merged 1 parameters, Timestamp: 2017-02-27T17:22:45.7550618Z
  &lt;BR /&gt;
  &lt;BR /&gt;
  Response code: SUCCESS Detail: TimeStamp: 2017-02-27T17:22:45.7550618Z
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;Configuration Version="2.0" culture="en-US" Kind="Listener" Identifier="SFB.CONTOSO.COM"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="submituri"&amp;gt;&lt;A href="http://webapps.contoso.com:9333/LDL&amp;lt;/parameter" target="_blank"&gt;http://webapps.contoso.com:9333/LDL&amp;lt;/parameter&lt;/A&gt;&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="alternativeuri"&amp;gt;&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="clientcertificateid"&amp;gt;&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="submitqueuelen"&amp;gt;1000&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="maxbackoff"&amp;gt;30&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="maxdelaylimit"&amp;gt;5&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="maxopen"&amp;gt;100&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="maxretry"&amp;gt;100&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="maxretrybeforefailover"&amp;gt;10&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="requester"&amp;gt;sfb.contoso.com&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/Configuration&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   PowerShell
  &lt;/H4&gt;
  &lt;BR /&gt;
  Details regarding PowerShell options can be found at
  &lt;A href="https://msdn.microsoft.com/en-us/library/office/mt642927%28v=office.16%29.aspx/" target="_blank"&gt;
   https://msdn.microsoft.com/en-us/library/office/mt642927%28v=office.16%29.aspx
  &lt;/A&gt;
  / Version 2.4 and later have the option of using Powershell cmdlets.&amp;nbsp;Here is an example of using PS to get Manager (LSM) settings from my Standard Edition SfB 2015 Server:
  &lt;BR /&gt;
  &lt;PRE class="”brush:"&gt;PS C:\Users\Administrator.CONTOSO&amp;gt; Get-CsSdnManager -SdnPoolUri http://localhost:9333/Settings&lt;BR /&gt;&lt;/PRE&gt;
  &lt;BR /&gt;
  &amp;lt;Configuration Version="2.0" culture="en-US" Kind="Manager" Identifier="DEFAULT
  &lt;BR /&gt;
  &lt;BR /&gt;
  " LastModified="2017-02-24T22:02:05.9356561Z"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="calltimeout"&amp;gt;1.00:00:00&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="endedtimeout"&amp;gt;00:00:15&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="invitetimeout"&amp;gt;00:03:00&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="maxcachesize"&amp;gt;20000&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="qoetimeout"&amp;gt;00:00:05&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="timeouthandlerperiod"&amp;gt;00:00:10&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="hidepii"&amp;gt;True&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="applicationsharing-AppliedBandwidthLimitAcceptable"&amp;gt;500000&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;parameter key="applicationsharing-AppliedBandwidthLimitOptimal"&amp;gt;1000000&amp;lt;/parameter&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Performance
  &lt;/H3&gt;
  &lt;BR /&gt;
  Our data store (SQL, Redis, or local cache) only maintains configuration data, and info for all concurrently ongoing calls. So the databases should be fairly small, relative to the call volume. No historical data is preserved.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Regarding the Manager component, from the SDN API 2.2 help file, SkypeForBusiness_SDNInterface_2.2.chm
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;EM&gt;
   "The SDN Manager is also a lightweight Windows service that we recommend you run on a separate virtual or hardware application server that uses Windows Server 2008 or later… The SDN Manager is responsible for processing the various events received from the Dialog Listener. It maintains state of the individual real-time streams—including whether the stream has started, ended, updated, and more in the associated data store (either Redis, local cache, or SQL Server database)—and sends the resulting XML data to the configured data receivers. The SDN Manager requires .NET Framework 4.5 or a later."
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  “Performance Benchmarks” are found in the
  &lt;B&gt;
   SkypeForBusiness_SDNInterface_2.2.pdf
  &lt;/B&gt;
  that was downloaded with the 2.2 API. They have not changed for later versions:
  &lt;BR /&gt;
  &lt;BR /&gt;
  Sample machine configuration:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Stand-alone SDN Manager server
  &lt;/B&gt;
  : Windows Server 2012 R2
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   CPU
  &lt;/B&gt;
  : 8 Cores, 8GB of memory
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Hard drive
  &lt;/B&gt;
  : 1 TB
  &lt;BR /&gt;
  &lt;BR /&gt;
  From the SkypeForBusiness_SDNInterface_2.2.chm that is downloaded with the API,
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Applies to:
  &lt;/B&gt;
  Lync Server 2010 | Lync Server 2013 | Skype for Business 2015
  &lt;BR /&gt;
  &lt;BR /&gt;
  Version 2.2 of the Skype for Business SDN Interface was tested in a production environment and in lab setups but no formal scalability testing has been conducted. Nevertheless, the following performance data should give you an idea what you can expect. Please consider these numbers as example only.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Performance benchmarks
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    A pool of three SDN Manager servers can support the traffic from 48 Skype for Business front-end servers, with separate REDIS/SQL clustered DB servers. This configuration may be able to support up to&amp;nbsp;80,000 users in one continent.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Memory consumption is fairly low and stable.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Sample machine configuration:
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;B&gt;
       Stand-alone SDN Manager server
      &lt;/B&gt;
      : Windows Server 2012 R2
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;B&gt;
       CPU
      &lt;/B&gt;
      : 8 Cores, 8GB of memory
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;B&gt;
       Hard drive
      &lt;/B&gt;
      : 1 TB
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    In lab scenarios, we execute load of 400 audio calls per minute against two front-end servers and two SDN Manager instances. These topologies consist of virtual machines only with not more than two cores and 8 GB of memory each.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Bandwidth includes the RTCP stream, which may use a different port.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  If a pool configuration is used around a database, the SQL Server is expected to be production level server with state-of-the art memory and CPU. Similarly, a REDIS cache server must be configured to handle the load.
  &lt;BR /&gt;
  &lt;H3&gt;
   Troubleshooting and Data Collection
  &lt;/H3&gt;
  &lt;BR /&gt;
  Logging is on by default, but debug logging can be enabled via the config files for each component. The config file for the Listener component is found by default at C:\Program Files\Microsoft Skype for Business Server\Microsoft Skype for Business Dialog Listener\ DialogListener.exe.config. The Manager component config file is at C:\Program Files\Microsoft Skype for Business Server\Microsoft Skype for Business SDN Manager\SDNManager.exe.config.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To enable debug logging, search for the &amp;lt;loggingConfiguration&amp;gt; section and make appropriate changes to entries under the component elements.
  &lt;BR /&gt;
  &lt;BR /&gt;
  For example, change the switch value from “Off” to “All”.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;add switchValue="Off" name="Debug"&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;listeners&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;add name="LNEAppLog" /&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/listeners&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &amp;lt;/add&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Basically, you want to verify that the listener is getting data from the clients, and sending it to the manager. Then, verify that the manager is sending data to the subscriber (controller) in the correct format. That’s it.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The SDN API is quick and easy to install in a lab. As previously mentioned, both components can be co-located on an FE server.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Info on listener logging:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdn.microsoft.com/en-us/library/office/dn439303.aspx" target="_blank"&gt;
   https://msdn.microsoft.com/en-us/library/office/dn439303.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Info on manager logging:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdn.microsoft.com/en-us/library/office/dn775151.aspx" target="_blank"&gt;
   https://msdn.microsoft.com/en-us/library/office/dn775151.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Other Resources
  &lt;/H3&gt;
  &lt;BR /&gt;
  Getting ready to install Skype for Business SDN Interface
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdn.microsoft.com/en-us/library/office/dn785199(v=office.16).aspx" target="_blank"&gt;
   https://msdn.microsoft.com/en-us/library/office/dn785199(v=office.16).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Software-Defined Networking: An Overview for Unified Communications
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/OFC-B343" target="_blank"&gt;
   https://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/OFC-B343
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Software-Defined Networking: The New Norm for Networks
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf" target="_blank"&gt;
   https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Open Networking Foundation (ONF)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="http://www.OpenNetworking.org" target="_blank"&gt;
   http://www.OpenNetworking.org
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The International Mulitmedia Telecommunications Consortium
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="http://www.imtc.org/" target="_blank"&gt;
   http://www.imtc.org/
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Road to SDN: An Intellectual History of Programmable Networks
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://www.cs.princeton.edu/courses/archive/fall13/cos597E/papers/sdnhistory.pdf" target="_blank"&gt;
   https://www.cs.princeton.edu/courses/archive/fall13/cos597E/papers/sdnhistory.pdf
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Conclusion
  &lt;/H3&gt;
  &lt;BR /&gt;
  This writing is not intended to cover advanced topics. I hope it is useful to those new to the SfB SDN Interface. The Help that comes with each version of the Interface is extensive, and covers most questions that customers have about the product. But if your questions are not answered, open a support ticket and we’ll be glad to help.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:21:13 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/the-skype-for-business-software-defined-networking-sdn-interface/ba-p/621160</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:21:13Z</dc:date>
    </item>
    <item>
      <title>Updated Support Statements for .NET Framework</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/updated-support-statements-for-net-framework/ba-p/621158</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Mar 06, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2016/02/11/on-net-framework-4-6-1-and-skype-for-businesslync-server-compatibility/?preview_id=3412&amp;amp;preview_nonce=db56893bba&amp;amp;_thumbnail_id=-1&amp;amp;preview=true" target="_blank"&gt;https://blogs.technet.microsoft.com/nexthop/2016/02/11/on-net-framework-4-6-1-and-skype-for-businesslync-server-compatibility/?preview_id=3412&amp;amp;preview_nonce=db56893bba&amp;amp;_thumbnail_id=-1&amp;amp;preview=true&lt;/A&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:20:57 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/updated-support-statements-for-net-framework/ba-p/621158</guid>
      <dc:creator>Kris Waters</dc:creator>
      <dc:date>2019-05-21T00:20:57Z</dc:date>
    </item>
    <item>
      <title>Cloud Connector Edition Auto Update</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/cloud-connector-edition-auto-update/ba-p/621157</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Feb 23, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Starting with Skype for Business Cloud Connector (Cloud Connector) 1.4.1, we introduced an automated update process: Cloud Connector automatically updates based on the update schedule that administrators have configured for their Cloud Connector Hybrid PSTN Sites.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Auto update handles both Cloud Connector Edition updates, and Windows operating system updates for all Cloud Connector virtual machines and the host appliance.
  &lt;BR /&gt;
  &lt;BR /&gt;
  For details on understanding how auto updates work with Cloud Connector, please our Microsoft Tech Community blog:
  &lt;A href="https://blogs.technet.microsoft.com/sfbhybridvoice/2017/03/10/understanding-cloud-connector-edition-auto-update/" target="_blank"&gt;
   Understanding Cloud Connector Edition Auto Update
  &lt;/A&gt;
  .
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:20:50 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/cloud-connector-edition-auto-update/ba-p/621157</guid>
      <dc:creator>Carolyn Blanding (MS TEAMS)</dc:creator>
      <dc:date>2019-05-21T00:20:50Z</dc:date>
    </item>
    <item>
      <title>When a recording is published using Lync or Skype for Business 2015/2016, the quality seems sub-par, deteriorated or jerky</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/when-a-recording-is-published-using-lync-or-skype-for-business/ba-p/621156</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Feb 14, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Author:&amp;nbsp;Sri Todi
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You record a meeting, so the content can be published internally for later use. After the recording has been completed, a pop-up dialog Box appears from Skype for Business Recording Manager. You chose appropriate options and then select Publish.
  &lt;BR /&gt;
  &lt;BR /&gt;
  When reviewing the published video, you realize that the video quality is sub-par or deteriorated, when compared to the video that participants in the meeting were observing. If your meeting allows for HDVideo, we will allow for video resolution to be upto 720p and upto 30 fps. The content by itself is saved in the same configuration on the local.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Skype for Business Recording Manager, in-order to optimize the recording ( file size generated) will encode the video from 30 fps to 15 fps, which can cause the rendered video to be choppy/ flaky / in-consistent, depending on the amount of motion in the source video. This was deliberate design, to allow for smaller files that can be saved and published for later use.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Resolution:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Skype for Business Recording Manager has an option to publish the video at 30 fps. This can be done by modifying the registry key called VideoFrameRate from Decimal 0 to Decimal 30 at the following location(s):
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  For Skype for Business 2016 clients:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="color: #0000ff"&gt;
   \HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Lync\Recording
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  For Lync 2013 / Skype for Business 2015 clients
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="color: #0000ff"&gt;
   \HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync\Recording
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  While this is a great action to perform before the meeting has occurred, the same registry key can also be used AFTER the meeting has been published as well. If a registry key is modified and the video is re-published ( on the same machine, where the original meeting recording occurred and where the video was published), the newly published video will be at 30 fps.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:20:42 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/when-a-recording-is-published-using-lync-or-skype-for-business/ba-p/621156</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-05-21T00:20:42Z</dc:date>
    </item>
    <item>
      <title>The LCSLog SQL Database is not logging any archiving content</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/the-lcslog-sql-database-is-not-logging-any-archiving-content/ba-p/621155</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Feb 14, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Author:
  &lt;A href="https://social.microsoft.com/Profile/sri%20todi" target="_blank"&gt;
   Sri Todi
  &lt;/A&gt;
  , Microsoft Support Escalation Engineer
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  When the&amp;nbsp;ExchangeArchivingPolicy (commandlet: Get-csUser) &amp;nbsp;is set to&amp;nbsp;UNINITIALIZED, Skype for Business Server 2015 is designed to first&amp;nbsp;connect to Exchange to verify, if the mailbox has an in-place (or Litigation) hold. If a In-Place (or litigation hold) is active, archiving is done in Exchange, else Archiving is&amp;nbsp;performed on Skype for Business Server 2015 / Lync Server 2013 Archiving Database (DBName: LCSLog).
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Cause:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In-order for content logging to occur when ExchangeArchivingPolicy&amp;nbsp;is set to UNINITIALIZED for a user, the following should be set-up correctly
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Exchange Auto-Discover ( DNS, Certificates and connectivity from Skype for Business Server 2015 Pools)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    OAuth Certificates ( Both in Skype for Business Server 2015 environment and Exchange Server Environment need to have the certificate imported)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Trusted Application Partner Relationship between Exchange Server Environment and Skype for Business Server Environment
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  References:
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://technet.microsoft.com/EN-US/library/jj204817.aspx" target="_blank"&gt;
     Manage server-to-server authentication (OAuth) and partner applications in Skype for Business Server 2015
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://technet.microsoft.com/en-us/library/jj205253.aspx" target="_blank"&gt;
     Assign a server-to-server authentication certificate for Skype for Business Server 2015
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://technet.microsoft.com/en-us/library/jj204990.aspx" target="_blank"&gt;
     Configure Skype for Business Server 2015 in a hybrid environment
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://technet.microsoft.com/en-us/library/jj204975.aspx" target="_blank"&gt;
     Configure an on-premises partner application for Skype for Business Server 2015
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://gallery.technet.microsoft.com/office/Configure-OAuth-between-5705f1ac" target="_blank"&gt;
     Configure OAuth between Skype for Business Server and Exchange Online
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://technet.microsoft.com/en-us/library/jj204990.aspx" target="_blank"&gt;
     Configure a cross-premises environment in Skype for Business Server 2015
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;DIV&gt;
   When the above mentioned pre-requisites are configured correctly and are working&amp;nbsp;as intended; &amp;nbsp;we will see a successful connection to Exchange, query to ensure that the mailbox doesn't have an in-place hold,&amp;nbsp;then and only then, will the Skype for Business 2015 service determine that the Archiving should be done on a Lync / Skype for Business Archiving Server. If an in-place hold is found on the mailbox, the archiving will be conducted on Exchange Server.
  &lt;/DIV&gt;
  &lt;BR /&gt;
  &lt;DIV&gt;
  &lt;/DIV&gt;
  &lt;BR /&gt;
  &lt;DIV&gt;
  &lt;/DIV&gt;
  &lt;BR /&gt;
  &lt;DIV&gt;
   If a connection&amp;nbsp;cannot successfully established then, the connection is retried, until a successful connection is established.
  &lt;/DIV&gt;
  &lt;BR /&gt;
  &lt;DIV&gt;
  &lt;/DIV&gt;
  &lt;BR /&gt;
  &lt;DIV&gt;
   &lt;A href="https://technet.microsoft.com/en-us/library/jj204740.aspx" target="_blank"&gt;
    Test-CsExStorageConnectivity
   &lt;/A&gt;
   can be used to verify successful connection between Exchange and Lync/Skype for Business.
  &lt;/DIV&gt;
  &lt;BR /&gt;
  &lt;DIV&gt;
   If the configuration wasn't working as intended, say because of an expired certificate or missing configuration, the messages are queued up on each Front-End Server, in the LYSS database (Database Instance LYNCLOCAL), to be committed when a connection to Exchange Server is successful.
  &lt;/DIV&gt;
  &lt;BR /&gt;
  &lt;DIV&gt;
  &lt;/DIV&gt;
  &lt;BR /&gt;
  &lt;DIV&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;STRONG&gt;
    Resolution:
   &lt;/STRONG&gt;
   Ensure that the Pre-requisites are configured correctly
   &lt;BR /&gt;
   &lt;OL&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     Exchange Auto-Discover ( DNS, Certificates and connectivity from Skype for Business Server 2015 Pools)
    &lt;/LI&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     OAuth Certificates ( Both in Skype for Business Server 2015 environment and Exchange Server Environment)
    &lt;/LI&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     Trusted Application Partner Relationship between Exchange Server Environment and Skype for Business Server Environment
    &lt;/LI&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     Run
     &lt;A href="https://technet.microsoft.com/en-us/library/jj204740.aspx" target="_blank"&gt;
      Test-CsExStorageConnectivity
     &lt;/A&gt;
     , to verify successful connectivity
    &lt;/LI&gt;
    &lt;BR /&gt;
   &lt;/OL&gt;
   &lt;BR /&gt;
   Once the connection is successful, for every user Exchange will be queried to verify if an in-place hold exists, and if it does, the messages will be archived in Exchange, otherwise, they will be archived on Lync / Skype for Business Servers
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;STRONG&gt;
    Work-Around:
   &lt;/STRONG&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   One work-around is to prevent Exchange from being contacted, and writing all messages directly to the archiving server for Lync/ Skype for Business. In-order to do so, you will have to perform the following
   &lt;BR /&gt;
   &lt;OL&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     Configure all users with the ExchangeArchivingPolicy to use UseLyncArchivingPolicy. This can be established by running
     &lt;BR /&gt;
     &lt;BR /&gt;
     &lt;HR /&gt;
     &lt;BR /&gt;
     &lt;BR /&gt;
     Get-CsUser | Where-Object {$_.ExchangeArchivingPolicy -ne “UseLyncArchivingPolicy”} |Set-CsUser -ExchangeArchivingPolicy UseLyncArchivingPolicy
     &lt;BR /&gt;
     &lt;BR /&gt;
     &lt;HR /&gt;
     &lt;BR /&gt;
     &lt;BR /&gt;
    &lt;/LI&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     Update your User provisioning scripts, to ensure that the ExchangeArchivingPolicy is configured to be UseLyncArchivingPolicy for all new users.
    &lt;/LI&gt;
    &lt;BR /&gt;
   &lt;/OL&gt;
   &lt;BR /&gt;
   &lt;STRONG&gt;
    Note
   &lt;/STRONG&gt;
   :
   &lt;EM&gt;
    &lt;STRONG&gt;
     This work-around will cause all newly created archiving content to be sent to Lync/ Skype for Business Server Archiving Server Role.
    &lt;/STRONG&gt;
   &lt;/EM&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   Since Archiving is a compliance / regulatory requirement, organizations may want all the data, currently in queue to be sent to Archiving Server role in Lync/Skype for Business. In-order to do so, you will have to run a script on every Front-End Server in the environment, to tag, older messages ( messages when ExchangeArchivingPolicy was not set to UseLyncArchivingPolicy).
   &lt;BR /&gt;
   &lt;BR /&gt;
   Before the script is run, please ensure to take Full-Backups of your Skype for Business 2015 Server, and to ensure that you also have taken backups of all your databases ( Front-End, Back-End, Monitoring, Archiving,&amp;nbsp;CMS etc..)
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;STRONG&gt;
    NOTE:
    &lt;U&gt;
     &lt;EM&gt;
      Caution should also be exercised
     &lt;/EM&gt;
    &lt;/U&gt;
   &lt;/STRONG&gt;
   , as the script can cause messages from several days ( or even months) that have been queued-up to be committed, thereby increasing, CPU and Disk Utilization both in the Front-End Pool and the Archiving Server.&amp;nbsp;Also since the data will be transmitted over the wire, you can see significantly increased network traffic.
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
  &lt;/DIV&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;HR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;PRE class="”brush:"&gt;&lt;SPAN style="color: #0000ff"&gt;Use Lyss&lt;BR /&gt;Go&lt;BR /&gt;set nocount on&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="color: #46db4a"&gt;-- do not process archiving data while we reroute&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff"&gt;insert&lt;/SPAN&gt; AdapterSkip &lt;SPAN style="color: #0000ff"&gt;select&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000"&gt;'CDE2BACE-F515-444D-A3F1-858A7FC8728F'&lt;/SPAN&gt;, &lt;SPAN style="color: #ff0000"&gt;'reroute data to legacy archiving'&lt;/SPAN&gt;, &lt;SPAN style="color: #ff00ff"&gt;getutcdate&lt;/SPAN&gt;() &lt;BR /&gt;&lt;SPAN style="color: #0000ff"&gt;where&lt;/SPAN&gt; not exists (&lt;SPAN style="color: #0000ff"&gt;select top&lt;/SPAN&gt; (1) 1 &lt;SPAN style="color: #0000ff"&gt;from&lt;/SPAN&gt; AdapterSkip &lt;SPAN style="color: #0000ff"&gt;where&lt;/SPAN&gt; AdapterID = &lt;SPAN style="color: #ff0000"&gt;'CDE2BACE-F515-444D-A3F1-858A7FC8728F'&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff"&gt;insert&lt;/SPAN&gt; AdapterSkip select &lt;SPAN style="color: #ff0000"&gt;'00606210-86E4-41DC-BCD9-0808C0AF1897'&lt;/SPAN&gt;, &lt;SPAN style="color: #ff0000"&gt;'reroute data to legacy archiving'&lt;/SPAN&gt;, &lt;SPAN style="color: #ff00ff"&gt;getutcdate&lt;/SPAN&gt;() &lt;BR /&gt;&lt;SPAN style="color: #0000ff"&gt;where&lt;/SPAN&gt; not exists (&lt;SPAN style="color: #0000ff"&gt;select top&lt;/SPAN&gt; (1) 1 &lt;SPAN style="color: #0000ff"&gt;from&lt;/SPAN&gt; AdapterSkip &lt;SPAN style="color: #0000ff"&gt;where&lt;/SPAN&gt; AdapterID = &lt;SPAN style="color: #ff0000"&gt;'00606210-86E4-41DC-BCD9-0808C0AF1897'&lt;/SPAN&gt;)&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="color: #46db4a"&gt;-- ensure in-flight data completes processing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff"&gt;waitfor delay&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000"&gt;'0:05:00'&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="color: #46db4a"&gt;-- reroute exchange archiving to legacy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff"&gt;begin try&lt;BR /&gt;    begin transaction&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;    &lt;SPAN style="color: #ff00ff"&gt;update&lt;/SPAN&gt; ItemEndpoint &lt;SPAN style="color: #0000ff"&gt;set&lt;/SPAN&gt; AdapterID = &lt;SPAN style="color: #ff0000"&gt;'00606210-86E4-41DC-BCD9-0808C0AF1897'&lt;/SPAN&gt;&lt;BR /&gt;    &lt;SPAN style="color: #0000ff"&gt;where&lt;/SPAN&gt; AdapterID = &lt;SPAN style="color: #ff0000"&gt;'CDE2BACE-F515-444D-A3F1-858A7FC8728F'&lt;/SPAN&gt;&lt;BR /&gt;    &lt;SPAN style="color: #0000ff"&gt;print&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000"&gt;'ItemEndpoint rows updated: '&lt;/SPAN&gt; + cast(&lt;SPAN style="color: #ff00ff"&gt;@@ROWCOUNT&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff"&gt;as varchar&lt;/SPAN&gt;)&lt;BR /&gt; &lt;BR /&gt;    &lt;SPAN style="color: #ff00ff"&gt;update&lt;/SPAN&gt; ItemQueue &lt;SPAN style="color: #0000ff"&gt;set&lt;/SPAN&gt; AdapterID = &lt;SPAN style="color: #ff0000"&gt;'00606210-86E4-41DC-BCD9-0808C0AF1897'&lt;/SPAN&gt;&lt;BR /&gt;   &lt;SPAN style="color: #0000ff"&gt; where&lt;/SPAN&gt; AdapterID = &lt;SPAN style="color: #ff0000"&gt;'CDE2BACE-F515-444D-A3F1-858A7FC8728F'&lt;/SPAN&gt;&lt;BR /&gt;    &lt;SPAN style="color: #0000ff"&gt;print&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000"&gt;'ItemQueue rows updated: '&lt;/SPAN&gt; + cast(&lt;SPAN style="color: #ff00ff"&gt;@@ROWCOUNT&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff"&gt;as varchar&lt;/SPAN&gt;)&lt;BR /&gt; &lt;BR /&gt;  &lt;SPAN style="color: #0000ff"&gt;  print&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000"&gt;'reroute succeeded'&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN style="color: #0000ff"&gt;  commit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff"&gt;end try&lt;BR /&gt;begin catch&lt;/SPAN&gt;&lt;BR /&gt;    &lt;SPAN style="color: #0000ff"&gt;select&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000"&gt;'reroute failed'&lt;/SPAN&gt;, &lt;SPAN style="color: #ff0000"&gt;'Error:'&lt;/SPAN&gt;, &lt;SPAN style="color: #ff00ff"&gt;ERROR_NUMBER&lt;/SPAN&gt;(), &lt;SPAN style="color: #ff0000"&gt;'Message'&lt;/SPAN&gt;, &lt;SPAN style="color: #ff00ff"&gt;ERROR_MESSAGE&lt;/SPAN&gt;()&lt;BR /&gt;&lt;SPAN style="color: #0000ff"&gt;    rollback&lt;BR /&gt;end catch&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="color: #46db4a"&gt;-- re-enable archiving processing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff"&gt;delete&lt;/SPAN&gt; AdapterSkip &lt;SPAN style="color: #0000ff"&gt;where&lt;/SPAN&gt; AdapterID in (&lt;SPAN style="color: #ff0000"&gt;'00606210-86E4-41DC-BCD9-0808C0AF1897'&lt;/SPAN&gt;, &lt;SPAN style="color: #ff0000"&gt;'CDE2BACE-F515-444D-A3F1-858A7FC8728F'&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN style="color: #0000ff"&gt;go&lt;/SPAN&gt;&lt;BR /&gt;&lt;/PRE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;HR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;DIV&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   This script is expected to take atleast 5 minutes per Front-End Server, and should be run on one server in a pool at a time. Once the script execution has completed, you may move to the next server in the pool.
   &lt;BR /&gt;
   &lt;BR /&gt;
   Finally,&amp;nbsp;please wait for the CPU, Disk and Network utilization to come to normal values both on the Front-End Server and Archiving Servers.&amp;nbsp;This can easily be upwards of 4 hours, depending on the amount of days, for which archiving data that needs to be committed. It is recommended, not to add load on the archiving server, especially if it's also your monitoring server, by generating reports.
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;STRONG&gt;
    &lt;U&gt;
     &lt;EM&gt;
      It is highly recommended
     &lt;/EM&gt;
    &lt;/U&gt;
   &lt;/STRONG&gt;
   that you partner with
   &lt;A href="http://support.microsoft.com" target="_blank"&gt;
    Microsoft Support
   &lt;/A&gt;
   when running the script to ensure that they can help you, in-case you experience difficulties.
   &lt;BR /&gt;
   &lt;BR /&gt;
  &lt;/DIV&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:20:35 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/the-lcslog-sql-database-is-not-logging-any-archiving-content/ba-p/621155</guid>
      <dc:creator>Sri Todi</dc:creator>
      <dc:date>2019-05-21T00:20:35Z</dc:date>
    </item>
    <item>
      <title>List CLS Scenario information in Html</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/list-cls-scenario-information-in-html/ba-p/621154</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jan 14, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   When I am trying to troubleshoot a situation in Skype or Lync with the Centralized Logging Service (CLS), one of the biggest challenges is knowing which scenario to use.&amp;nbsp; I found that it was cumbersome to search with the Cmdlets every time I needed to gather logs for something new.&amp;nbsp; Sometimes I would need to check which components a scenario used and their levels and flags and other times I knew a component but not which scenario it was in.&amp;nbsp; So, I wrote a script that would allow me to quickly find either of these things.&amp;nbsp; I am sure you may find more ways to use it than I did.
  &lt;/P&gt;
  &lt;P&gt;
   The way I use it is to create a shortcut on my taskbar to the HTML file.&amp;nbsp; That way the information is easy to access and quick to search.&amp;nbsp; When it is open, I simply press
   &lt;STRONG&gt;
    Ctrl + F
   &lt;/STRONG&gt;
   and start typing what I am looking for.
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;H2&gt;
   Let’s look at the Output
  &lt;/H2&gt;
  &lt;P&gt;
   Here are a couple of sample shots to see what it will look like:
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;IMG alt="image" border="0" height="311" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115262iA4C5696BD63DB2F1" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" title="image" width="771" /&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;IMG alt="image" border="0" height="370" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115263i2F68CB4B16FB095C" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" title="image" width="769" /&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   As you can see, it lists the Scenario Name, Components with each of their Levels and Flags.&amp;nbsp; This will allow you to check to see if the scenario you are running will gather the correct information.&amp;nbsp; If it doesn’t, you can always run my
   &lt;STRONG&gt;
    Create-CsClsCustomSceneario.ps1
   &lt;/STRONG&gt;
   script found
   &lt;STRONG&gt;
    &lt;A href="https://gallery.technet.microsoft.com/Create-CLS-Logging-87cfed16?redir=0" target="_blank"&gt;
     here
    &lt;/A&gt;
   &lt;/STRONG&gt;
   with the corresponding NextHop blog found
   &lt;STRONG&gt;
    &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/01/11/create-custom-cls-logging-scenarios-with-ease/" target="_blank"&gt;
     here
    &lt;/A&gt;
    .
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;H2&gt;
   How to Use
  &lt;/H2&gt;
  &lt;P&gt;
   This one is not too complex.&amp;nbsp; Just run the script with the
   &lt;STRONG&gt;
    –OutputFolder
   &lt;/STRONG&gt;
   parameter and point it to the folder you wish to save the output.&amp;nbsp; If the folder doesn’t exist, it will stop the script.
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;FONT face="Courier New"&gt;
     .\List-CsClsScenariosHtml.ps1 –OutputFolder C:\Temp
    &lt;/FONT&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   Once the script is done, it will launch the browser and open the file.
  &lt;/P&gt;
  &lt;P&gt;
   To start collecting CLS Logging, check out my blog on
   &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/01/11/collect-cls-logging-for-lync-server-2013-and-skype-for-business-2015-in-powershell/" target="_blank"&gt;
    Collecting CLS Logging easily
   &lt;/A&gt;
   .
  &lt;/P&gt;
  &lt;H2&gt;
   Download
  &lt;/H2&gt;
  &lt;P&gt;
   To
   &lt;STRONG&gt;
    &lt;A href="https://gallery.technet.microsoft.com/List-CLS-Scenario-570ab552" target="_blank"&gt;
     Download
    &lt;/A&gt;
   &lt;/STRONG&gt;
   this script, visit the
   &lt;STRONG&gt;
    &lt;A href="https://gallery.technet.microsoft.com/List-CLS-Scenario-570ab552" target="_blank"&gt;
     TechNet Gallery
    &lt;/A&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;H2&gt;
   REQUIREMENTS
  &lt;/H2&gt;
  &lt;OL&gt;
   &lt;LI&gt;
    Windows PowerShell 3.0
   &lt;/LI&gt;
   &lt;LI&gt;
    Must be run from a Front End server
    &lt;OL&gt;
     &lt;LI&gt;
      This is needed because the CLS .Net assemblies have to be available and are only available on front end servers (From what I have found)
     &lt;/LI&gt;
    &lt;/OL&gt;
   &lt;/LI&gt;
   &lt;LI&gt;
    Lync/Skype on premises administrator with RTCUniversalServerAdmins, CsServerAdministrator, or CsAdministrator rights.
    &lt;OL&gt;
     &lt;LI&gt;
      This is required by the Lync/Skype Cmdlets to create CLS Scenarios without throwing access errors.
     &lt;/LI&gt;
    &lt;/OL&gt;
   &lt;/LI&gt;
   &lt;LI&gt;
    PowerShell opened in “Run as Administrator” mode
    &lt;OL&gt;
     &lt;LI&gt;
      This is required by the script Cmdlets to gather the correct information without throwing access errors.
     &lt;/LI&gt;
    &lt;/OL&gt;
   &lt;/LI&gt;
  &lt;/OL&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:20:28 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/list-cls-scenario-information-in-html/ba-p/621154</guid>
      <dc:creator>Kris Waters</dc:creator>
      <dc:date>2019-05-21T00:20:28Z</dc:date>
    </item>
    <item>
      <title>Create Custom CLS Logging Scenarios with Ease</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/create-custom-cls-logging-scenarios-with-ease/ba-p/621150</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jan 11, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   I am continually needing to create custom scenarios for logging components in CLS Logging (Centralized Logging Service).&amp;nbsp; Typically, this is because either the "Canned" Scenarios don't have the combination of components that I need, or they don't have the Flags or Levels that I need.&amp;nbsp;&amp;nbsp; So, I put together a script so that I can create custom scenarios quickly and easily.&amp;nbsp; Since I like to share and I know others run into the same dilemma, I am writing this post for you.
  &lt;/P&gt;
  &lt;P&gt;
   If you need to find a list of scenarios and which components, levels and flags are in each, see my blog on
   &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/01/14/list-cls-scenario-information-in-html/" target="_blank"&gt;
    Listing CLS Scenarios in HTML
   &lt;/A&gt;
  &lt;/P&gt;
  &lt;P&gt;
   Now, you might be familiar with the TechNet Cmdlet articles that show what you need or
   &lt;A href="https://blogs.technet.microsoft.com/rischwen/2014/02/10/lync-2013-centralized-logging-cls-customizing-scenarios/" target="_blank"&gt;
    Richard Schwendiman's Article
   &lt;/A&gt;
   on the subject.&amp;nbsp; I am not trying to take away from any of these.&amp;nbsp; In fact, Richard's article is great and explains things in more detail than I will do here.&amp;nbsp; There isn't any reason to reinvent the wheel.
  &lt;/P&gt;
  &lt;P&gt;
   My main purpose for this article and script is to give you the ability to create a custom scenario quickly and get to logging your problem fast.
  &lt;/P&gt;
  &lt;P&gt;
   This script should help you create a custom scenario by putting some logic and validation into it.&amp;nbsp; It validates that the components that you chose are valid components and found in the default.xml used by the CLS Logging service and also verifies that you don't already have a scenario with this name.&amp;nbsp; Here are examples of this logic:
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Invalid Component:
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;IMG alt="screenshot-invalid-component-example" class="alignnone size-full wp-image-5785" height="118" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115258i7B4B4DAC28ACC236" width="933" /&gt;
   &lt;/P&gt;
   &lt;P&gt;
    As you can see, these have some misspellings in the component names and that it gives you the option of listing the components so that you can easily correct this.
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Scenario Already Exists:
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;IMG alt="screenshot-scenario-already-exists-example" class="alignnone size-full wp-image-5795" height="263" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115259i967B65A9E375C446" width="933" /&gt;
   &lt;/P&gt;
   &lt;P&gt;
    Not only does it show you that this Scenario name already exists, it lists the components in the scenario just in case it has everything you need.&amp;nbsp; It also gives you the syntax to remove the scenario in the event you need to create it again with new parameters.
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   By Default, the script will create the scenario setting the Level to Verbose and the Flags to All.&amp;nbsp; This may create larger log output files, but are sometimes necessary to get the data you need.&amp;nbsp; It also, by default, creates the scenario in the Global scope.&amp;nbsp; I have a Scope parameter you can pass if you need to create a scenario that is Site specific.
  &lt;/P&gt;
  &lt;P&gt;
   Something else that will come in handy is the ability to run the script with the
   &lt;STRONG&gt;
    -ListComponents
   &lt;/STRONG&gt;
   parameter switch that will list all of the available components for logging.&amp;nbsp; This way, you can go down the list (Like you used to do in the Lync Server Logging Tool) to find the names of the components you need for your scenario.
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;FONT face="Courier New" size="2"&gt;
     .\Create-CsClsCustomScenario.ps1 -ListComponents
    &lt;/FONT&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   So, lets jump into creating a custom scenario.&amp;nbsp; One scenario that isn't in the "Canned" scenarios is PersistentChat.&amp;nbsp; So, we will use that as an example.&amp;nbsp; There are 4 PChat Components:
   &lt;STRONG&gt;
    ChatCommon, ChatEndpoint, ChatServer, ChatWebService
   &lt;/STRONG&gt;
   .&amp;nbsp; To create this scenario you would use the following syntax:
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;FONT face="Courier New" size="2"&gt;
     .\Create-CsClsCustomScenario.ps1 -Scenario Custom_Pchat -Components ChatCommon,ChatEndpoint,ChatServer,ChatWebService
    &lt;/FONT&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   One thing I want to point out is the scenario name.&amp;nbsp; You can call it whatever you want, but I like to start all of my custom scenarios with
   &lt;STRONG&gt;
    Custom_
   &lt;/STRONG&gt;
   .&amp;nbsp; I do this so that I can tell the difference between the "Canned" and the Custom scenarios.
  &lt;/P&gt;
  &lt;P&gt;
   The above syntax will create the following output:
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;IMG alt="screenshot-pchat-example" class="alignnone size-full wp-image-5805" height="208" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115260i455B315661F14CA4" width="931" /&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   You will notice the Yellow line.&amp;nbsp; I put this here to save on confusion.&amp;nbsp; It is said that you need to open a new PowerShell window to use the new scenario.&amp;nbsp; I have found this to be true unless I wait a period of time.&amp;nbsp; I believe this is due to replication and/or the CLS Agent awareness of the new scenario.&amp;nbsp; Regardless, if you want to use the scenario immediately, please open a new PowerShell session.
  &lt;/P&gt;
  &lt;P&gt;
   So that is the way to create a custom scenario with this script.
  &lt;/P&gt;
  &lt;P&gt;
   There are a couple other parameters that are optional in the event that you need to create the scenario in a scope other than global and/or if your default.xml file isn't in the typical locations. (C:\Program Files\Common Files\Skype for Business Server 2015\Tracing [it also checks the similar path for Microsoft Lync Server 2013]).&amp;nbsp; If you installed Lync or Skype server on a different drive or other location, you will have to use the
   &lt;STRONG&gt;
    -DefaultComponentFile
   &lt;/STRONG&gt;
   parameter.&amp;nbsp; You would see something similar to this:
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;IMG alt="screenshot-missing-default-xml" class="alignnone size-full wp-image-5815" height="164" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115261iF7FDD5008B6A033A" width="931" /&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   To Correct this, you would use the syntax similar to this:
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;FONT face="Courier New" size="2"&gt;
     .\Create-CsClsCustomScenario.ps1 -Scenario Custom_Pchat -Components ChatCommon,ChatEndpoint,ChatServer,ChatWebService -DefaultComponentFile "D:\Program Files\Common Files\Skype for Business Server 2015\Tracing\default.xml"
    &lt;/FONT&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   To use the
   &lt;STRONG&gt;
    -Scope
   &lt;/STRONG&gt;
   parameter, you simply add the Topology Site name.&amp;nbsp; In my lab, it is
   &lt;STRONG&gt;
    MainSite
   &lt;/STRONG&gt;
   .&amp;nbsp; I don't recommend using the scope parameter unless you need to.&amp;nbsp; Most scenarios run best under the Global scope.&amp;nbsp; Here is the syntax for Scope:
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;FONT face="Courier New" size="2"&gt;
     .\Create-CsClsCustomScenario.ps1 -Scenario Custom_Pchat -Components ChatCommon,ChatEndpoint,ChatServer,ChatWebService -Scope MainSite
    &lt;/FONT&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   Once you create a custom scenario, check out my blog on
   &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/01/11/collect-cls-logging-for-lync-server-2013-and-skype-for-business-2015-in-powershell/" target="_blank"&gt;
    &lt;STRONG&gt;
     gathering logs easily
    &lt;/STRONG&gt;
   &lt;/A&gt;
  &lt;/P&gt;
  &lt;P&gt;
   I really hope this script helps you.&amp;nbsp; Enjoy.
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;H2&gt;
   DOWNLOAD
  &lt;/H2&gt;
  &lt;P&gt;
   &lt;FONT size="4"&gt;
    To
    &lt;STRONG&gt;
     &lt;A href="https://gallery.technet.microsoft.com/Create-CLS-Logging-87cfed16?redir=0" target="_blank"&gt;
      download
     &lt;/A&gt;
    &lt;/STRONG&gt;
    this script, visit the
    &lt;STRONG&gt;
     &lt;A href="https://gallery.technet.microsoft.com/Create-CLS-Logging-87cfed16?redir=0" target="_blank"&gt;
      TechNet Gallery
     &lt;/A&gt;
    &lt;/STRONG&gt;
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;H2&gt;
   REQUIREMENTS
  &lt;/H2&gt;
  &lt;OL&gt;
   &lt;LI&gt;
    Windows PowerShell 3.0
   &lt;/LI&gt;
   &lt;LI&gt;
    Must be run from a Front End server
    &lt;OL&gt;
     &lt;LI&gt;
      This is needed because the CLS .Net assemblies have to be available and are only available on front end servers (From what I have found)
     &lt;/LI&gt;
    &lt;/OL&gt;
   &lt;/LI&gt;
   &lt;LI&gt;
    Lync/Skype on premesis administator with RTCUniversalServerAdmins, CsServerAdministrator, or CsAdministrator rights.
    &lt;OL&gt;
     &lt;LI&gt;
      This is required by the Lync/Skype Cmdlets to create CLS Scenarios without throwing access errors.
     &lt;/LI&gt;
    &lt;/OL&gt;
   &lt;/LI&gt;
   &lt;LI&gt;
    PowerShell opened in "Run as Administrator" mode
    &lt;OL&gt;
     &lt;LI&gt;
      This is required by the script Cmdlets to gather the correct information without throwing access errors.
     &lt;/LI&gt;
    &lt;/OL&gt;
   &lt;/LI&gt;
  &lt;/OL&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:20:03 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/create-custom-cls-logging-scenarios-with-ease/ba-p/621150</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:20:03Z</dc:date>
    </item>
    <item>
      <title>Collect CLS Logging for Lync Server 2013 and Skype for Business 2015 in PowerShell</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/collect-cls-logging-for-lync-server-2013-and-skype-for-business/ba-p/621145</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jan 11, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;FONT face="Arial"&gt;
    Here I am again with another Script.&amp;nbsp; This time I have tried to simplify the log collection with via PowerShell.&amp;nbsp; It allows you to leverage the power of CLS logging without having to install the Debugging Tools for either Lync or Skype for Business.&amp;nbsp; Also, it simplifies the complex Cmdlet by only requiring 3 switches.&amp;nbsp; Scenario, Pools, OutputFolderPath.
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;FONT face="Arial"&gt;
    The nice thing about this is that you don't have to remember what time you started and stopped the logging and how to get the output.&amp;nbsp; Sometimes the Search-CsClsLogging cmdlet is confusing.&amp;nbsp; What LogLevel, do I MatchAll or MatchAny, etc.&amp;nbsp; The script uses the basic settings to get the data you need.&amp;nbsp; Now, I will say that this script doesn't handle all of the possibilities of gathering CLS Logging, but it will allow you to get logging against a pool or multiple pools for a scenario easier than running the cmdlets manually.
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;FONT face="Arial"&gt;
    Well, Lets get to it.
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;FONT face="Arial"&gt;
    Let us say that you need to get some SIP logging to find out why a federated partner cannot get your IMs.&amp;nbsp; For this I would use the ImAndPresence scenario. (If you need to find the correct scenario, see my blog on
    &lt;A href="https://blogs.technet.microsoft.com/nexthop/2017/01/14/list-cls-scenario-information-in-html/" target="_blank"&gt;
     Listing CLS Scenarios in HTML
    &lt;/A&gt;
    .&amp;nbsp; If you need a custom scenario, see my blog on
   &lt;/FONT&gt;
   &lt;A href="https://blogs.technet.microsoft.com/nexthop/?p=5776&amp;amp;preview=true" target="_blank"&gt;
    &lt;FONT face="Arial"&gt;
     Creating Custom CLS Scenarios
    &lt;/FONT&gt;
   &lt;/A&gt;
   .
   &lt;FONT face="Arial"&gt;
    )&amp;nbsp; This scenario gets the SipStack and UserServices component.&amp;nbsp; Then we need to think about the environment.&amp;nbsp; I will presume you know which pool the user homed on that is having the issue.&amp;nbsp; For this example, I will use KI-Sfb-FE's FQDN and the KI-Edge FQDN since my test user is homed on this FE and will go through this Edge for federation.
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;FONT face="Arial"&gt;
    The syntax that I would use is:
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;FONT face="Courier New" size="2"&gt;
     .\Collect-CsClsLogging.ps1 -Scenario ImAndPresence -Pools ki-sfb-fe.kaosupport.info,ki-edge.kaosupport.info -OutputFolderPath c:\temp
    &lt;/FONT&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   &lt;FONT face="Arial"&gt;
    If the
    &lt;STRONG&gt;
     OutputFolderPath
    &lt;/STRONG&gt;
    doesn't exist, it will ask you if you wish to create the path or not.
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;IMG alt="collect-csclslogging_createpath" class="alignnone size-full wp-image-5745" height="74" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115255i6D61E720E4FA4C56" width="628" /&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   &lt;FONT face="Arial"&gt;
    If you choose "No" then the script will stop, so I am going presume that you selected "Yes"
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;FONT face="Arial"&gt;
    Next, it will contact the agents to start the logging and notify you when you you can start to Repro your issue. (Note: The screenshots I am showing you are from Skype for Business PowerShell.&amp;nbsp; Lync 2013 PowerShell will be slightly Different.)
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;IMG alt="collect-csclslogging_startscenario" class="alignnone size-full wp-image-5755" height="272" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115256iE90606E5EAB427D2" width="876" /&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   &lt;FONT face="Arial"&gt;
    So LyncTest1@kaosupport.info tries to send an IM to the federated contact...wait for the failure to show in the client (or what ever error you are trying to repro).&amp;nbsp; When the Repro is complete, hit the enter key in the PowerShell window to stop the logging and create the output file.
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;P&gt;
    &lt;A href="https://msdnshared.blob.core.windows.net/media/2017/01/Collect-CsClsLogging_StopLogging.jpg" target="_blank"&gt;
     &lt;FONT face="Arial"&gt;
      &lt;IMG alt="collect-csclslogging_stoplogging" class="alignnone size-full wp-image-5765" height="513" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115257i6AC7E908C72A6523" width="902" /&gt;
     &lt;/FONT&gt;
    &lt;/A&gt;
   &lt;/P&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;P&gt;
   &lt;FONT face="Arial"&gt;
    Note the path and filename.&amp;nbsp; When you browse out to that folder, if you have Snooper installed, you simply have to double click on the file to start your analysis.&amp;nbsp; Or, you can upload the files to your support engineer for them to analyze the data, but as far as gathering the logs, that is it.
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;FONT face="Arial"&gt;
    The nice part about this is if you have to repro this several times because something went wrong, you can just hit the up arrow in PowerShell and re-run the script and it will adjust the start and stop times automatically.&amp;nbsp; This way, you know you captured the data for the correct time frame without going over or under.
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;H2&gt;
   &lt;FONT face="Arial"&gt;
   &lt;/FONT&gt;
  &lt;/H2&gt;
  &lt;H2&gt;
   &lt;FONT face="Arial"&gt;
    DOWNLOAD
   &lt;/FONT&gt;
  &lt;/H2&gt;
  &lt;P&gt;
   &lt;FONT face="Arial" size="4"&gt;
    To
   &lt;/FONT&gt;
   &lt;A href="https://gallery.technet.microsoft.com/Collect-CLS-Logging-in-fdaa4e0a" target="_blank"&gt;
    &lt;STRONG&gt;
     &lt;FONT face="Arial" size="4"&gt;
      download
     &lt;/FONT&gt;
    &lt;/STRONG&gt;
   &lt;/A&gt;
   &lt;FONT face="Arial" size="4"&gt;
    this script, click
    &lt;STRONG&gt;
     &lt;A href="https://gallery.technet.microsoft.com/Collect-CLS-Logging-in-fdaa4e0a" target="_blank"&gt;
      here
     &lt;/A&gt;
    &lt;/STRONG&gt;
    .
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;H2&gt;
   &lt;FONT color="#333333" face="Arial"&gt;
   &lt;/FONT&gt;
  &lt;/H2&gt;
  &lt;H2&gt;
   &lt;FONT color="#333333" face="Arial"&gt;
    REQUIREMENTS:
   &lt;/FONT&gt;
  &lt;/H2&gt;
  &lt;OL&gt;
   &lt;LI&gt;
    &lt;FONT face="Arial"&gt;
     Windows PowerShell 3.0
    &lt;/FONT&gt;
   &lt;/LI&gt;
   &lt;LI&gt;
    &lt;FONT face="Arial"&gt;
     Must be run from a Front End server
    &lt;/FONT&gt;
    &lt;OL&gt;
     &lt;LI&gt;
      &lt;FONT face="Arial"&gt;
       This is needed because the CLS .Net assemblies have to be available and are only available on front end servers (From what I have found)
      &lt;/FONT&gt;
     &lt;/LI&gt;
    &lt;/OL&gt;
   &lt;/LI&gt;
   &lt;LI&gt;
    &lt;FONT face="Arial"&gt;
     Lync/Skype on premises administrator with RTCUniversalServerAdmins, CsServerAdministrator, or CsAdministrator rights.
    &lt;/FONT&gt;
    &lt;OL&gt;
     &lt;LI&gt;
      &lt;FONT face="Arial"&gt;
       This is required by the Lync/Skype Cmdlets to collect CLS Scenarios without throwing access errors.
      &lt;/FONT&gt;
     &lt;/LI&gt;
    &lt;/OL&gt;
   &lt;/LI&gt;
   &lt;LI&gt;
    &lt;FONT face="Arial"&gt;
     PowerShell opened in "Run as Administrator" mode
    &lt;/FONT&gt;
    &lt;OL&gt;
     &lt;LI&gt;
      &lt;FONT face="Arial"&gt;
       This is required by the script Cmdlets to gather the correct information without throwing access errors.
      &lt;/FONT&gt;
     &lt;/LI&gt;
    &lt;/OL&gt;
   &lt;/LI&gt;
  &lt;/OL&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:19:20 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/collect-cls-logging-for-lync-server-2013-and-skype-for-business/ba-p/621145</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:19:20Z</dc:date>
    </item>
    <item>
      <title>Collecting Client Logs for Lync 2013, Skype for Business 2015, &amp; Skype for Business 2016</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/collecting-client-logs-for-lync-2013-skype-for-business-2015/ba-p/621141</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jan 11, 2017
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Many times in my support role here at Microsoft, I write out the steps for customers to collect Lync or Skype Client logs. &amp;nbsp;I thought that writing a script might make it easier. &amp;nbsp;Here is a sample script that I like to use.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To
  &lt;A href="https://gallery.technet.microsoft.com/Collect-Lync-2013-or-Skype-4b5f7ede/file/162871/2/Collect-CsClientLogs.ps1" target="_blank"&gt;
   &lt;STRONG&gt;
    download
   &lt;/STRONG&gt;
  &lt;/A&gt;
  the sample script, visit the
  &lt;A href="https://gallery.technet.microsoft.com/Collect-Lync-2013-or-Skype-4b5f7ede?redir=0" target="_blank"&gt;
   TechNet Gallery
  &lt;/A&gt;
  and save it to your desktop or some other familiar location
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once you have downloaded the script, right click on the script and select "Run with PowerShell".
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;IMG alt="collect-csclientlogs_rightclickrun" class="alignnone size-full wp-image-5725" height="158" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115249i02AA0F85E4980E70" width="325" /&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   NOTE
  &lt;/STRONG&gt;
  :
  &lt;EM&gt;
   You may get a prompt similar to this in PowerShell. &amp;nbsp;If you still wish to run the script, type 'Y' and hit enter:
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;EM&gt;
    &lt;IMG alt="collect-csclientlogs_executionpolicywarning" class="alignnone wp-image-5705" height="99" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115250i31FD4D0DCF0A2149" width="869" /&gt;
   &lt;/EM&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;DIV id="longDesc"&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   The first thing the script does is warn you that this data will have personally identifiable information or PII and that you should only transfer over a secure manner. &amp;nbsp;Email is not a secure way of transferring data 100% of the time. &amp;nbsp;This is because not all email servers communicate with TLS or SSL. &amp;nbsp;All it takes is one SMTP relay server in the route to strip the encryption off and now someone can read your data. &amp;nbsp;This is why I show the warning and verify that you understand.
   &lt;BR /&gt;
   &lt;BLOCKQUOTE&gt;
    &lt;IMG alt="collect-csclientlogs_scriptwarning" class="alignnone wp-image-5685 size-full" height="90" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115251i44765A14A0A1114A" width="876" /&gt;
   &lt;/BLOCKQUOTE&gt;
   &lt;BR /&gt;
   Next, the script checks which version is installed on the client computer so that it can identify the location of the Tracing folder. &amp;nbsp;Since Lync and Skype are bundled with Microsoft Office, this location will change with the different versions.
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;STRONG&gt;
    Office 2013
   &lt;/STRONG&gt;
   Lync Tracing Folder: %userprofile%\AppData\Local\Microsoft\Office\
   &lt;SPAN&gt;
    15.0
   &lt;/SPAN&gt;
   \Lync\Tracing
   &lt;BR /&gt;
   &lt;STRONG&gt;
    Office 2016
   &lt;/STRONG&gt;
   Skype Tracing Folder:&amp;nbsp;%userprofile%\AppData\Local\Microsoft\Office\
   &lt;SPAN&gt;
    16.0
   &lt;/SPAN&gt;
   \Lync\Tracing
   &lt;BR /&gt;
   &lt;BR /&gt;
   Then it checks to see if the client is still running. &amp;nbsp;I do this because if the client is running, some of the tracing files will be locked and will not get collected. &amp;nbsp;You cannot proceed until the client is closed.
   &lt;BR /&gt;
   &lt;BLOCKQUOTE&gt;
    &lt;IMG alt="collect-csclientlogs_lyncrunningwarning" class="alignnone size-full wp-image-5675" height="44" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115252i778B7568DEDBAB4C" width="877" /&gt;
   &lt;/BLOCKQUOTE&gt;
   &lt;BR /&gt;
   Once the client is closed, hit any key to continue. &amp;nbsp;It will check to see if the Lync.exe process is still running and warn you again if it is.
   &lt;BR /&gt;
   &lt;BR /&gt;
   Now the Tracing folder is Zipped an placed on the desktop with a file named Tracing_MM-DD-YYYY_HH.MM.SS.zip. &amp;nbsp;This is the file that you will securely upload to your support engineer.
   &lt;BR /&gt;
   &lt;BLOCKQUOTE&gt;
    &lt;IMG alt="collect-csclientlogs_zipfile" class="alignnone size-full wp-image-5695" height="98" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115253iF926CA5F22B68417" width="73" /&gt;
   &lt;/BLOCKQUOTE&gt;
   &lt;BR /&gt;
   Next you will be prompted on whether or not you want to re-open the client. &amp;nbsp;Press Y if you do, any other key will simply stop the script.
   &lt;BR /&gt;
   &lt;BLOCKQUOTE&gt;
    &lt;IMG alt="collect-csclientlogs_final" class="alignnone size-full wp-image-5715" height="51" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115254iBDA123F95EF5D760" width="876" /&gt;
   &lt;/BLOCKQUOTE&gt;
   &lt;BR /&gt;
   And that is it. &amp;nbsp;I hope this saves you time when collecting logs for analysis.
   &lt;BR /&gt;
   &lt;BR /&gt;
  &lt;/DIV&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:18:45 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/collecting-client-logs-for-lync-2013-skype-for-business-2015/ba-p/621141</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:18:45Z</dc:date>
    </item>
    <item>
      <title>Update to Meeting Invites</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/update-to-meeting-invites/ba-p/621132</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Dec 15, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Please visit the
  &lt;A href="https://techcommunity.microsoft.com/t5/Skype-Operations-Framework-Skype/Meeting-Invite-Updates-Windows-client-Formatting-Dial-In-String/ba-p/34730#M35https://techcommunity.microsoft.com/t5/Skype-Operations-Framework-Skype/Meeting-Invite-Updates-Windows-client-Formatting-Dial-In-String/ba-p/34730#M35" target="_blank"&gt;
   TechCommunity
  &lt;/A&gt;
  to learn more about these exciting new updates to Meeting Invites!
  &lt;BR /&gt;
  &lt;BR /&gt;
  Thanks!
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:17:46 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/update-to-meeting-invites/ba-p/621132</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:17:46Z</dc:date>
    </item>
    <item>
      <title>Meeting Migration Service and training now available!</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/meeting-migration-service-and-training-now-available/ba-p/621131</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Dec 06, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Please visit the Microsoft Tech Community to learn more about the new Meeting Migration Service (MMS).
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;EM&gt;
    "Meeting Migration Service automatically sends meeting updates to all meeting invitees when an admin moves the user who is hosting the meeting from on-premises to online or when those users are enabled for Cloud PSTN Conferencing. The new service removes the need for users to run the Meeting Migration tool locally to send meeting updates for all future meetings."
   &lt;/EM&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  Visit the
  &lt;A href="https://techcommunity.microsoft.com/t5/Skype-Operations-Framework-Skype/Meeting-Migration-Service-training-now-available/ba-p/31817" target="_blank"&gt;
   Skype Operations Framework &amp;amp; Skype Academy Community site
  &lt;/A&gt;
  to learn more!
  &lt;BR /&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:17:39 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/meeting-migration-service-and-training-now-available/ba-p/621131</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:17:39Z</dc:date>
    </item>
    <item>
      <title>Introducing Microsoft Teams - the chat-based workspace in Office 365!</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/introducing-microsoft-teams-the-chat-based-workspace-in-office/ba-p/621130</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Nov 02, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Please check out the official announcement for the new
  &lt;A href="https://blogs.office.com/2016/11/02/introducing-microsoft-teams-the-chat-based-workspace-in-office-365/" target="_blank"&gt;
   Microsoft Teams
  &lt;/A&gt;
  over at
  &lt;A href="https://blogs.office.com" target="_blank"&gt;
   blogs.office.com
  &lt;/A&gt;
  !
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:17:31 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/introducing-microsoft-teams-the-chat-based-workspace-in-office/ba-p/621130</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:17:31Z</dc:date>
    </item>
    <item>
      <title>Troubleshooting individual calls in Skype for Business Online</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/troubleshooting-individual-calls-in-skype-for-business-online/ba-p/621129</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Oct 31, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Author: Martin Rinas – Sr. Customer Engineering Architect, Microsoft
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  I received an email recently ‘Hey Martin, I wanted to call Bob on his mobile phone from Skype for Business this morning. The call didn’t complete, gave me an error. I was at my hotel at that point in time, can you tell me why this call didn’t go through? I’m travelling right now with no coverage, love to hear from you what was going on. Thanks, Joe.’ So far so good, now I need to explain that Joe is the CIO of that company and wanted to call Bob, the CEO. He’s travelling so I won’t be able to get any further details from him, nor will I have access to his machine to get any client-side logs for troubleshooting. It would be just too easy to go to the EventLog of that machine and find an event Source=Lync, EventID=11 highlighting the exact reason. *
  &lt;I&gt;
   (see end of blog post)
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;EM&gt;
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To start troubleshooting I need logfiles to understand what is going on. I have no chance to get client-side logs as I cannot contact him, what about server-side logs? In an on-premises environment we could leverage the Centralized Logging Service (CLS) to retrieve call details from the Always On scenario. Remember, this scenario is designed to run always so that you access to the log files after an issue occurred without the need to reproduce the scenario. See
  &lt;A href="https://technet.microsoft.com/en-us/library/jj687958.aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/jj687958.aspx
  &lt;/A&gt;
  for more details on this.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Joe is hosted online leveraging Cloud Connector Edition for PSTN connectivity, so CLS logger won’t help here. But there’s something similar that I can do, I can retrieve logs from the service by leveraging the Get-CsUserSession cmdlet.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Let’s see what I have, I know the user (Joe) and the time (this morning) and I am a Skype for Business admin in that tenant, that’s all I need.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Collect Sessions
  &lt;/H3&gt;
  &lt;BR /&gt;
  To collect logs, I need to start a PowerShell and connect to the tenant. This article has all the details if you haven’t seen this already:
  &lt;A href="https://technet.microsoft.com/library/dn362831.aspx" target="_blank"&gt;
   https://technet.microsoft.com/library/dn362831.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  $creds = Get-Credential
  &lt;BR /&gt;
  &lt;BR /&gt;
  $s = New-CsOnlineSession -Credential $creds
  &lt;BR /&gt;
  &lt;BR /&gt;
  Import-PSSession $s -AllowClobber
  &lt;BR /&gt;
  &lt;BR /&gt;
  I can now run the Get-CsUserSession cmdlet to retrieve Joe’s logs from this morning:
  &lt;BR /&gt;
  &lt;BR /&gt;
  get-csusersession -User joe@my-uclab.de -StartTime (Get-Date).AddHours(-4)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Instead of specifying a specific date I used the Get-Date cmdlet and subtracted four hours as Joe’s failed call is less than four hours ago. I did not specify the -EndTime parameter to limit the amount of data further.
   &lt;BR /&gt;
   This cmdlet returns SIP signaling that Joe initiated:
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="283" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115243iCEEDD88C4E8E8569" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image002" width="667" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Analyse Session
  &lt;/H3&gt;
  &lt;BR /&gt;
  Now that is great but a pretty long list. So let’s store everything in a variable for easier processing.
  &lt;BR /&gt;
  &lt;BR /&gt;
  $sessions = get-csusersession -User joe@my-uclab.de -StartTime (Get-Date).AddHours(-4)
  &lt;BR /&gt;
  &lt;BR /&gt;
  To find the event I am interested in I need to find the call that Joe was trying to start. To do so, I use the MediaTypesDescription Parameter. Let’s see what MediaTypes are available for my set of logs:
  &lt;BR /&gt;
  &lt;BR /&gt;
  $sessions.MediaTypesDescription
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image004" border="0" height="142" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115244i1BE7A637DF0A4CCF" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image004" width="679" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Joe reported that he wanted to place an audio call, so let’s get details for the audio call:
  &lt;BR /&gt;
  &lt;BR /&gt;
  $sessions | where {$_.MediaTypesDescription -eq "[Audio]"}
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image006" border="0" height="380" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115245i0F6B1A87D8A2E261" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image006" width="687" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Okay, that’s better. I can see that Joe tried to place a call to +49 151 4406 3xxx. But I don’t know why this call failed, so let’s check the ErrorReports for details:
  &lt;BR /&gt;
  &lt;BR /&gt;
  $sessions | where {$_.MediaTypesDescription -eq "[Audio]"} | select -ExpandProperty ErrorReports
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image008" border="0" height="343" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115246iBEACBD5527FA858B" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image008" width="950" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Okay, so the call was in process but the Gateway responded with a 403 forbidden. After checking the gateway configuration associated to his Cloud Connector Edition it turns out that outbound call routing wasn’t setup correctly to support the number associated with Germany (+49). After fixing this configuration issue Joe, can place outbound calls to Germany.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Other things you can do with Get-CsUserSession
  &lt;/H3&gt;
  &lt;BR /&gt;
  The other interesting thing is that this also allows you to access the QoEReport (aka VQReport) that is sent after every call, just find the QoEReport property of a completed audio call. This is useful in a scenario where you need to troubleshoot quality or call reliability issues for a specific user.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pspicrin1" class="alignnone size-large wp-image-5516" height="341" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115247i67A85F8F4DC720CE" width="1024" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Things to be aware of
  &lt;/H3&gt;
  &lt;BR /&gt;
  The Get-CsUserSession cmdlet is very powerful to troubleshoot issues of an individual user. Some PII data (like phone numbers in this example) is masked and you can only query for data of a single user at any point in time. But this cmdlet does expose quite sensitive information, therefore only Skype for Business admins have access to this cmdlet. Very like access to CLS or CDR/QoE database access for an on-premises environment.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   There’s only a short lag of usually less than 5 minutes before the data is available and data is available for up to 365 days (starting from August 2016 onwards).
  &lt;/H3&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Where can I find more?
  &lt;/H3&gt;
  &lt;BR /&gt;
  Please see the Skype Operations Framework website for this and more information on troubleshooting and practical guidance for successful deployments all together.
  &lt;A href="https://www.skypeoperationsframework.com/Offers/?pageState=Supportthesolution" target="_blank"&gt;
   https://www.skypeoperationsframework.com/Offers/?pageState=Supportthesolution
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Get-CsUserSession on Technet:
  &lt;A href="https://technet.microsoft.com/library/mt715516.aspx" target="_blank"&gt;
   https://technet.microsoft.com/library/mt715516.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   *Shortcut
  &lt;/H3&gt;
  &lt;BR /&gt;
  Here’s the shortcut if I had access to Joe’s machine with ‘Also collect troubleshooting info using Windows Event Logging’ being turned on in the Skype for Business General settings. Please note that Joe has a PC with German language installed, but as you can see the error message itself is still English.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image012" border="0" height="330" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115248i5C152D6215B7E6D5" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image012" width="667" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   This readiness content is presented by Skype Academy
  &lt;/I&gt;
  &lt;A href="http://www.skypeoperationsframework.com/academy" target="_blank"&gt;
   &lt;I&gt;
    www.skypeoperationsframework.com/academy
   &lt;/I&gt;
  &lt;/A&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:17:25 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/troubleshooting-individual-calls-in-skype-for-business-online/ba-p/621129</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:17:25Z</dc:date>
    </item>
    <item>
      <title>Information Regarding all versions of the Lync Hosting Pack</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/information-regarding-all-versions-of-the-lync-hosting-pack/ba-p/621121</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Oct 20, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Microsoft is no longer onboarding new customers for any version of the Lync Hosting Pack. Customers are encouraged to look at the Office 365 Multi-tenant offering as an alternative.
  &lt;BR /&gt;
  &lt;BR /&gt;
  For existing versions of the Lync Hosting Pack, support information is as follows:
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;UL&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     Lync Hosting Pack for Lync Server 2010 is OUT of mainstream support, as&amp;nbsp;the
     &lt;A href="https://support.microsoft.com/en-us/lifecycle/search?alpha=Microsoft%20Lync%20Server%202010%20Enterprise%20Edition" target="_blank"&gt;
      mainstream support end date for Lync Server 2010
     &lt;/A&gt;
     is 4/12/2016
    &lt;/LI&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     Existing customers of Lync Hosting Pack for Lync Server 2013 are supported until Lync Server 2013 mainstream support EOL (end of life), which is currently scheduled for 4/10/2018
    &lt;/LI&gt;
    &lt;BR /&gt;
    &lt;LI&gt;
     Customers and Partners can no longer add hosting providers to the list of approved hosting providers in o365. If you have a previously approved hosting provider, additional domains can still be added.
    &lt;/LI&gt;
    &lt;BR /&gt;
   &lt;/UL&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:16:20 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/information-regarding-all-versions-of-the-lync-hosting-pack/ba-p/621121</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:16:20Z</dc:date>
    </item>
    <item>
      <title>Validate your Lync Server 2013 or Skype for Business 2015 Hybrid Configuration</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/validate-your-lync-server-2013-or-skype-for-business-2015-hybrid/ba-p/621120</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Sep 27, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: medium;font-family: calibri"&gt;
    Ever wondered if your Skype for Business 2015 or Lync Server 2013 Hybrid Configuration is setup properly? Tony Quintanilla and I have developed a script to help customers troubleshoot their
   &lt;/SPAN&gt;
   &lt;A href="https://technet.microsoft.com/en-us/library/jj205403.aspx" target="_blank"&gt;
    &lt;SPAN style="font-size: medium;font-family: calibri"&gt;
     hybrid
    &lt;/SPAN&gt;
   &lt;/A&gt;
   &lt;SPAN style="font-size: medium;font-family: calibri"&gt;
    environments. While the script can diagnose every problem, this one does touch on the main problems that are seen by Microsoft Skype for Business Support Engineers. We hope this script will save you time when trying to troubleshoot issues with your hybrid environment and look forward to hearing your feedback!
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;TABLE border="0" cellpadding="2" cellspacing="0" width="668"&gt;
   &lt;TBODY&gt;
    &lt;TR&gt;
     &lt;TD valign="top" width="40"&gt;
      &lt;SPAN style="color: #000000"&gt;
       &lt;SPAN style="font-family: calibri"&gt;
        &lt;SPAN style="font-size: medium"&gt;
         &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
          &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
           &lt;STRONG&gt;
            NOTE
           &lt;/STRONG&gt;
          &lt;/SPAN&gt;
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/TD&gt;
     &lt;TD valign="top" width="626"&gt;
      &lt;EM&gt;
       Special Thanks to TonyQ for coming up with the concept and initial design of this script.  I simply took what he had and added some additional logic and reporting.  This was truly a collaborative effort.  I could not have done it on my own
      &lt;/EM&gt;
     &lt;/TD&gt;
    &lt;/TR&gt;
   &lt;/TBODY&gt;
  &lt;/TABLE&gt;
  &lt;DIV class="OutlineElement Ltr SCX1096926" style="cursor: text;clear: both;margin: 0px;line-height: normal"&gt;
   &lt;P align="left" class="Paragraph SCX1096926" lang="EN-US" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent" lang="EN-US"&gt;
    &lt;SPAN style="color: #000000"&gt;
     &lt;SPAN style="font-family: calibri"&gt;
      &lt;SPAN style="font-size: medium"&gt;
       &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
        &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
   &lt;P align="left" class="Paragraph SCX1096926" lang="EN-US" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent" lang="EN-US"&gt;
    &lt;SPAN class="EOP SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px"&gt;
     &lt;SPAN style="font-size: medium;font-family: calibri;color: #000000"&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
  &lt;/DIV&gt;
  &lt;DIV class="OutlineElement Ltr SCX1096926" style="cursor: text;clear: both;margin: 0px;line-height: normal"&gt;
   &lt;P align="left" class="Paragraph SCX1096926" lang="EN-US" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent" lang="EN-US"&gt;
    &lt;SPAN style="color: #000000"&gt;
     &lt;SPAN style="font-family: calibri"&gt;
      &lt;SPAN style="font-size: medium"&gt;
       &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
        &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
         First things First.&amp;nbsp; You need to meet the following criteria in order to run the script
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
        &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
         :
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN class="EOP SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px"&gt;
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
  &lt;/DIV&gt;
  &lt;DIV class="OutlineElement Ltr SCX1096926" style="cursor: text;clear: both;margin: 0px;line-height: normal"&gt;
   &lt;P align="left" class="Paragraph SCX1096926" lang="EN-US" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent" lang="EN-US"&gt;
    &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
     &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
    &lt;SPAN class="EOP SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px"&gt;
     &lt;SPAN style="font-size: medium;font-family: calibri;color: #000000"&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
   &lt;H2 align="left"&gt;
    &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
     &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
      Prerequisites and requirements:
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
    &lt;SPAN class="EOP SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px"&gt;
    &lt;/SPAN&gt;
   &lt;/H2&gt;
   &lt;UL&gt;
    &lt;LI&gt;
     Needs to have Skype Online Connector installed
     &lt;UL&gt;
      &lt;LI&gt;
       &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=39366" target="_blank"&gt;
        https://www.microsoft.com/en-us/download/details.aspx?id=39366
       &lt;/A&gt;
       &lt;UL&gt;
        &lt;LI&gt;
         Installing this module will not require a reboot, but will require you to open a new PowerShell window after install.
        &lt;/LI&gt;
       &lt;/UL&gt;
      &lt;/LI&gt;
     &lt;/UL&gt;
    &lt;/LI&gt;
    &lt;LI&gt;
     User needs to be a member of the RTCUniversalServerAdmins, CsServerAdministrator, or CsHelpdesk domain group
     &lt;UL&gt;
      &lt;LI&gt;
       This is required by the Lync/Skype Cmdlets to gather the correct information without throwing access errors.
      &lt;/LI&gt;
     &lt;/UL&gt;
    &lt;/LI&gt;
    &lt;LI&gt;
     User needs tenant admin credentials that have permissions to administer Skype for Business Online
     &lt;UL&gt;
      &lt;LI&gt;
       This is needed to allow access to the Skype for Business Online session
      &lt;/LI&gt;
     &lt;/UL&gt;
    &lt;/LI&gt;
    &lt;LI&gt;
     TCP Port 5985 needs to be open from the Front End server to the Federated Edge servers for remote PowerShell
     &lt;UL&gt;
      &lt;LI&gt;
       Remote PowerShell needs to be enabled on the Federated Edge Servers
       &lt;UL&gt;
        &lt;LI&gt;
         Windows Server 2012 and 2012 R2 is already enabled by default
        &lt;/LI&gt;
        &lt;LI&gt;
         Windows Server 2008 R2 will require enabling PSRemoting:
         &lt;A href="https://technet.microsoft.com/en-us/library/hh849694.aspx" target="_blank"&gt;
          https://technet.microsoft.com/en-us/library/hh849694.aspx
         &lt;/A&gt;
        &lt;/LI&gt;
       &lt;/UL&gt;
      &lt;/LI&gt;
     &lt;/UL&gt;
    &lt;/LI&gt;
    &lt;LI&gt;
     The script needs to be run in a PowerShell window opened as an Administrator
     &lt;UL&gt;
      &lt;LI&gt;
       This is required by the script Cmdlets to gather the correct information without throwing access errors.
      &lt;/LI&gt;
     &lt;/UL&gt;
    &lt;/LI&gt;
    &lt;LI&gt;
     Internet Access to allow the Online Connector to sign into the Remote PowerShell Session.
    &lt;/LI&gt;
    &lt;LI&gt;
     Active Directory PowerShell Module (
     &lt;STRONG&gt;
      RSAT-ADDS Feature
     &lt;/STRONG&gt;
     )
     &lt;UL&gt;
      &lt;LI&gt;
       This is required on a Front End server, but if you run this from another computer with the Lync/Skype admin tools, you will have to add this feature so that it can verify group membership for the Admin running the script.
      &lt;/LI&gt;
     &lt;/UL&gt;
    &lt;/LI&gt;
    &lt;LI&gt;
     PowerShell 3.0+
    &lt;/LI&gt;
   &lt;/UL&gt;
  &lt;/DIV&gt;
  &lt;DIV class="OutlineElement Ltr SCX1096926" style="cursor: text;clear: both;margin: 0px;line-height: normal"&gt;
   &lt;P align="left" class="Paragraph SCX1096926" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent"&gt;
    &lt;SPAN class="TextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px"&gt;
     &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
    &lt;SPAN class="EOP SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px"&gt;
     &lt;SPAN style="font-size: medium;font-family: calibri;color: #000000"&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
  &lt;/DIV&gt;
  &lt;DIV class="OutlineElement Ltr SCX1096926" style="cursor: text;clear: both;margin: 0px;line-height: normal"&gt;
   &lt;P align="left" class="Paragraph SCX1096926" lang="EN-US" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent" lang="EN-US"&gt;
    &lt;SPAN style="color: #000000"&gt;
     &lt;SPAN style="font-family: calibri"&gt;
      &lt;SPAN style="font-size: medium"&gt;
       &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
        &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
         If you meet all of these requirements then let’s get going!.&amp;nbsp; Here is a list of the items the script checks:
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
   &lt;P&gt;
    &lt;SPAN class="ListGhost SCX1096926" style="margin: 0px"&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
   &lt;P&gt;
    &lt;SPAN class="ListGhost SCX1096926" style="margin: 0px"&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
  &lt;/DIV&gt;
  &lt;DIV class="OutlineElement Ltr SCX1096926" style="cursor: text;clear: both;margin: 0px;line-height: normal"&gt;
   &lt;UL&gt;
    &lt;LI&gt;
     On-Prem Settings
     &lt;UL&gt;
      &lt;LI&gt;
       Sip Hosting Provider
       &lt;UL&gt;
        &lt;LI&gt;
         ProxyFqdn
        &lt;/LI&gt;
        &lt;LI&gt;
         Enabled
        &lt;/LI&gt;
        &lt;LI&gt;
         VerificationLevel
        &lt;/LI&gt;
        &lt;LI&gt;
         SharedAddressSpace
        &lt;/LI&gt;
        &lt;LI&gt;
         AutodiscoverURL
        &lt;/LI&gt;
       &lt;/UL&gt;
      &lt;/LI&gt;
      &lt;LI&gt;
       Exchange Hosting Provider (UM)
       &lt;UL&gt;
        &lt;LI&gt;
         ProxyFqdn
        &lt;/LI&gt;
        &lt;LI&gt;
         Enabled
        &lt;/LI&gt;
        &lt;LI&gt;
         SharedAddressSpace
        &lt;/LI&gt;
       &lt;/UL&gt;
      &lt;/LI&gt;
      &lt;LI&gt;
       Access Edge Configuration
       &lt;UL&gt;
        &lt;LI&gt;
         AllowedFederatedUsers
        &lt;/LI&gt;
        &lt;LI&gt;
         RoutingMethod
        &lt;/LI&gt;
       &lt;/UL&gt;
      &lt;/LI&gt;
      &lt;LI&gt;
       Federated Edge
       &lt;UL&gt;
        &lt;LI&gt;
         CMS Replication State
        &lt;/LI&gt;
        &lt;LI&gt;
         External Certificate SANs
        &lt;/LI&gt;
        &lt;LI&gt;
         SRV Records for _sipfederationtls._tcp.domain.com and returning A Record
         &lt;UL&gt;
          &lt;LI&gt;
           Validates Strict DNS for SRV records
          &lt;/LI&gt;
         &lt;/UL&gt;
        &lt;/LI&gt;
        &lt;LI&gt;
         HOSTS file for Next Hop inbound server(s)
        &lt;/LI&gt;
       &lt;/UL&gt;
      &lt;/LI&gt;
     &lt;/UL&gt;
    &lt;/LI&gt;
    &lt;LI&gt;
     Online Settings
     &lt;UL&gt;
      &lt;LI&gt;
       AllowFederatedUsers
      &lt;/LI&gt;
      &lt;LI&gt;
       SharedSipAddressSpace
      &lt;/LI&gt;
     &lt;/UL&gt;
    &lt;/LI&gt;
    &lt;LI&gt;
     Compare On-Prem and Online Settings
     &lt;UL&gt;
      &lt;LI&gt;
       Open/Closed Federation
      &lt;/LI&gt;
      &lt;LI&gt;
       Allowed/Blocked Domains
      &lt;/LI&gt;
     &lt;/UL&gt;
    &lt;/LI&gt;
   &lt;/UL&gt;
  &lt;/DIV&gt;
  &lt;DIV class="OutlineElement Ltr SCX1096926" style="cursor: text;clear: both;margin: 0px;line-height: normal"&gt;
   &lt;H2 align="left"&gt;
    Download the script here:
   &lt;/H2&gt;
   &lt;P align="left" class="Paragraph SCX1096926" lang="EN-US" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent" lang="EN-US"&gt;
    &lt;SPAN style="font-family: calibri"&gt;
     &lt;A class="Hyperlink SCX1096926" href="https://gallery.technet.microsoft.com/Validate-your-Lync-Server-017ed501" target="_blank"&gt;
      &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
       &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
        &lt;SPAN style="font-size: medium;color: #0066cc"&gt;
         https://gallery.technet.microsoft.com/Validate-your-Lync-Server-017ed501
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/A&gt;
     &lt;SPAN class="TextRun EmptyTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px"&gt;
     &lt;/SPAN&gt;
     &lt;SPAN class="EOP SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px"&gt;
      &lt;SPAN style="font-size: medium;color: #000000"&gt;
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
  &lt;/DIV&gt;
  &lt;DIV class="OutlineElement Ltr SCX1096926" style="cursor: text;clear: both;margin: 0px;line-height: normal"&gt;
   &lt;P align="left" class="Paragraph SCX1096926" lang="EN-US" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent" lang="EN-US"&gt;
    &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
     &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
    &lt;SPAN class="EOP SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px"&gt;
     &lt;SPAN style="font-size: medium;font-family: calibri;color: #000000"&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
  &lt;/DIV&gt;
  &lt;DIV class="OutlineElement Ltr SCX1096926" style="cursor: text;clear: both;margin: 0px;line-height: normal"&gt;
   &lt;P align="left" class="Paragraph SCX1096926" lang="EN-US" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent" lang="EN-US"&gt;
    &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
     &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
      &lt;SPAN style="font-size: medium;font-family: calibri;color: #000000"&gt;
       &lt;STRONG&gt;
        NOTE:
       &lt;/STRONG&gt;
       The output files will be saved in the folder they run the script from, so make sure to change to a folder that has rights to.  If your PowerShell opens in C:\Windows\System32, it will save the files to your profile’s Documents folder.
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
   &lt;P align="left" class="Paragraph SCX1096926" lang="EN-US" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent" lang="EN-US"&gt;
    &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
     &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
      &lt;SPAN style="font-size: medium;font-family: calibri;color: #000000"&gt;
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
   &lt;DIV class="OutlineElement Ltr SCX102495347" style="clear: both;margin: 0px"&gt;
    &lt;P align="left" class="Paragraph SCX102495347" lang="EN-US" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent" lang="EN-US"&gt;
     &lt;SPAN style="color: #000000"&gt;
      &lt;SPAN style="font-family: calibri"&gt;
       &lt;SPAN class="TextRun SCX102495347" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
        &lt;SPAN class="NormalTextRun SCX102495347" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
         &lt;SPAN style="font-size: medium"&gt;
          When you execute:
          &lt;STRONG&gt;
           Validate-CsHybridConfiguration.ps1
          &lt;/STRONG&gt;
          you will be prompted for the Tenant credentials and the Edge Credentials.&amp;nbsp; Here is the expected output:
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN class="EOP SCX102495347" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px"&gt;
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/P&gt;
   &lt;/DIV&gt;
   &lt;BLOCKQUOTE&gt;
    &lt;DIV class="OutlineElement Ltr SCX102495347" style="clear: both;margin: 0px"&gt;
     &lt;IMG alt="Validate-CsHybridConfiguration_Log" border="0" height="432" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115241iF1D35B85E00A8159" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" title="Validate-CsHybridConfiguration_Log" width="847" /&gt;
    &lt;/DIV&gt;
   &lt;/BLOCKQUOTE&gt;
   &lt;P align="left" class="Paragraph SCX102495347" lang="EN-US" style="vertical-align: baseline;clear: both;margin: 0px;background-color: transparent" lang="EN-US"&gt;
    &lt;SPAN class="TextRun SCX102495347" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
     &lt;SPAN class="NormalTextRun SCX102495347" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
    &lt;SPAN class="EOP SCX102495347" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px"&gt;
     &lt;SPAN style="font-family: calibri"&gt;
      &lt;SPAN style="font-size: 11pt;color: #000000"&gt;
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
   &lt;DIV class="OutlineElement Ltr SCX102495347" style="clear: both;margin: 0px"&gt;
    &lt;P&gt;
     &lt;SPAN style="font-size: medium;font-family: calibri"&gt;
      As you can see in the above output, the last two lines show you the path to the output files.&amp;nbsp; One is the log file that simply shows you the same items that are in the screenshot and the second is an HTML report that will show you Pass/Fail information for the given checks.
     &lt;/SPAN&gt;
    &lt;/P&gt;
    &lt;BLOCKQUOTE&gt;
     &lt;P&gt;
      &lt;IMG alt="Validate-CsHybridConfiguration_HTML" border="0" height="627" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115242i7DEF86F94DA3B9D6" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" title="Validate-CsHybridConfiguration_HTML" width="849" /&gt;
     &lt;/P&gt;
    &lt;/BLOCKQUOTE&gt;
    &lt;H2&gt;
     Available Script Parameters:
    &lt;/H2&gt;
    &lt;P&gt;
     &lt;STRONG&gt;
      OverrideAdminDomain
     &lt;/STRONG&gt;
     [Optional]
     &lt;BR /&gt;
     Use the parameter to pass the onmicrosoft.com tenant domain if you are signing in with your vanity domain
     &lt;BR /&gt;
     i.e. ContosoTentant.onmicrosoft.com when signing in with cloudadmin@contoso.com
    &lt;/P&gt;
    &lt;P&gt;
     &lt;STRONG&gt;
      DomainController
     &lt;/STRONG&gt;
     [Optional]
     &lt;BR /&gt;
     Use this parameter if the RTCUniversalServerAdmins group is in a different domain than the domain the Front End server is located
    &lt;/P&gt;
    &lt;P&gt;
     &lt;STRONG&gt;
      BypassAdminGroupCheck
     &lt;/STRONG&gt;
     [Optional]
     &lt;BR /&gt;
     Use this switch to skip the RTCUniversalServerAdmins group check.
     &lt;STRONG&gt;
      &lt;EM&gt;
       ONLY
      &lt;/EM&gt;
     &lt;/STRONG&gt;
     use this if you have already validated membership and
     &lt;BR /&gt;
     you continue to get a failure on the group check.&amp;nbsp; If you use this bypass and you don't have the proper rights, you will get
     &lt;BR /&gt;
     unknown error responses throughout the running of the script.
    &lt;/P&gt;
    &lt;H2&gt;
     Examples:
    &lt;/H2&gt;
    &lt;P&gt;
     &lt;STRONG&gt;
      Standard execution:
     &lt;/STRONG&gt;
    &lt;/P&gt;
    &lt;BLOCKQUOTE&gt;
     &lt;P&gt;
      &lt;FONT face="Courier New" size="2"&gt;
       .\Validate-CsHybridConfiguration.ps1
      &lt;/FONT&gt;
     &lt;/P&gt;
    &lt;/BLOCKQUOTE&gt;
    &lt;P&gt;
     &lt;STRONG&gt;
      Using the OverrideAdminDomain which allows you to use your vanity domain credentials instead of having to use an Onmicrosoft.com login.
     &lt;/STRONG&gt;
    &lt;/P&gt;
    &lt;BLOCKQUOTE&gt;
     &lt;P&gt;
      &lt;FONT face="Courier New" size="2"&gt;
       .\Validate-CsHybridConfiguration.ps1 -OverrideAdminDomain ContosoTentant.onmicrosoft.com
      &lt;/FONT&gt;
     &lt;/P&gt;
    &lt;/BLOCKQUOTE&gt;
    &lt;P&gt;
     &lt;STRONG&gt;
      Using the DomainController gives you the ability to tell the script which domain the RTCUniversalServerAdmins group is located in comparison to which domain you are running the script from.&amp;nbsp; This happens when your Front End servers are in a different domain than your RTC Groups.
     &lt;/STRONG&gt;
    &lt;/P&gt;
    &lt;BLOCKQUOTE&gt;
     &lt;P&gt;
      &lt;FONT face="Courier New" size="2"&gt;
       .\Validate-CsHybridConfiguration.ps1 -DomainController DC.contoso.com
      &lt;/FONT&gt;
     &lt;/P&gt;
    &lt;/BLOCKQUOTE&gt;
    &lt;P&gt;
     &lt;STRONG&gt;
      Using the BypassAdminGroupCheck should only be used if DomainController parameter fails and you MANUALLY validated the membership in the RTCUniversalServerAdmins group.
     &lt;/STRONG&gt;
    &lt;/P&gt;
    &lt;BLOCKQUOTE&gt;
     &lt;P&gt;
      &lt;FONT face="Courier New" size="2"&gt;
       .\Validate-CsHybridConfiguration.ps1 –BypassAdminGroupCheck
      &lt;/FONT&gt;
     &lt;/P&gt;
    &lt;/BLOCKQUOTE&gt;
    &lt;P&gt;
     &lt;SPAN style="font-size: medium;font-family: calibri"&gt;
      We hope this helps you in troubleshooting your Skype or Lync Hybrid Configuration
     &lt;/SPAN&gt;
    &lt;/P&gt;
    &lt;P&gt;
     &lt;SPAN style="font-size: medium;font-family: calibri"&gt;
      Your feedback is welcome
     &lt;/SPAN&gt;
    &lt;/P&gt;
    &lt;P&gt;
     &lt;STRONG&gt;
      CHANGE LOG:
     &lt;/STRONG&gt;
    &lt;/P&gt;
    &lt;OL&gt;
     &lt;LI&gt;
      09/25/2016 Original script
     &lt;/LI&gt;
     &lt;LI&gt;
      09/26/2016 Added SRV Lookup information to the log and report
     &lt;/LI&gt;
     &lt;LI&gt;
      09/28/2016 Added the ability for the Domain Allowed Lists for On-Premises and Online to be empty
     &lt;/LI&gt;
     &lt;LI&gt;
      09/29/2016 Added some failure count logic in the Get Credential Functions and Gathering of System and IE proxy values
     &lt;/LI&gt;
     &lt;LI&gt;
      09/29/2016 Added CMS replication fail note to HTML Report
     &lt;/LI&gt;
     &lt;LI&gt;
      10/06/2016 Check to see if you are in the System32 directory and change to Userprofile\Documents if you are
     &lt;/LI&gt;
     &lt;LI&gt;
      10/06/2016 Added the AutodiscoverURL NOTE if you AutodiscoverURL for the LyncOnline Hosting provider fails
     &lt;/LI&gt;
     &lt;LI&gt;
      10/06/2016 Added the ability to use the -OverrideAdminDomain switch for logging into the tenant.
     &lt;/LI&gt;
     &lt;LI&gt;
      10/06/2016 Changed the methodology of the RTCUniversalServerAdmins group validation to handle Multi Domains
     &lt;/LI&gt;
     &lt;LI&gt;
      10/14/2016 Added the check to see if PowerShell is running in the context of an Administrator
     &lt;/LI&gt;
     &lt;LI&gt;
      10/14/2016 Changed the method of prompting for credentials to keep the credential information more secure
     &lt;/LI&gt;
     &lt;LI&gt;
      10/19/2016 Added VerificationLevel Validation for the Lync Online Hosting Provider
     &lt;/LI&gt;
     &lt;LI&gt;
      10/31/2013 Added logic to handle the inability to validate the RTCUniversalServerAdmins group by trying one of the Cmdlets
     &lt;/LI&gt;
     &lt;LI&gt;
      10/31/2013 Removed the need to be run from a Front-End server
     &lt;/LI&gt;
     &lt;LI&gt;
      11/13/2016 Added Edge HOSTS file entry checking
     &lt;/LI&gt;
     &lt;LI&gt;
      11/13/2016 Fixed SRV Lookup reporting for more than one Edge Pool
     &lt;/LI&gt;
     &lt;LI&gt;
      12/08/2016 Added Strict DNS Checking and added warning messages if it fails.
     &lt;/LI&gt;
     &lt;LI&gt;
      01/25/2017 Added BypassAdminGroupCheck switch
     &lt;/LI&gt;
    &lt;/OL&gt;
    &lt;P&gt;
     &lt;SPAN style="color: #4bacc6"&gt;
      Disclaimer -
     &lt;/SPAN&gt;
    &lt;/P&gt;
    &lt;P&gt;
     &lt;SPAN style="color: #4bacc6"&gt;
      The sample scripts are not supported under any Microsoft standard support program or service. The sample scripts are provided AS IS without warranty of any kind. Microsoft further disclaims all implied warranties including, without limitation, any implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the sample scripts and documentation remains with you. In no event shall Microsoft, its authors, or anyone else involved in the creation, production, or delivery of the scripts be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample scripts or documentation, even if Microsoft has been advised of the possibility of such damages.
     &lt;/SPAN&gt;
    &lt;/P&gt;
   &lt;/DIV&gt;
   &lt;P align="left" class="Paragraph SCX1096926" lang="EN-US" style="margin-bottom: 0px;vertical-align: baseline;background-color: transparent" lang="EN-US"&gt;
    &lt;SPAN class="TextRun SCX1096926" lang="EN-US" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px;line-height: 18px" lang="EN-US"&gt;
     &lt;SPAN class="NormalTextRun SCX1096926" style="border-bottom: #ffbebe 1px dotted;margin: 0px 0px -1px"&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/P&gt;
  &lt;/DIV&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:16:12 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/validate-your-lync-server-2013-or-skype-for-business-2015-hybrid/ba-p/621120</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:16:12Z</dc:date>
    </item>
    <item>
      <title>Time to upgrade your Cloud Connector Editions (for the last time!)</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/time-to-upgrade-your-cloud-connector-editions-for-the-last-time/ba-p/621117</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Aug 31, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   AUTHOR: Jamie Stark - Microsoft
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="http://aka.ms/getcce" target="_blank"&gt;
   Skype for Business Cloud Connector Edition
  &lt;/A&gt;
  has been one of the most exciting new products we've released in the last year, and that's saying quite a lot considering the work we have done - from PSTN Conferencing and Calling to Broadcast Meetings and Mobile.&amp;nbsp; As a reminder, Cloud Connector Edition provides a simple, streamlined way for Office 365 customers to connect their existing telephony environment with Skype for Business Cloud PBX.&amp;nbsp; This allows Cloud PBX to send and receive calls using the customer's existing circuit, carrier and contract anywhere in the world.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We've already done a few articles on
  &lt;A href="http://blogs.technet.com/nexthop" target="_blank"&gt;
   NextHop
  &lt;/A&gt;
  about Cloud Connector Edition - from the
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2016/04/07/worldwide-use-of-office-365-cloud-pbx-now-simplified/" target="_blank"&gt;
   initial announcement
  &lt;/A&gt;
  to detailed papers on
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2016/05/11/cloud-connector-edition-smaller-hardware/" target="_blank"&gt;
   configuration
  &lt;/A&gt;
  and
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2016/05/11/cloud-connector-edition-interop-with-short-digit-dialing/" target="_blank"&gt;
   interoperability
  &lt;/A&gt;
  - there's even a
  &lt;A href="https://www.youtube.com/playlist?list=PLH5ElbTc1hWTvqa_CaVedTcqQQWQpdYmu" target="_blank"&gt;
   video broadcast you can check out
  &lt;/A&gt;
  from our bi-weekly series to hear more about it.&amp;nbsp;&amp;nbsp; The best way to think about Cloud Connector Edition is as a piece of the Skype for Business Online service that just happens to be operating on your premises.&amp;nbsp; And in the same way we keep the cloud always up to date with the latest features, security updates and quality improvements, we are committed to doing the same with Cloud Connector Edition on-premises.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  That's why the
  &lt;A href="http://aka.ms/getcce" target="_blank"&gt;
   latest release of Cloud Connector
  &lt;/A&gt;
  is so important, because it brings
  &lt;B&gt;
   automated updates
  &lt;/B&gt;
  and
  &lt;B&gt;
   high availability improvements
  &lt;/B&gt;
  to the product.&amp;nbsp;&amp;nbsp; The automated updates will pull down software from the cloud for both the operating system and the core Skype applications, drain all the current calls and then refresh the appliance with the latest software.&amp;nbsp; We do this by building a new set of updated virtual machines in the background while the appliance is running, then when complete and drained of all active traffic move the traffic from the previous VM to the new set.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Just like the rest of the Office 365 environment, all of this happens automatically, without any intervention from the tenant administrator.&amp;nbsp; To ensure reliability and compatibility, we specifically test cloud updates against the current Cloud Connector Edition as well as testing the current Skype for Business Online components against proposed updates to Cloud Connector Edition.&amp;nbsp; The only piece the tenant administrator needs to worry about is setting up the optimal timing for performing the upgrade.&amp;nbsp; Finally, because the prior set of virtual machines are still present on the system, if anything goes wrong during the upgrade that software is still available to handle calls.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  So if you already have Cloud Connector Edition operating in your Office 365 environment, now is the time to upgrade!&amp;nbsp;&amp;nbsp; If you do not upgrade to our auto-update Cloud Connector Edition, it is possible that updates to the cloud part of the service may cause issues with down-level Cloud Connector Edition deployments at some point in the future.&amp;nbsp; The directions to update from either the 1.3.4 or the 1.3.8 versions
  &lt;A href="https://technet.microsoft.com/en-us/library/mt740656.aspx" target="_blank"&gt;
   are located here
  &lt;/A&gt;
  .&amp;nbsp; Just think, this is the last time you'll have to upgrade the environment!
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  For those of you who haven't tried out Cloud Connector Edition with Cloud PBX in Office 365, now is the time.&amp;nbsp; You can get started by downloading Cloud Connector Edition at
  &lt;A href="http://aka.ms/getCCE" target="_blank"&gt;
   http://aka.ms/getCCE
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Thanks!!
  &lt;BR /&gt;
  &lt;BR /&gt;
  Jamie Stark
  &lt;BR /&gt;
  &lt;BR /&gt;
  @Nomorephones
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:15:44 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/time-to-upgrade-your-cloud-connector-editions-for-the-last-time/ba-p/621117</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:15:44Z</dc:date>
    </item>
    <item>
      <title>Lync Server Application Pool on 2013 FE's Crashes- Why?</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-server-application-pool-on-2013-fe-s-crashes-why/ba-p/621116</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Aug 30, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  by
  &lt;A href="https://blogs.technet.microsoft.com/exchange/2004/08/30/steve-schiemanns-bio/" target="_blank"&gt;
   Steve Schiemann
  &lt;/A&gt;
  , UC Escalation Engineer&amp;nbsp;– Microsoft
  &lt;BR /&gt;
  &lt;BR /&gt;
  Reviewed by - Jason Epperly, Windows Escalation Engineer, Microsoft
  &lt;BR /&gt;
  &lt;H3&gt;
  &lt;/H3&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: x-large"&gt;
   Introduction
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  I am a Skype for Business Escalation Engineer. This means that I see some of the most interesting problems reported by customers. This is one of those issues that I just HAD to write about, because of the odd twists and turns encountered on the way to producing a fix. This is a high-level view of the issue, in that many technical details were left out. But I hope it leads to a better understanding of how a bug actually gets fixed through our internal processes, and why at times, it may seem like progress is not as fast as we (or customers) would like.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: x-large"&gt;
   Scenario
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  One of Microsoft’s Premier customers created a support case, because several of the application pools on multiple Lync 2013 Front End Servers would crash several times per week, thus impacting service to end users. These affected processes included the DataMCUSvc, IMMCUSvc, ASMCUSvc, and also (less frequently) RtcHost.exe.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: x-large"&gt;
   Data
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The customer saw an event IDs 1000 and 1026 in quick succession in the application log, for example:
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Time: 12/15/2015 2:13:57 AM
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    ID: 1000
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Level: Error
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Source: Application Error
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Machine: Servername.domain.com
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Message: Faulting application name: DataMCUSvc.exe, version: 5.0.8308.0, time stamp: 0x5050e3de
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Faulting module name: mscorlib.ni.dll, version: 4.0.30319.36331, time stamp: 0x561e0e38
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Exception code: 0xc0000005
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Fault offset: 0x00000000005450d4
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Faulting process id: 0x23d8
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Faulting application start time: 0x01d1367cd6e190fb
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Faulting application path: D:\Program Files\Microsoft Lync Server 2013\Web Conferencing\DataMCUSvc.exe
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Faulting module path: C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\mscorlib\322be87054b632752961a02ac84a27c7\mscorlib.ni.dll
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Report Id: c99ad6ad-a303-11e5-80f9-005056a309a8
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Time: 12/15/2015 2:13:57 AM
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    ID: 1026
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Level: Error
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Source: .NET Runtime
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Machine: Servername.domain.com
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Message: Application: DataMCUSvc.exe
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Framework Version: v4.0.30319
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Description: The process was terminated due to an unhandled exception.
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Exception Info: System.NullReferenceException
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    Stack:
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
   &lt;/SPAN&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  User-mode memory dumps were also sent in, from the crashing processes. We had to use special syntax with
  &lt;A href="https://technet.microsoft.com/en-us/sysinternals/dd996900.aspx?f=255&amp;amp;MSPPError=-2147217396" target="_blank"&gt;
   procdump
  &lt;/A&gt;
  , to get the context of the crashes:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   procdump -ma -e 1 -f NullReferenceException -accepteula DataMCUSvc.exe
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This syntax allowed us to capture the dump at the time of the first-chance NullReferenceException, which correlates to the “Exception Info” from the event ID 1026.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: x-large"&gt;
   Analysis and First-Chance Exception (mine)
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  I’m not going to go deeply into the analysis of the memory dumps, but here is the faulting call stack:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    0:027&amp;gt; kcn
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    # Call Site
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    00 ntdll!ZwWaitForSingleObject
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    01 KERNELBASE!WaitForSingleObjectEx
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    02 clr!CLREventWaitHelper2
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    03 clr!CLREventWaitHelper
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    04 clr!CLREventBase::WaitEx
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    05 clr!Thread::WaitSuspendEventsHelper
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    06 clr!Thread::WaitSuspendEvents
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    07 clr!Thread::RareEnablePreemptiveGC
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    08 clr!Thread::EnablePreemptiveGC
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    09 clr!Thread::RareDisablePreemptiveGC
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    0a clr!Thread::DisablePreemptiveGC
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    0b clr!EEDbgInterfaceImpl::DisablePreemptiveGC
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    0c clr!GCHolderEEInterface&amp;lt;0,1,1&amp;gt;::LeaveInternal
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    0d clr!GCHolderEEInterface&amp;lt;0,1,1&amp;gt;::{dtor}
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    0e clr!Debugger::SendExceptionHelperAndBlock
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    0f clr!Debugger::SendExceptionEventsWorker
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    10 clr!Debugger::SendException
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    11 clr!Debugger::FirstChanceManagedException
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    12 clr!EEToDebuggerExceptionInterfaceWrapper::FirstChanceManagedException
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    13 clr!ExceptionTracker::ProcessManagedCallFrame
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    14 clr!ExceptionTracker::ProcessOSExceptionNotification
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    15 clr!ProcessCLRException
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    16 ntdll!RtlpExecuteHandlerForException
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    17 ntdll!RtlDispatchException
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    18 ntdll!KiUserExceptionDispatch
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    19 KERNELBASE!RaiseException
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    1a clr!NakedThrowHelper2
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    1b clr!NakedThrowHelper_RspAligned
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    1c clr!zzz_AsmCodeRange_End
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small;color: #000000"&gt;
    1d mscorlib_ni!System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    1e clr!CallDescrWorkerInternal
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    1f clr!CallDescrWorkerWithHandler
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    20 clr!DispatchCallSimple
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    21 clr!BindIoCompletionCallBack_Worker
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    22 clr!ManagedThreadBase_DispatchInner
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    23 clr!ManagedThreadBase_DispatchMiddle
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    24 clr!ManagedThreadBase_DispatchOuter
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    25 clr!ManagedThreadBase_FullTransitionWithAD
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    26 clr!ManagedThreadBase::ThreadPool
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    27 clr!BindIoCompletionCallbackStubEx
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    28 clr!BindIoCompletionCallbackStub
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    29 clr!ThreadpoolMgr::CompletionPortThreadStart
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    2a clr!Thread::intermediateThreadProc
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    2b kernel32!BaseThreadInitThunk
   &lt;/SPAN&gt;
   &lt;BR /&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-family: 'Courier New';font-size: small"&gt;
    2c ntdll!RtlUserThreadStart
   &lt;/SPAN&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  Based on dump analysis, the root cause was far from clear, but it seemed that the problem was with the
  &lt;A href="https://blogs.msdn.microsoft.com/karinm/2008/11/10/whats-the-difference-between-clr-and-net-framework/" target="_blank"&gt;
   Common Language Runtime
  &lt;/A&gt;
  (CLR). There isn’t even a Lync Server module present in this stack! The issue continued even after the customer updated to the latest .NET patches. I mean, the event IDs above pointed to a .NET problem. I could also see an error code associated with the first chance exception: E0434F4DSystem.NullReferenceException
  &lt;BR /&gt;
  &lt;BR /&gt;
  Looking this error code up with
  &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=985" target="_blank"&gt;
   err.exe
  &lt;/A&gt;
  :
  &lt;BR /&gt;
  &lt;BR /&gt;
  0x80131506 (2148734214): COR_E_EXECUTIONENGINE - corerror.h: An internal error happened in the Common Language Runtime&amp;amp;apos;s Execution Engine
  &lt;BR /&gt;
  &lt;BR /&gt;
  OK, this is a .NET bug! Microsoft Customer Service and Support (CSS) has specialists for just about every product we produce, so I engaged the .NET team for input. Now I can just let them do the heavy lifting and fix their component! Wrong.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The .Net team found no issue with their product. As a matter of fact, they said that this was clearly a Lync Server issue. Lync Server code has not properly synchronized the access to the OVERLAP structure, perhaps double-freeing the
  &lt;A href="https://msdn.microsoft.com/en-us/library/system.threading.nativeoverlapped(v=vs.110).aspx" target="_blank"&gt;
   NativeOverlapped
  &lt;/A&gt;
  object. Nothing to see here, move along. Rats!
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: x-large"&gt;
   Next Step
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  After extensive debugging by myself and the .NET team, there was still no clear cause for the crashes, and no resolution for the customer. So, I engaged the Skype for Business (SfB, formerly Lync) product group (PG) by opening a bug. I stated the symptoms, analysis done so far by all parties, and the .NET team’s suspicions that this was not their problem, but ours.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Fortunately, one of our excellent SfB developers had spent some time developing/debugging core Windows applications. He was able to identify the issue, even without a kernel dump. He had seen it before with a
  &lt;A href="http://support.microsoft.com/kb/3070715/EN-US" target="_blank"&gt;
   different Lync Server issue
  &lt;/A&gt;
  . In that case, the PG was able to code around the problem&amp;nbsp;even though it was not truly a Skype for Business problem. With these app pool crashes, the fix had to come from the source component, which was NOT part of Lync Server code.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Root Cause at Last!
  &lt;/H3&gt;
  &lt;BR /&gt;
  This was a Windows problem, that bubbled up through .NET and hit Lync Servers. Short story, the Windows I/O Manager, starting with Vista, has the ability to use
  &lt;A href="https://blogs.msdn.microsoft.com/doronh/2006/08/17/new-for-windows-vista-thread-agnostic-io/" target="_blank"&gt;
   thread agnostic I/O
  &lt;/A&gt;
  . This means that the original thread which issued the I/O no longer has to be present when the I/O it issues completes. In our case, the FO_QUEUE_IRP_TO_THREAD flag on the
  &lt;A href="https://msdn.microsoft.com/en-us/library/windows/hardware/ff545834(v=vs.85).aspx" target="_blank"&gt;
   FILE_OBJECT
  &lt;/A&gt;
  structure effectively disables this feature, and queues the I/O Request Packet (IRP) to the issuing thread. The status code returned to the issuing thread by CloseHandle was incorrect; the code returned was STATUS_BUFFER_OVERFLOW, rather than STATUS_PENDING. This caused processes on Lync Servers to see unexpected double completions, which resulted in the crashes.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   The Road to Releasing a Fix
  &lt;/H3&gt;
  &lt;BR /&gt;
  So, now that the root cause was understood, it was time to engage our Windows support team, and ask them to open a bug with THEIR product group, and get this fixed. I did this, and based on the strong Business Impact Statement (BIS) from my customer, and the fact that several more cases had been opened for this issue, a bug was filed, and the Windows PG agreed to fix this. Yay! Not so fast…first, the problem was also in the next Windows Server version (2016), that wasn’t even released yet. The fix had to be “baked” or tested in our internal labs on Server 2016 for several weeks, and if all went well, backported to Server 2012 R2. The Lync 2013 Server crash cases that had come in were all running this version.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Unfortunately, the first version of the fix did not fully resolve the issue, so the stress tests on Server 2016 had to be restarted, and run again. This time, there was no issue with the fix, and it was backported to Server 2012 R2.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Finding the Fix
  &lt;/H3&gt;
  &lt;BR /&gt;
  It is within this rollup:
  &lt;BR /&gt;
  &lt;BR /&gt;
  3179574 August 2016 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="http://support.microsoft.com/kb/3179574/EN-US" target="_blank"&gt;
   http://support.microsoft.com/kb/3179574/EN-US
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can verify that it is installed by looking for KB3179574 in add/remove programs. There is no individual KB for the issue at this time, but it is listed as one of the fixes in the rollup see below.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CrashBlog1" class="alignnone size-large wp-image-5235" height="1024" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115239iF103F0A13EC7A5C1" width="984" /&gt;
  &lt;IMG alt="CrashBlog2" class="alignnone size-large wp-image-5245" height="1024" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115240iD1990E7E4A733967" width="829" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   At Last
  &lt;/H3&gt;
  &lt;BR /&gt;
  The whole process, from the opening the first case, to the release of a public fix, took almost a year. During this time, several support teams and product groups were involved, customers went on vacation, private versions of the fix were tested by various customers, and internal tests failed. But finally, a solid fix is publicly available and this problem should not be seen anymore. We strive daily to make our products better, and need to improve our processes so that customers see resolution to similar issues more quickly. I hope this article gives some insight as to what goes on when a code change is needed in a product- sometimes the product that exhibits the symptom is not really at fault.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Why did this problem affect Lync 2013 Front-End (FE) servers exclusively? Well, these FE servers use the .NET HTTP Listener API to asynchronously retrieve a client certificate. Our certificates tend to be rather large, and do not fit into the default buffer. This results in the asynchronous completion returning STATUS_BUFFER_OVERFLOW.&amp;nbsp; When STATUS_BUFFER_OVERFLOW is returned to the caller, it expects no asynchronous completion. The fix was to return STATUS_PENDING instead.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:15:36 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-server-application-pool-on-2013-fe-s-crashes-why/ba-p/621116</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:15:36Z</dc:date>
    </item>
    <item>
      <title>Configure Toll-free Numbers for Dial-In Conferencing in Office365</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/configure-toll-free-numbers-for-dial-in-conferencing-in/ba-p/621113</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jul 11, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   Microsoft’s Matt Soseman has just published a post on this topic. You can check it out
   &lt;A href="https://blogs.technet.microsoft.com/skypehybridguy/2016/07/11/tollfreeoffice365/" target="_blank"&gt;
    here
   &lt;/A&gt;
   .
  &lt;/P&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:15:11 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/configure-toll-free-numbers-for-dial-in-conferencing-in/ba-p/621113</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:15:11Z</dc:date>
    </item>
    <item>
      <title>Online Meeting Icon Missing from OWA in Exchange Online</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/online-meeting-icon-missing-from-owa-in-exchange-online/ba-p/621112</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jun 08, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Do you have a missing OWA IM and Scheduling Online Meeting button for your Online Exchange users? This article will help explain why and how to fix this.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    Environment
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Exchange Online and Skype for Business or Lync Server On Prem or Hybrid
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    Pre Recs
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Power shell modules for MSOL or Windows Azure Active Directory (which ever you use for DirSync), Skype for Business Online and Skype On PREM ADMIN access.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You need to be an admin on prem (RTCUniversal server admins or CSAdmins ) and in the cloud for Skype as well as a Global Admin for your 365 portal.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Software
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  · "Skype for Business Server 2015, Front End Server" or "Microsoft Lync Server 2013, Front End Server"
  &lt;BR /&gt;
  &lt;BR /&gt;
  · "Microsoft Online Services Sign-in Assistant” -
  &lt;A href="http://go.microsoft.com/fwlink/?LinkID=286152" target="_blank"&gt;
   http://go.microsoft.com/fwlink/?LinkID=286152
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  · "Skype for Business Online, Windows PowerShell Module” -
  &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=39366" target="_blank"&gt;
   https://www.microsoft.com/en-us/download/details.aspx?id=39366
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  · Windows Azure Active Directory Module for Windows PowerShell (64-bit version)
  &lt;A href="http://go.microsoft.com/fwlink/p/?linkid=236297" target="_blank"&gt;
   Windows Azure Active Directory Module for Windows PowerShell (64-bit version)
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    Find the OAuthCert
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To find your Oauth cert run the Skype for Business or Lync Server 2013 Deployment wizard.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    &lt;IMG alt="ColinBlog1" border="0" height="443" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115221i5EE5441C5737C63F" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog1" width="745" /&gt;
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Choose Install or Update Skype for Business Server
  &lt;BR /&gt;
  &lt;BR /&gt;
  Choose
  &lt;B&gt;
   Step 3
  &lt;/B&gt;
  to
  &lt;I&gt;
   Request, Install, Assign Certs
  &lt;/I&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the pop up choose the OAuthTokenIssuer and the View
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can then see the cert details by click View Certificate Details in the Next pop up.
  &lt;BR /&gt;
  &lt;BR /&gt;
  It should look like below but with your specific Cert Info.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog2" border="0" height="725" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115222iCAFA50C2D261AEAB" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog2" width="1203" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once you are viewing the certificates please go under details and get the serial number in case you have multiple certs.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Alternatively, you can find your OAuthwith the following:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Get-CsCertificate -Type OAuthTokenIssuer
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    Next we will export OAuth cert.
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Open up an MMC and chose
  &lt;I&gt;
   File &amp;gt; Add/Remove Snap-in
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;EM&gt;
   &lt;IMG alt="ColinBlog3" border="0" height="303" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115223iE8259D31800BABBF" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog3" width="327" /&gt;
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the pop up you will Choose
  &lt;I&gt;
   Certificates
  &lt;/I&gt;
  in the left pane, then click
  &lt;I&gt;
   Add
  &lt;/I&gt;
  in the pop up choose
  &lt;I&gt;
   Computer Account
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog4" border="0" height="431" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115224iA5144D21B0042963" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog4" width="580" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  From Here we need to Open
  &lt;I&gt;
   Personal &amp;gt; Certificates
  &lt;/I&gt;
  to find the correct cert. You remembered to get the serial number didn’t you? Open the cert and click on
  &lt;I&gt;
   Details
  &lt;/I&gt;
  and verify the correct cert to export.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog5" border="0" height="447" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115225iC4C78983BD428BE4" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog5" width="758" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog6" border="0" height="190" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115226i19A00252EE4F8D46" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog6" width="491" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Do not export the private key when asked.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog8" border="0" height="193" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115227i176ACDE8DDA405FF" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog8" width="416" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Der encoded one is the one we want to export.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog9" border="0" height="308" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115228i8498775E0457A548" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog9" width="397" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Save the export to some place handy.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    Importing Modules and Session Connection
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  NOTE: Please see the Script Center for a
  &lt;A href="https://gallery.technet.microsoft.com/scriptcenter/Configure-OAuth-between-5705f1ac" target="_blank"&gt;
   script
  &lt;/A&gt;
  that contains most of these script examples
  &lt;BR /&gt;
  &lt;BR /&gt;
  Open up Windows PowerShell and Run as Administrator and import the following:
  &lt;BR /&gt;
  &lt;BR /&gt;
  ·
  &lt;I&gt;
   Import-Module msonline
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  ·
  &lt;I&gt;
   Import-Module SkypeOnlineConnector
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  ·
  &lt;I&gt;
   Import-Module SkypeForBusiness
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  ·
  &lt;I&gt;
   Get-Module
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog10" border="0" height="206" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115229i0CF6BBD3ACFE5363" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog10" width="599" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  For getting the session connected we will need creds.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   $cred = Get-Credential
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog11" border="0" height="339" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115230i69E2790A1579EBEE" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog11" width="460" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  And to connect the session:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   $SkypeSession = New-CsOnlineSession -Credential $cred
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;EM&gt;
   &lt;IMG alt="ColinBlog12" border="0" height="142" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115231iE58DCAB9290800A4" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog12" width="743" /&gt;
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  It is important that you see the name tmp_ and the commands for CsOnline like the above screen shot or you have not a session to Online.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To test we will get your TenantID and make sure to save it off.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Get-CsTenant |FL TenantID
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog13" border="0" height="108" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115232iCDA7B979D46733D5" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog13" width="479" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    Checking the OAuthServer and PartnerApplication settings
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You might not have any old data if this is your first time setting this up. So if these cmdlets come back with nothing, you are good to continue. We will need to check though to remove stale data.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Check for older entries with the following Cmdlet
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Get-CsOAuthServer
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If it comes back with something we will remove it or if it is black, we can continue.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Remove-CsOAuthServer -Identity &amp;lt;Old OAuthServer identity&amp;gt;
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Next we verify if there is already Partner Application setup. If black, we continue, or we will need to remove the old Exchange Partner App.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Get-CsPartnerApplication
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Remove-CsPartnerApplication – Identity &amp;lt;Old Exchange Partner App identity&amp;gt;
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    Creating a new OAuthServer
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You need your Tenant ID from above to continue with these next few stesp.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Create a new OAuthServer with the following cmdlet. This is setting up the security token server so applications can talk with one another securely.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   New-CsOAuthServer -Identity microsoft.sts -metadataurl "&lt;A href="https://accounts.accesscontrol.windows.net/" target="_blank"&gt;https://accounts.accesscontrol.windows.net/&lt;/A&gt;
   &lt;B&gt;
    2ce7b4b7-YOUR-IDxx-HERE-acc14128eb43/
   &lt;/B&gt;
   metadata/json/1"
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Replace the highlighted with your Tenant ID.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Non truncated Result:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog14" border="0" height="185" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115233iA4476AC2F8E430ED" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog14" width="1404" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You know this is correct when you see the Realm match your TenantID
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    Creating a new Partner Application
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We will be creating a partner application to Exchange Online for Skype for Business to exchange security tokens, without having to exchange those tokens by using a 3
  &lt;SUP&gt;
   rd
  &lt;/SUP&gt;
  party token server (i.e. Exchange and Skype for business will trust each other.)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   New-CsPartnerApplication -Identity Microsoft.exchange -ApplicationIdentifier 00000002-0000-0ff1-ce00-000000000000 -ApplicationTrustLevel Full –UseOauthServer
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now Assign the Configuration for the application
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Set-CsOAuthConfiguration -ServiceName 00000004-0000-0ff1-ce00-000000000000
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Verify the Configuration
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Get-CsOAuthConfiguration
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog15" border="0" height="246" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115234iA2BC1AD93A92E4DC" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog15" width="746" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    Setup Online Side
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Up to now we have found and exported our On Prem OAuth Cert, Created the OAuth Server On Prem, and the Partner Application on prem. The next step is to connect online and provide the cert to the Online services and connect them.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    The two services we are going to allow to talk to each other
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  These are the Lync/Skype and the Exchange Service principles we need talking to each other to get this working.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Get-MsolServicePrincipal -AppPrincipalId 00000004-0000-0ff1-ce00-000000000000
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Get-MsolServicePrincipal -AppPrincipalId 00000002-0000-0ff1-ce00-000000000000
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;EM&gt;
   &lt;IMG alt="ColinBlog16" border="0" height="419" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115235iDB3593C685A5B2D4" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog16" width="598" /&gt;
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In order to do this, we need to get the OAuthCert applied and set.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;U&gt;
    Create certificate variable and assign it.
   &lt;/U&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   $certificate.Import("C:\LyncTemp\xlync_oauth.cer")
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   $binaryValue = $certificate.GetRawCertData()
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   $credentialsValue = [System.Convert]::ToBase64String($binaryValue)
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Result should be:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog17" border="0" height="78" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115236i653E38DEA09C40DB" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog17" width="601" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   New-MsolServicePrincipalCredential -AppPrincipalId 00000004-0000-0ff1-ce00-000000000000 -Type Asymmetric -Usage Verify -Value $credentialsValue
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Set-MSOLServicePrincipal -AppPrincipalID 00000002-0000-0ff1-ce00-000000000000 -AccountEnabled $true
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Next we are going to add the tenant’s on premises web services URL(s) to the ServicePrincipal endpoint:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;EM&gt;
   $WebExt =&amp;nbsp;(get-CsService).ExternalFqdn
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;EM&gt;
   $SkypeSP = Get-MSOLServicePrincipal -AppPrincipalID 00000004-0000-0ff1-ce00-000000000000
   &lt;BR /&gt;
   ForEach ($Fqdn in $WebExt){
   &lt;BR /&gt;
   $SkypeSP.ServicePrincipalNames.Add(“00000004-0000-0ff1-ce00-000000000000/$Fqdn“)
   &lt;BR /&gt;
   }
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;EM&gt;
   Set-MSOLServicePrincipal -AppPrincipalID 00000004-0000-0ff1-ce00-000000000000 -ServicePrincipalNames $SkypeSP.ServicePrincipalNames
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;EM&gt;
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;
   &lt;IMG alt="ColinBlog18" border="0" height="88" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115237i39D21FDF7E2D54CF" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog18" width="599" /&gt;
  &lt;/BLOCKQUOTE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Final Result:
  &lt;BR /&gt;
  &lt;BR /&gt;
  You should see your on prem external web services listed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Get-MSOLServicePrincipal -AppPrincipalID 00000004-0000-0ff1-ce00-000000000000
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="ColinBlog19" border="0" height="297" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115238iA8852BEBAED58947" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="ColinBlog19" width="864" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Authors:
  &lt;/STRONG&gt;
  Colin Hoag, Tony Quintanilla and Kory Olson
  &lt;BR /&gt;
  &lt;BR /&gt;
  This blog was based in part on Christian Burke's post on the same topic, located
  &lt;A href="http://www.xlync.com/home/Article/43/solved-online-meeting-icon-missing-from-owa-in-exchange-online" target="_blank"&gt;
   here
  &lt;/A&gt;
  . Thanks Christian! There is also a Script Center post that can help with this issue located
  &lt;A href="https://gallery.technet.microsoft.com/scriptcenter/Configure-OAuth-between-5705f1ac" target="_blank"&gt;
   here
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  Thanks!
  &lt;BR /&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:15:03 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/online-meeting-icon-missing-from-owa-in-exchange-online/ba-p/621112</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:15:03Z</dc:date>
    </item>
    <item>
      <title>UM Service Startup Issue with a large number of dialplans</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/um-service-startup-issue-with-a-large-number-of-dialplans/ba-p/621093</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on May 31, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You may encounter an issue where the UM service is not starting. When checking the event log you will see the following events:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Log Name:
  &lt;STRONG&gt;
   Application
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Source: MSExchange Unified Messaging
  &lt;BR /&gt;
  &lt;BR /&gt;
  Event ID:
  &lt;STRONG&gt;
   1038
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Task Category: UMService
  &lt;BR /&gt;
  &lt;BR /&gt;
  Level: Error
  &lt;BR /&gt;
  &lt;BR /&gt;
  Keywords: Classic
  &lt;BR /&gt;
  &lt;BR /&gt;
  User: N/A
  &lt;BR /&gt;
  &lt;BR /&gt;
  Description:
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Microsoft Exchange Unified Messaging
  &lt;B&gt;
   service
  &lt;/B&gt;
  was unable to start. More information: "Microsoft.Exchange.
  &lt;B&gt;
   UM
  &lt;/B&gt;
  .UMService.UMServiceException: The worker process didn't start in the allotted time.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Log Name: Application
  &lt;BR /&gt;
  &lt;BR /&gt;
  Source: MSExchange Unified Messaging
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Event ID:
  &lt;B&gt;
   1430
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Task Category: UMCore
  &lt;BR /&gt;
  &lt;BR /&gt;
  Level: Error
  &lt;BR /&gt;
  &lt;BR /&gt;
  Keywords: Classic
  &lt;BR /&gt;
  &lt;BR /&gt;
  User: N/A
  &lt;BR /&gt;
  &lt;BR /&gt;
  Description:
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Unified Messaging server shut down process umservice (PID=4048) because a fatal error occurred.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This type of service startup issue can happen after performing one of these actions –
  &lt;BR /&gt;
  &lt;BR /&gt;
  1. Creating a new UM dialplan or IP gateway, or hunt group objects.
  &lt;BR /&gt;
  &lt;BR /&gt;
  2. Installing a /new UM language pack.
  &lt;BR /&gt;
  &lt;BR /&gt;
  3. Running the script (ExchUCUtil.ps1) in order to integrate UM with Lync (Skype for Business) server.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Let’s look at what happens in the background when the UM service starts. When you start a UM service, there are two processes that needs to start – UMService.exe and UMWorkerProcess.exe. UMService.exe is the watcher process for UMWorkerProcess.exe. UMWorkerprocess is the primary process that performs all the functionalities of UM. When the service starts it loads the major UM configuration related objects in its memory. The primary function of UM is to accept incoming calls for voicemail. When a call comes in UM has to determine –
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  1. Is this call from a valid UM IP gateway ?
  &lt;BR /&gt;
  &lt;BR /&gt;
  2. Which hunt group is a match ?
  &lt;BR /&gt;
  &lt;BR /&gt;
  3. What is the dialplan that corresponds to the hunt group ?
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If UM does not have all the major configuration objects in its memory, then it will have to query the AD for each call. The process of querying AD and retrieving all the information is not instantaneous and may cause reasonable delay depending on the network and Global Catalog location. As a result the “real time experience” of a call will be impacted when someone calls the UM server. In order to provide a seamless real time experience, most of the frequently queried objects are already loaded in memory when the UM service starts. Therefore, when a new call comes in UM can answer the call instantly. In addition, UM also loads the compiled GAL grammar file, so that, when a caller calls in to SA or AA and searches the entire GAL of an organization, the GAL is already loaded.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The startup problem arises when there are large number of configuration objects. UMWorkerProcess by default has approximately 240 seconds of total time to start. During this time it has to check certificates, allocate memory, and load UM configuration objects prior to starting the service. If there are a large number of dialplans, hunt groups, IP gateways then it will take long time to start the service and in some cases, the time available may not be enough to complete all the pre-requisites of service startup. In that case, the service startup will fail due to timeout. Similar problem can happen if an organization has a large GAL (over 100k users) and multiple language packs. For this scenario, GAL for each language pack has to be loaded. Note that, just loading the GAL in different language packs does not usually cause problem with service startup, since the process is fairly fast. It is the combination of multiple GALs along with large number of dialplans (and/or other configuration objects), that causes the issue.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  A similar situation may arise when you are trying to integrate your UM environment with Lync\Skype for business. In that case, you will run the script that creates UM objects corresponding to each pool. If there are lots of pools in the Lync environment, you will end up with a large number of configuration objects on the UM side.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;I&gt;
    Is there a hard coded limit on the number of objects that UM service can load in memory during startup?
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Unfortunately there are no hard-coded limits. The configuration of each object also impacts what gets loaded in memory. For example, a dialplan with multiple subscriber access number, will take more time to load, compared to a dialplan with single SA number. That is why we cannot say that UM service is fail after loading a specific number of dialplans. Also, the hardware spec for the machine where UM server is installed plays a role. From the cases that we have seen in support, in general, UM service start to experience this issue when they have 150+ dialplans and two or three times more hunt group objects. This number can dramatically change when you have multiple language packs for an organization with 100k+ users. In that case, if the UM server has 70+ dialplans with 5 or 6 language packs, the organization experienced this issue.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;I&gt;
    How to fix this issue?
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  For Exchange 2010, make sure UM server is installed in a standalone machine with more than adequate memory and CPU.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Same goes for Exchange 2013 and 2016 server – in this case, the issue is seen in the mailbox server running the UM service - make sure the mailbox server has more than adequate memory and CPU usage.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If adding memory and CPU does not resolve the issue, then you will need to reconsider the overall design of UM and start reducing the number of dialplans. Check the overall usage of each dialplan – typically, a single dialplan can serve entire organization operating in a single geographical location using a single dial code, example, a US based company operating on multiple states in US. . For global organizations, a single dialplan can serve country / Region – since most countries or region has the same numbering plan (meaning number of digits in a DID number). Only time, you need to create multiple dialplans is when, “number of digits” in extension are different and “dialcode” is also different. These are unique properties of dial plan and cannot be changed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you have two dialplans with the same values for “number of digits in extension” and “country code” – they can be easily combined into one dialplan. Sometimes UM Admins wind up creating an excessive number of dialplans for administrative purposes. Note that this is not the intent of the dialplan object. Having fewer dialplans decreases administrative overload and reduces chances of a call misroute.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;I&gt;
    Is this a bug ? Are there any plans to fix this ?
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This is not considered a bug – in order to provide real-time experience with UM, Microsoft developed a design that retrieves configuration details in a timely manner. This means, loading the objects in the cache during service startup. Since this design is intentional, it is not considered a bug.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  An efficient UM topology, consisting of dialplans that align with PBX systems as well as geographical locatiosn will result in a more manageable number of dialplans and huntgroups. Remember that a smaller number of dialplans is easier to manage and there will not be any service startup issue.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:12:22 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/um-service-startup-issue-with-a-large-number-of-dialplans/ba-p/621093</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:12:22Z</dc:date>
    </item>
    <item>
      <title>Cloud Connector Edition; Smaller Hardware</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/cloud-connector-edition-smaller-hardware/ba-p/621092</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on May 11, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Author;
   &lt;A href="https://social.technet.microsoft.com/profile/korneel%20bullens/" target="_blank"&gt;
    Korneel Bullens
   &lt;/A&gt;
   , Senior Customer Engineering Architect, Skype for Business
  &lt;/H3&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   References;
  &lt;/H3&gt;
  &lt;BR /&gt;
  Planning for Cloud Connector Edition -
  &lt;A href="https://technet.microsoft.com/en-us/library/mt605227.aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/mt605227.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Configuring Cloud Connector Edition -
  &lt;A href="https://technet.microsoft.com/en-us/library/mt605228.aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/mt605228.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Hardware Used;
  &lt;/H3&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Audiocodes Mediant 800 with integrated OSN
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    OSN Hardware
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    32 GB of memory
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Core I7 5859EQ
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Dual network connections
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    512 GB SSD
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Prerequisites;
  &lt;/H3&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Windows Server 2012 R2 installed on the OSN with the latest updates (Standard or Datacenter)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;I&gt;
     Note: If Standard Edition is used, 2 licenses are needed to license all 4 virtual machines
    &lt;/I&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Hyper-V enabled on the OS
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    A copy of the Server 2012 R2 ISO is available on the machine
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Office 365 with Cloud PBX is available
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Active Directory with ADFS and AADSYNC enabled
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    7 IP addresses in the Internal LAN Range
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      2 of the internal Ip addresses must have internet access (Host IP &amp;amp; Sysprep IP)
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    1 external IP address
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    1 external certificate with *.sipdomain &amp;amp; sip.sipdomain
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Environment
  &lt;/H3&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel11" class="alignnone size-full wp-image-4825" height="237" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115217iC502AFA2DF0CA186" width="745" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Internal IP Addresses
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       IP Address
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      &lt;B&gt;
       Host
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       Subnet Mask
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       Gateway
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      &lt;B&gt;
       DNS Server
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.150
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      CCE OSN
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.151
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      CMS
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.152
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      Edge
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.153
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      Mediation
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.154
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      DC
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.155
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      BaseVMIP
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.156
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      Gateway
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   External IP Addresses
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="102"&gt;
      &lt;B&gt;
       IP Address
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="87"&gt;
      &lt;B&gt;
       Host
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="126"&gt;
      &lt;B&gt;
       Subnet Mask
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="126"&gt;
      &lt;B&gt;
       Gateway
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="107"&gt;
      &lt;B&gt;
       DNS Server
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="107"&gt;
      &lt;B&gt;
       External DNS Name
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="102"&gt;
      &lt;B&gt;
       185.92.71.252
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="87"&gt;
      Edge
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="126"&gt;
      255.255.255.248
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="126"&gt;
      185.92.71.249
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="107"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="107"&gt;
      Ap.korneel.nl
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Users
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;B&gt;
       Name
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="134"&gt;
      &lt;B&gt;
       Username
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;B&gt;
       SIP Address
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;B&gt;
       External Phone Number
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;B&gt;
       IP Phone
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;B&gt;
       Korneel Bullens
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="134"&gt;
      Kbullens
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;A href="mailto:kbullens@korneel.nl" target="_blank"&gt;
       kbullens@korneel.nl
      &lt;/A&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      +31305001484
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      12345
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Domains in use
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Korneelb.onmicrosoft.com as the tenant
  &lt;BR /&gt;
  &lt;BR /&gt;
  Korneel.nl as the SIP domain
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Additional Servers
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Domain Controller
  &lt;BR /&gt;
  &lt;BR /&gt;
  ADFS Server that also runs AADSync
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Preparing the environment
  &lt;/H3&gt;
  &lt;BR /&gt;
  Before installing the OSN as a smaller Cloud Connector, perform the following tasks
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    On the OSN, create 2 network adapters in Hyper-V.
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Network adapter 1 must be named “Internal” and must be connected to the Internal LAN, and select “allow management operating system to share this network adapter”.
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Network adapter 2 must be named “External” and must be connected to the External LAN. Allow management operating system to share this network adapter must NOT be selected
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      There is a third network adapter, which is an internal loopback adapter to the gateway. This adapter must be disabled
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    On the OSN, make sure the latest updates are installed and applied, and Hyper-V is enabled.
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Verify internet connectivity on the OSN and verify the gateway can be reached
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Verify the correct ports are opened as per the planning guide for Cloud Connector
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Verify the entire disk on the OSN is assigned to C
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    On your AD environment verify that
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Active Directory is installed
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      ADFS and AADSYNC is installed and configured correctly
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      A tenant is enabled for Cloud PBX and a vanity domain is enabled.
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Installing Cloud Connector Edition
  &lt;/H3&gt;
  &lt;BR /&gt;
  From the cloud connector download page, download the latest version of Cloud Connector at
  &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=51693" target="_blank"&gt;
   https://www.microsoft.com/en-us/download/details.aspx?id=51693
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  After installing Cloud Connector Edition, this will enable a set of PowerShell scripts.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Create a new directory called “CCE” on the Root folder of C, and a sub folder called Site inside CCE
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel22" class="alignnone size-full wp-image-4815" height="152" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115218i4A08D9919ECC2706" width="431" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   In this setup we will not create a HA environment so the Site directory does not have to be shared. In a HA environment, we will share the site directory between the different CCE hosts.
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To make sure the installation ends up in the pre-configured directories, we have to set the site and appliance directory;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Open PowerShell as an administrator and run the following cmdlets;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Set-CcSitedDirectory “c:\cce\site”
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Set-CcApplianceDirectory “c:\cce”
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Place the Server 2012 R2 ISO and the Certificate for the Edge Server inside the Appliance Directory, in our case, that is c:\cce
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  After the ISO is copied, the certificate path must be set with
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Set-CcExternalCertificateFilePath –path c:\cce\wildcard.pfx
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We are now ready to start the CC Download with
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Start-CcDownload
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can check the progress of the download with Get-CcDownloadProgress
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  After the download is complete, run the cmdlet
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Export-CcConfigurationSampleFile
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This will export a sample of the configuration file. Go to the CCE Appliance directory and rename it to CloudConnector.INI - your appliance directory should now look like this:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel33" class="alignnone size-full wp-image-4817" height="219" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115219iA0B54E68812BFABA" width="749" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Open and edit the CloudConnector.ini file with your settings. While the complete INI must match your environment, the following values are of special attention
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    IP Prefix Lengths (Corpnet and InternetIP);
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      make sure to use the correct prefix lengths. Use a subnet calculator if necessary
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    CorpnetSwitchname
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      This should contain the name of Hyper-V Virtual Switch name you use for internal traffic, in our example “Internal”
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    InternetSwitchName
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      This should contain the Hyper-V Virtual Switch name you use for your Internet facing traffic. In our example “External”
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    BaseVMIP
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      This is the IP address used to create the BaseVM. This IP must allow the virtual machine full internet access
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    CorpnetDefaultGateway
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      This gateway is not necessary for the functionality of Cloud Connector, however, this gateway is used during the preparation of the BaseVM to provide it internet access so it must be provided for the BaseVM creation. Note that the BaseVM will be recreated if updates are to be applied to Cloud Connector, so we recommend to whitelist the BaseVM IP for Internet Access
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    CorpNetDNSIPAddress
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      This DNS Server is used for the internal machines as well as the BaseVM to resolve DNS queries. While CCE does not have to be registered in the internal DNS, during the BaseVM creation the BaseVM needs DNS Server Access to query the Windows Update Servers
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    ManagementSwitch/IP/Subnet
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      This management switch is used during installation. After installation, this switch si automatically deleted. You should pick IP information here that is different from the production IP information such as the Internal LAN
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    ExternalMRPublicIPs
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      Only complete this if you are using NAT. if not using NAT, leave this empty
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now that the INI file is complete, it is time to start creating the BaseVHD.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Run the following cmdlet to start converting the ISO to a BaseVHD
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Convert-CcIsoToVhdx –IsoFilePath c:\cce\Windows_Server_2012R2.iso
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  After about 2.5 to 3 hours (depending on your internet connection) the total installation will be complete.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can now run the installation PowerShell cmdlet;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Install-CcInstance –HardwareType minimum
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  After the installation, it is recommended to validate that all Skype for Business related services are running on the virtual machines
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Configuring Office 365
  &lt;/H3&gt;
  &lt;BR /&gt;
  Connect to Skype for Business online using the following cmdlets in an
  &lt;SPAN style="background-color: #ffff00"&gt;
   administrative
  &lt;/SPAN&gt;
  powershell;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Import-Module skypeonlineconnector
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    $cred = Get-Credential
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Enter your admin credentials of your Office 365 Tenant
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    $Session = New-CsOnlineSession -Credential $cred –Verbose
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Import-PSSession $session –allowClobber
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  First, we set up the Tenant for Hybrid Voice via Cloud Connector by running the following cmdlets;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Set-CsTenantHybridConfiguration -PeerDestination &amp;lt;External Access Edge FQDN&amp;gt; -UseOnPremDialPlan $false
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Set-CsTenantFederationConfiguration -SharedSipAddressSpace $True
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now enable the user for Enterprise Voice;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Set-CsUser –identity
    &lt;A href="mailto:kbullens@korneel.nl" target="_blank"&gt;
     kbullens@korneel.nl
    &lt;/A&gt;
    –EnterpriseVocieEnabled $true –HostedVoicemail $true –OnPremlineURI
    &lt;A href="tel:+31305001484" target="_blank"&gt;
     tel:+31305001484
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You have now enabled the User to receive incoming calls and make outbound calls.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You'll need to decide whether your users should be able to make international calls. By default, international calling is enabled. You can disable or enable users for international dialing using the online Skype for Business admin center.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To disable international calling on a per user basis, run the following cmdlet in Skype for Business Online PowerShell:
  &lt;A name="CodeSnippetCopyLink" target="_blank"&gt;
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Grant-CsVoiceRoutingPolicy -PolicyName InternationalCallDisallowed -Identity $user
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To re-enable international calling on a per user basis after it has been disabled, run the same cmdlet, but change the value for
  &lt;B&gt;
   PolicyName
  &lt;/B&gt;
  to
  &lt;I&gt;
   InternationalCallsAllowed
  &lt;/I&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To complete setup of voice mail for users, do the following:
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Check whether a dial plan named
    &lt;I&gt;
     BusinessVoice_8D_DialPlan
    &lt;/I&gt;
    already exisits by running the following cmdlet: Get-CsOnlineUMDialplan | Select Identity
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    If the dial plan doesn't exist, create it by running the following cmdlet:
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  New-CsOnlineUMDialplan -Identity BusinessVoice_8D_DialPlan -CountryOrRegionCode 1 -NumberOfDigitsInExtension 8
  &lt;BR /&gt;
  &lt;TABLE border="0" cellpadding="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      &lt;B&gt;
       &lt;IMG alt="clip_image006" border="0" height="2" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115220i4F6A4D2F6332EF07" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image006" width="2" /&gt;
      &lt;/B&gt;
      &lt;B&gt;
       Note:
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      After creating dial plan, wait five minutes to allow for changes to be replicated before enabling users.
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  3. Enable users for UM Mailbox by running the following cmdlet:
  &lt;BR /&gt;
  &lt;BR /&gt;
  Get-CsOnlineUser –identity
  &lt;A href="mailto:kbullens@korneel.nl" target="_blank"&gt;
   kbullens@korneel.nl
  &lt;/A&gt;
  |Enable-CsOnlineUmMailbox
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  And you are all set! We hope you have enjoyed this post.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:12:12 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/cloud-connector-edition-smaller-hardware/ba-p/621092</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:12:12Z</dc:date>
    </item>
    <item>
      <title>Cloud Connector Edition; Interop with Short Digit Dialing</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/cloud-connector-edition-interop-with-short-digit-dialing/ba-p/621087</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on May 11, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Author;
   &lt;A href="https://social.technet.microsoft.com/profile/korneel%20bullens/" target="_blank"&gt;
    Korneel Bullens
   &lt;/A&gt;
   , Senior Customer Engineering Architect, Skype for Business
  &lt;/H3&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   References;
  &lt;/H3&gt;
  &lt;BR /&gt;
  Planning for Cloud Connector Edition -
  &lt;A href="https://technet.microsoft.com/en-us/library/mt605227.aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/mt605227.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Configuring Cloud Connector Edition -
  &lt;A href="https://technet.microsoft.com/en-us/library/mt605228.aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/mt605228.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Hardware Used;
  &lt;/H3&gt;
  &lt;BR /&gt;
  · Audiocodes Mediant 800 with integrated OSN
  &lt;BR /&gt;
  &lt;BR /&gt;
  · OSN Hardware
  &lt;BR /&gt;
  &lt;BR /&gt;
  o 32 gb of memory
  &lt;BR /&gt;
  &lt;BR /&gt;
  o Core I7 5859EQ
  &lt;BR /&gt;
  &lt;BR /&gt;
  o Dual network connections
  &lt;BR /&gt;
  &lt;BR /&gt;
  o 512 GB SSD
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Prerequisites;
  &lt;/H3&gt;
  &lt;BR /&gt;
  · Cloud Connector minimum Edition installed and working
  &lt;BR /&gt;
  &lt;BR /&gt;
  · Office 365 configured
  &lt;BR /&gt;
  &lt;BR /&gt;
  · Connection between PBX and Cloud Connector Edition via Gateway (in this example we use a Mediant 800)
  &lt;BR /&gt;
  &lt;BR /&gt;
  · A client machine that allows the user to sign in and place/receive calls.
  &lt;BR /&gt;
  &lt;BR /&gt;
  · Working routes on the gateway between the PBX and the Mediant
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Environment
  &lt;/H3&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="72" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115207i3C3EFABDBD8DDA49" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image002" width="244" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Internal IP Addresses
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       Ip Address
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      &lt;B&gt;
       Host
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       Subnet Mask
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       Gateway
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      &lt;B&gt;
       DNS Server
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.150
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      CCE OSN
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.151
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      CMS
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.152
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      Edge
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.153
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      Mediation
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.154
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      DC
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.155
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      BaseVMIP
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      &lt;B&gt;
       172.16.50.156
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="75"&gt;
      Gateway
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      255.255.255.0
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="151"&gt;
      172.16.50.250
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="129"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   External Ip Addresses
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="102"&gt;
      &lt;B&gt;
       Ip Address
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="87"&gt;
      &lt;B&gt;
       Host
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="126"&gt;
      &lt;B&gt;
       Subnet Mask
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="126"&gt;
      &lt;B&gt;
       Gateway
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="107"&gt;
      &lt;B&gt;
       DNS Server
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="107"&gt;
      &lt;B&gt;
       External DNS Name
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="102"&gt;
      &lt;B&gt;
       185.92.71.252
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="87"&gt;
      Edge
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="126"&gt;
      255.255.255.248
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="126"&gt;
      185.92.71.249
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="107"&gt;
      172.16.50.1
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="107"&gt;
      Ap.korneel.nl
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Users
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;B&gt;
       Name
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="134"&gt;
      &lt;B&gt;
       Username
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;B&gt;
       SIP Address
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;B&gt;
       External Phone Number (Phone Number)
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;B&gt;
       IP Phone
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;B&gt;
       Korneel Bullens
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="134"&gt;
      Kbullens
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;A href="mailto:kbullens@korneel.nl" target="_blank"&gt;
       kbullens@korneel.nl
      &lt;/A&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      +31305001484
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      12345
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;B&gt;
       Thomas Binder
      &lt;/B&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="134"&gt;
      TBinder
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      &lt;A href="mailto:Tbinder@korneel.nl" target="_blank"&gt;
       Tbinder@korneel.nl
      &lt;/A&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      +31305001485
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="133"&gt;
      54321
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In AD, the users are configured with the External Phone Number as their Phone Number, and the IP Phone Number in the Ip Phone Field.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Domains in use
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Korneelb.onmicrosoft.com as the tenant
  &lt;BR /&gt;
  &lt;BR /&gt;
  Korneel.nl as the SIP domain
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Additional Servers
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Domain Controller
  &lt;BR /&gt;
  &lt;BR /&gt;
  ADFS Server that also runs AADSync
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Preparing the environment
  &lt;/H3&gt;
  &lt;BR /&gt;
  In our lab, we have connected a desk phone to port FXS1, with the phone number of 12345. This phone will simulate an existing short digit dialing desk phone. The FXS port could also have been a PRI connected to a PBX.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   The Scenario
  &lt;/H3&gt;
  &lt;BR /&gt;
  Korneel is using Skype for Business with Cloud Connector Edition. Cloud Connector Edition is connected to the legacy PBX using a Mediant 800. Thomas has not yet been migrated. The PBX is still using Short Digit Dialing. Some users have been migrated to Cloud PBX, some have not.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Users that have been migrated still need to be able to dial users that have not. We will configure the Mediant 800 in such a way, so that it performs an AD Lookup (LDAP Query) to replace the E164 TEL URI in the invite and the from when dialing from Cloud Connector Edition to the PBX with the Extensions\Short Digits of the User, and the other way around.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In example;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Korneel is dialing Thomas, using the E164 number (+31305001485). Reverse Number Lookup is performed by Skype for Business Online, and if Thomas has not been enabled, Reverse Number lookup will fail and will redirect the call on premises. The call then reaches the Mediant, the Mediant performs an LDAP query and will match the E164 number to the phone number in AD. It will then replace it with the IP Phone Number. It will do the same with the from number, so that the extension for callback will match.
  &lt;BR /&gt;
  &lt;BR /&gt;
  When Thomas wants to call Korneel, he dials Korneels extension. The PBX no longer knows this extension and sends this to the Mediant. The Mediant performs an AD lookup, and replaces the To and From number with E164 numbers, making sure the call succeeds.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H3&gt;
   Configuring the Mediant 800
  &lt;/H3&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Enabling AD Lookup
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the Domain Controller, in the OU Users, create a new user called “LDAP”. Make sure the login name is LDAP and set a password.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Then proceed to log in to the gateway for the next step
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the gateway, under VOIP, go to Services, LDAP, LDAP Server Groups.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   &lt;SPAN style="color: #c0504d"&gt;
    Note
   &lt;/SPAN&gt;
   :
   &lt;SPAN style="background-color: #ffff00"&gt;
    if you don’t see the services group, you should enable the Advanced View in the top of the screen.
   &lt;/SPAN&gt;
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Create a new group, and save the group
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel11" class="alignnone size-full wp-image-4655" height="389" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115208iBB6C7B96B4A7CF00" width="501" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In my example I’ve called the group DC01.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Go to LDAP Configuration Table and add a new line.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In my example, I’m using the Voice Network Interface, and my DC (that is connected to ADFS, NOT the CCE DC, has the ip of 172,.16.50.1.) Please note that you must put the user account’s full Distinguished Name in; you can find this under the advanced tab in the users properties in AD.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel2" class="alignnone size-full wp-image-4665" height="542" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115209i81CD046D98C6B2C4" width="471" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  After this configuration, it should say “LDAP Connected” on the bottom of the screen;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel3" class="alignnone size-large wp-image-4675" height="175" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115210iFC71B30D2BAC949B" width="1024" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In that same screen, click on LDAP Servers Search Based DNs
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel4" class="alignnone size-full wp-image-4685" height="188" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115211iBAE5214415028686" width="775" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Create a new search DN, and make sure this DN is the OU that includes your users, in my case it is “users”
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel5" class="alignnone size-large wp-image-4695" height="77" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115212i7808B3EE67610FAC" width="1024" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now that we know where to look for the users, we also need to enable the rules. This is done under VoIP&amp;gt;Gateway&amp;gt;Routing&amp;gt;Gateway Routing Policy. Edit (or create) the default policy and set the LDAP Servers Group Name to the LDAP Servers group name you have created before.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel6" class="alignnone size-full wp-image-4705" height="270" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115213iF0290B7E05FCF5C3" width="414" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now that the Mediant can perform LDAP lookups and apply rules, it’s time to create the rules;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Number Manipulation Rules
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Go to VoIP&amp;gt;Services&amp;gt;LDAP&amp;gt;Call Setup Rules.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  What we want to do is if a call comes in, we take a look at the destination number, match this to a number in AD, then replace it with a different number from AD. For example, if a call goes from CCE to the PBX, the incoming source and destination number will be E164. The PBX will not understand this since it needs extensions. Therefore, we will create a rule that will look at the destination number, match that to the telephoneNumber field in AD and replace it with the ipPhone Field in AD. We do the same thing for the Source Phone Number. This will require 2 rules and we can group them together as one rule set. We will also need to do something similar the other way around (ipPhone to telephoneNumber) for calls from the PBX to Cloud Connector. We will create these 2 rules and group them under another rule set.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The following rules must be created;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Note : Default Values have been omitted from this table.
   &lt;B&gt;
    Action Type is always “Modify”
   &lt;/B&gt;
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid4Accent1" style="border-collapse: collapse;margin-left: -54.35pt;line-height: normal" width="748"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 59.4pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="79" style="border-top: #5b9bd5 1pt solid;border-right: medium none;background: #5b9bd5;border-bottom: #5b9bd5 1pt solid;border-left: #5b9bd5 1pt solid;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #ffffff"&gt;
          Rules Set ID
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;BR /&gt;
       &lt;/SPAN&gt;
       &lt;B&gt;
       &lt;/B&gt;
       &lt;B&gt;
       &lt;/B&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="79" style="border-top: #5b9bd5 1pt solid;border-right: medium none;background: #5b9bd5;border-bottom: #5b9bd5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #ffffff"&gt;
          Attributes To Query
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;BR /&gt;
       &lt;/SPAN&gt;
       &lt;B&gt;
       &lt;/B&gt;
       &lt;B&gt;
       &lt;/B&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="79" style="border-top: #5b9bd5 1pt solid;border-right: medium none;background: #5b9bd5;border-bottom: #5b9bd5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #ffffff"&gt;
          Attributes To Get
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;BR /&gt;
       &lt;/SPAN&gt;
       &lt;B&gt;
       &lt;/B&gt;
       &lt;B&gt;
       &lt;/B&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="79" style="border-top: #5b9bd5 1pt solid;border-right: medium none;background: #5b9bd5;border-bottom: #5b9bd5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #ffffff"&gt;
          Condition
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;BR /&gt;
       &lt;/SPAN&gt;
       &lt;B&gt;
       &lt;/B&gt;
       &lt;B&gt;
       &lt;/B&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="79" style="border-top: #5b9bd5 1pt solid;border-right: medium none;background: #5b9bd5;border-bottom: #5b9bd5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #ffffff"&gt;
          Action Subject
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;BR /&gt;
       &lt;/SPAN&gt;
       &lt;B&gt;
       &lt;/B&gt;
       &lt;B&gt;
       &lt;/B&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="79" style="border-top: #5b9bd5 1pt solid;border-right: #5b9bd5 1pt solid;background: #5b9bd5;border-bottom: #5b9bd5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #ffffff"&gt;
          Action Value
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;BR /&gt;
       &lt;/SPAN&gt;
       &lt;B&gt;
       &lt;/B&gt;
       &lt;B&gt;
       &lt;/B&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 69.2pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: #9cc2e5 1pt solid;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;B&gt;
        &lt;SPAN lang="NL"&gt;
         &lt;SPAN style="font-family: Arial"&gt;
          &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
           1
          &lt;/SPAN&gt;
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/B&gt;
       &lt;B&gt;
       &lt;/B&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN style="font-family: Arial"&gt;
        &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
         'ipPhone=' + param.call.dst.user
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          telephoneNumber
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          ldap.attr.telephoneNumber exists
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          param.call.dst.user
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          ldap.attr.telephoneNumber
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 68.45pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: #9cc2e5 1pt solid;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;B&gt;
        &lt;SPAN lang="NL"&gt;
         &lt;SPAN style="font-family: Arial"&gt;
          &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
           1
          &lt;/SPAN&gt;
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/B&gt;
       &lt;B&gt;
       &lt;/B&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN style="font-family: Arial"&gt;
        &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
         'ipPhone=' + param.call.src.user
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          telephoneNumber
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          ldap.attr.telephoneNumber exists
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          param.call.src.user
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          ldap.attr.telephoneNumber
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 69.2pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: #9cc2e5 1pt solid;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;B&gt;
        &lt;SPAN lang="NL"&gt;
         &lt;SPAN style="font-family: Arial"&gt;
          &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
           2
          &lt;/SPAN&gt;
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/B&gt;
       &lt;B&gt;
       &lt;/B&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN style="font-family: Arial"&gt;
        &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
         'telephoneNumber=' + param.call.dst.user
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          ipPhone
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          ldap.attr.ipPhone exists
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          param.call.dst.user
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="92" style="border-top: medium none;border-right: #9cc2e5 1pt solid;background: #deeaf6;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          ldap.attr.ipPhone
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR style="height: 68.45pt"&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: #9cc2e5 1pt solid;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;B&gt;
        &lt;SPAN lang="NL"&gt;
         &lt;SPAN style="font-family: Arial"&gt;
          &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
           2
          &lt;/SPAN&gt;
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/B&gt;
       &lt;B&gt;
       &lt;/B&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN style="font-family: Arial"&gt;
        &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
         'telephoneNumber=' + param.call.src.user
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          ipPhone
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          ldap.attr.ipPhone exists
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          param.call.src.user
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD height="91" style="border-top: medium none;border-right: #9cc2e5 1pt solid;border-bottom: #9cc2e5 1pt solid;border-left: medium none;padding: 0in 5.4pt 0in 5.4pt" valign="top"&gt;
      &lt;BR /&gt;
      &lt;P class="MsoNormal" style="margin: 0in 0in 0pt;line-height: normal"&gt;
       &lt;SPAN lang="NL"&gt;
        &lt;SPAN style="font-family: Arial"&gt;
         &lt;SPAN style="font-size: 9pt;color: #000000"&gt;
          ldap.attr.ipPhone
         &lt;/SPAN&gt;
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  After configuration your rule set should look like this:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel1" class="alignnone size-large wp-image-4645" height="249" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115214i24A9F89CE72A6F6E" width="1024" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Before we continue, let’s take a quick look at what is actually happening inside these rule sets.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If we look at the first rule, what this does, is that if the rule is applied, it queries the “IpPhone” field in AD with the value of param.call.dst.user, which is an internal Audiocodes variable, which holds the value of the phone number of the destination. In our case, this rule would be applied to a call from the PBX to Cloud Connector so it would contain the destinations user extension, as dialed by the user on the PBX. If we get a match, we then get the attribute “telephoneNumber” from that object\user. We then put that value in the variable ldap.attr.telephoneNumber. In the Action Subject, we specify that we want to change the param.call.dst.user, which still holds our variable for the destination's user phone number, and we modify that with the action value ldap.attr.telephoneNumber, which holds the objects telephone number which is in our case the E164 number.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the configuration is complete, rule set 1 is now capable of replacing the value in the IPPhone Field with the telephoneNumber field, and rule set 2 is capable of replacing the value in the telephoneNumber Field with the value in the IpPhone Field. Since we put the PBX Extension in the ipPhone Field and the E164 number in the telephoneNumber field, we can now interchange the numbers between CCE and the PBX.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Applying the rules to Routes
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Since we have the 2 rule sets active now, they can be applied to the routes. Under VoIP&amp;gt;Gateway&amp;gt;Routing you will find Tel to Ip Routing (PBX to SfB) and IP to Trunk Group Routing (SfB to PBX.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In our LDAP rules, rule set 1 was capable of replacing extensions with E164 so this applied to the Tel to IP Routing. Open up Tel to Ip Routing and edit the Route that enables PBX to SfB Routing. Under “Action” change the “Call Setup Rules Set ID” to “1”.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel7" class="alignnone size-full wp-image-4715" height="452" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115215i978965DB6E991D83" width="417" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Save this, and open up IP to Trunk Group Routing. Since Rule Set 2 enabled the replacing of the E164 number with the Extension, we now need to apply rule set 2 to this route.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Open the appropriate route(s) and now under Action, apply Call Setup Rules Set ID 2.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now that the setup is complete, don’t forget to press the “Burn” button on top of the screen to save the configuration.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Testing the Rules
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now that the rules have been applied, we are testing them by placing a call from Thomas’ Phone to Korneel’s SfB Client.
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the phone, we dial 12345. In the Audiocodes gateway, we see the following;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Korneel8" class="alignnone size-full wp-image-4725" height="157" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115216i5D5C3E5727F9054A" width="623" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  And on the SfB client the call is correctly identified as coming from Thomas.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Additional Notes:
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Please note that the LDAP rules are only applied after matching a voice route. You cannot create a voice route that matches a phone number AFTER the LDAP rule.
  &lt;BR /&gt;
  &lt;BR /&gt;
  If a phone number is assigned to a user in Skype for Business, reverse number lookup will prevent the number being routed to the gateway.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A name="_msocom_1" target="_blank"&gt;
  &lt;/A&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:11:33 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/cloud-connector-edition-interop-with-short-digit-dialing/ba-p/621087</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:11:33Z</dc:date>
    </item>
    <item>
      <title>Issue: Calls to certain Response groups fail with an Error "500 Internal Server Error"</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/issue-calls-to-certain-response-groups-fail-with-an-error-quot/ba-p/621075</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on May 09, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   We Recently came across an issue where calls to ONLY certain Response groups were failing with an Error "500 Internal Server Error" while calls to other response groups would work. This articles may help you understand the one of the causes of this issue and the corresponding solution.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   To Understand why we see this issue we have to look into how RGS works and how does it gets initialized.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   A response Group has a few important components that are related to it,
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   &lt;STRONG&gt;
    Component 1
   &lt;/STRONG&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Every Response group has a Contact Object that gets created for it in Active Directory
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   This Contact Object Has two specific attributes that are very important, The Attributes are
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   MSRTCSIP-OwnerURN - "urn:Application:RGS" This Tells a FE server that this Object is actually a Response Group,
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   MSTRCSIP-UserEnabled - "TRUE" --&amp;gt; This Tells the FE server that This Object is actually Enabled and a Valid Object.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   &lt;IMG alt="clip_image001" border="0" height="430" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115206i395426F21B202A23" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image001" width="387" /&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   &lt;STRONG&gt;
    Component 2
   &lt;/STRONG&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Every Response group also has a WORKFLOW assigned to it, this dictates what actions to take or what options to present to the caller whenever this RG is being called.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   So Every Response group in your Organization will have a Contact Object in Active directory and the above two attributes will be populated for them. In addition, Every RG will have a workflow associated with it.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Now Whenever You Restart the RGS services on any FE server, or if you Restart the FE server Itself. When it is starting the RGS service will do the following tasks;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   &lt;STRONG&gt;
    Task 1
   &lt;/STRONG&gt;
   - It will first reach out to Active directory and find all the Contact Objects that have
   &lt;STRONG&gt;
    MSRTCSIP-OwnerURN attribute
   &lt;/STRONG&gt;
   set to
   &lt;STRONG&gt;
    "urn:Application:RGS
   &lt;/STRONG&gt;
   " This basically means that FE tries to find how many response groups do you have.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Let's Assume in your Organization you have 10 Response Groups created. In that case when RGS service is starting it should find 10 contact objects in your AD that have the MSRTCSIP-OwnerURN attribute set to "urn:Application:RGS"
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   &lt;STRONG&gt;
    Task 2
   &lt;/STRONG&gt;
   - Once it finds all the Entries the next thing a FE is supposed to do is Find out the corresponding Workflows for these 10 Response Groups in order to create a 1:1 mapping of Response group and its workflow. We call this Successfully registering Endpoint.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   In this case in a perfect world When the RGS service starts on the FE it should be able to detect that there are 10 Contact Objects in AD representing 10 response groups and it should also find 10 corresponding Workflows mapping to these 10 Response groups.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Every time the RGS service finds a Contact object for RG in AD and its corresponding Workflow it considers this a
   &lt;STRONG&gt;
    "Successfully Registered Endpoint".
   &lt;/STRONG&gt;
   So if you have 10 Response Groups in your Company then the RGS service while restarting should successfully map 10 Contact objects to 10 Workflows giving you a Total of 10 Successfully Registered Endpoints.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   You can easily see how many response groups have been mapped successfully by RGS service by collecting Logs for the RGSHostingFramework Component while the service is restarting and then in the logs search for string "Successfully Registered Endpoint"
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   In our scenario we knew we had 10 response Groups, However when we collected logs we only saw 4 Successfully registered Endpoints, Which meant that When RGS service was starting it was able to only Map four Contact Objects with their corresponding Workflows and those were the only 4 Response groups that were Working and all others were Failing.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   We now tried to Focus on finding out why exactly the FE servers are unable to Successfully Register the 6 or so Response groups.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   The reason was apparently very clear,
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   What we found was that the FE server was not actually Failing to Register the remaining Response groups, It simply was not even Trying to Register them.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   This was happening because after successfully registering around 4 Response groups it encountered a Response group named - sip:test@Lync1.com
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   What we saw that Every FE server would successfully Load 4 Response groups and they would all stop at this specific RG - sip:test@Lync1.com
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   It Was clear that the RGS service was having an issue trying to Map this Particular RG with its corresponding Workflow. The reason could be that the Response Group workflow was either not created correctly or may have been deleted but the Contact Object for the Same may have not been deleted or was still existing in the database/AD. As a result the RGS service was never able to Map the Response Group correctly with its workflow.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Per Design when a FE server encounters this situation it will keep trying to find a corresponding workflow for sip:test@Lync1.com and will not proceed further until it is done. And since the workflow was not existing FE was never able to find it and it kept trying and it never went ahead to load the Other Response groups.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   So Basically FE was able to load all RG's until sip:test@Lync1.com and after sip:test@Lync1.com it never was able to move ahead.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   This problem may normally happen IF, you may have deleted/modified the RG either from LYNC control panel or power shell etc. but the AD contact Object for this RG was not deleted and hence this RG was still Active as a Contact Object in AD but the workflow was either deleted or inaccessible. This would happen if the person who tried to delete/modify/create the Response group workflow through the LYNC control Panel did not have Permissions on the RTC service container in AD.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   To solve the issue, we need to Delete the Contact object for the RG sip:test@Lync1.com from AD using ADSI Edit.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   After We deleted this RG and verified the corresponding Object in AD is also deleted and restarted the RGS service, All Response group calls started working fine.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   &lt;STRONG&gt;
    Conclusion:
   &lt;/STRONG&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   If you run into a scenario where calls to certain Response groups in LYNC are failing with "500 Internal Server Error" then the best thing to do would be the following
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   1. Collect Logs for the RGSHostingFramework Component using OCS/CLS Logger while restarting the Response group service.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   2. Convert the ETL log file into Text Format using OCS logger itself and Open the Log file in Notepad/text Analyzer
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   3. After loading the file filter for string
   &lt;STRONG&gt;
    "AEP discovered"
   &lt;/STRONG&gt;
   this should give all the RGS application endpoint names in the environment that the RGS application has found based on the Contact Objects. Check how many Endpoints were found and make a note of It.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   4. Then in the same Logs filter for String
   &lt;STRONG&gt;
    "Successfully Registered Endpoints"
   &lt;/STRONG&gt;
   This will show how many of the endpoint that were discovered in step 3 above have been successfully mapped to their corresponding Workflows.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   5. The Total number of "AEP Discovered" Endpoints should be the Same as the total number of Successfully Registered Endpoints.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   6. If they are not then that means you may have probably deleted the Workflows of some Response groups from the LYNC control panel but the corresponding AD contact objects for the same were somehow not deleted. As a result whenever a FE server while restarting finds a RGS contact Object which does not have a corresponding Workflow, it keeps trying to find it and it stops processing any other Response groups as a result some Response group calls may work while the rest of them may fail.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   7. Find out which is the last Response group that was successfully registered in step 4. Then Find out the Total "AEP Discovered" Endpoints in Step 3. If you have 10 AEP Discovered Endpoints and only 5 Successfully Registered Endpoints than this means that the 6th AEP Discovered Endpoint is causing the issue. This Endpoint belongs to a Response group whose workflow may have been deleted and hence the FE server cannot map the RGS contact Object to its workflow and it stops processing at this point.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   8. Delete the Contact Object of the Problem RG from AD.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   9. Restart the RGS service.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   10. Repeat the steps 1 to 10 if the problem continues. (You can have more than one Problem Response group Objects in your AD)
  &lt;/SPAN&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:10:01 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/issue-calls-to-certain-response-groups-fail-with-an-error-quot/ba-p/621075</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:10:01Z</dc:date>
    </item>
    <item>
      <title>Policies, Policies, Policies–Online!</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/policies-policies-policies-8211-online/ba-p/621068</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 27, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Policies, policies, policies –online
  &lt;BR /&gt;
  &lt;BR /&gt;
  Author: Collin Hoag – Microsoft Skype for Business Sr. Support Escalation Engineer
  &lt;BR /&gt;
  &lt;H3&gt;
   Creating and managing policies in Skype for Business Online
  &lt;/H3&gt;
  &lt;BR /&gt;
  Have you ever had the need to set up policies for your Skype for Business Online users? Did you know that you are able to do this? It can be a little daunting when you look at the number of policies, but there is a way to simplify this process.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Before you can begin, you need to know the policies that you have access and that you can grant as tenant administrators. According to the following technet article, you can see that you can use the following policies in Skype for Business Online:
  &lt;A href="https://technet.microsoft.com/en-us/library/dn362826(v=ocs.15).aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/dn362826(v=ocs.15).aspx
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You need to be connected via remote powershell in order to follow these procedures. Please see
  &lt;A href="https://technet.microsoft.com/en-us/library/dn362831(v=ocs.15).aspx" target="_blank"&gt;
   this
  &lt;/A&gt;
  topic for more information on remote powershell. Now that we’ve gotten that taken care of, let’s see how many policies we have access to as tenant administrators.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="86"&gt;
      Powershell
      &lt;IMG alt="clip_image001" border="0" height="58" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115202iB09A2969CC733B96" style="padding-top: 0px;padding-left: 0px;margin: 0px;padding-right: 0px;border: 0px" title="clip_image001" width="58" /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="423"&gt;
      &lt;STRONG&gt;
       C:\&amp;gt; Get-CsClientPolicy |measure
      &lt;/STRONG&gt;
      &lt;STRONG&gt;
       Count : 19
      &lt;/STRONG&gt;
      &lt;STRONG&gt;
       PS C:\&amp;gt; Get-CsConferencingPolicy |measure
      &lt;/STRONG&gt;
      &lt;BR /&gt;
      &lt;BR /&gt;
      &lt;STRONG&gt;
       Count : 228
      &lt;/STRONG&gt;
      &lt;BR /&gt;
      &lt;BR /&gt;
      &lt;STRONG&gt;
       PS C:\&amp;gt; Get-CsExternalAccessPolicy |measure
      &lt;/STRONG&gt;
      &lt;BR /&gt;
      &lt;BR /&gt;
      &lt;STRONG&gt;
       Count : 5
      &lt;/STRONG&gt;
      &lt;BR /&gt;
      &lt;BR /&gt;
      &lt;STRONG&gt;
       PS C:\&amp;gt; Get-CsVoicePolicy |measure
      &lt;/STRONG&gt;
      &lt;BR /&gt;
      &lt;BR /&gt;
      &lt;STRONG&gt;
       Count : 7
      &lt;/STRONG&gt;
      &lt;B&gt;
      &lt;/B&gt;
      &lt;BR /&gt;
      &lt;BR /&gt;
      .
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you add them all up, then that is 259 total policies!!! How do we manage that many? There are a lot of options there; which ones do we choose?
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Well, we get this question a lot in support. I have come up with a way to quickly identify what options you want to have enabled or disabled based on the Policies we have. Remember, you currently cannot create custom policies and need to choose from the ones Microsoft has made available to the tenant admins.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  First, by running this Powershell cmdlet you can create a CSV where you can easily pick and choose which policies you want to enable or disable.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="102"&gt;
      Powershell
      &lt;IMG alt="clip_image001[1]" border="0" height="58" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115203iDCADC7229FE88F6B" style="padding-top: 0px;padding-left: 0px;margin: 0px;padding-right: 0px;border: 0px" title="clip_image001[1]" width="58" /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="530"&gt;
      &lt;STRONG&gt;
       PS C:\&amp;gt;
      &lt;/STRONG&gt;
      &lt;STRONG&gt;
       Get-CsConferencingPolicy | Export-Csv c:\temp\SfBo-ConferencingPolicy.csv
      &lt;/STRONG&gt;
      .
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You will get output that looks like the following:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image003" border="0" height="270" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115204i7A885FD0EEBD5565" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image003" width="527" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Then, you can remove the first row and the first few columns. If you go to the end of the columns, then you will see the Identity column. I recommend moving this to the first column.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Here are the other columns you can remove: XsAnyElements, XsAnyAttributes, PSComputerName, RunspaceId, PSShowComputerName, Element, ScopeClass, Anchor, Description
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now, you finish up by moving Identity to the front and adding a filter and freezing the top row. Now you can search on all the different policies and see all the ones which would apply to what you want.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="171" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115205iD89AA172DBF0EFA4" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image002" width="538" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Please check out
  &lt;A href="https://blogs.technet.microsoft.com/nexthop/2016/04/12/policies-in-skype-for-business-online/" target="_blank" title="Policies"&gt;
   Thomas Binder's post
  &lt;/A&gt;
  for more information on policies.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Thanks,
  &lt;BR /&gt;
  &lt;BR /&gt;
  Collin Hoag
  &lt;BR /&gt;
  &lt;BR /&gt;
  Sr. Support Escalation Engineer
  &lt;BR /&gt;
  &lt;BR /&gt;
  Skype for Business Online
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:09:45 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/policies-policies-policies-8211-online/ba-p/621068</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:09:45Z</dc:date>
    </item>
    <item>
      <title>How to collect EXTRA Trace for Exchange UM Issues</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/how-to-collect-extra-trace-for-exchange-um-issues/ba-p/621062</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 18, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   When You are working on issues related to Microsoft Exchange Unified Messaging there may come a Time when you would want to collect Traces on the Exchange UM server for The Unified Messaging component to conduct some deeper troubleshooting. The Below article describes the Process of collecting EXTRA trace specifically for Issues involving Unified Messaging.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   The Process below is for Exchange server 2010. The Extra tracing component is Built in Exchange 2010 however if You are using Exchange server 2013 then you may have to download the MSI for EXTRA tool first and install on your Exchange 2013 server. Once You install the Tool on Exchange 2013, Double click to open the tool and the process from there on is exactly similar to Exchange 2010.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri"&gt;
   &lt;SPAN style="font-size: medium"&gt;
    &lt;STRONG&gt;
     Note:
    &lt;/STRONG&gt;
    At the moment there is NO publicly available location from where one can Download the MSI for EXTRA for Exchange 2013. The Only supported way of Getting the EXTRA tool for Exchange 2013 is by contacting Microsoft Support.
   &lt;/SPAN&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Launch Exchange Management Console
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   On your Left Click on Toolbox
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   On the right screen click on Tracking Log Explorer
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdnshared.blob.core.windows.net/media/2016/04/clip_image00113.jpg" target="_blank"&gt;
   &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
    &lt;IMG alt="clip_image001" border="0" height="510" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115194i2E22843582B4E507" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image001" width="654" /&gt;
   &lt;/SPAN&gt;
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   You May see one of the two screens below ( fig.b or fig.c ), Irrespective of what screen you see just look for the option Select a Task
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Fig. b;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdnshared.blob.core.windows.net/media/2016/04/clip_image0027.png" target="_blank"&gt;
   &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
    &lt;IMG alt="clip_image002" border="0" height="506" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115195i3F89CF94990E2221" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image002" width="661" /&gt;
   &lt;/SPAN&gt;
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Fig. C
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdnshared.blob.core.windows.net/media/2016/04/clip_image0037.jpg" target="_blank"&gt;
   &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
    &lt;IMG alt="clip_image003" border="0" height="498" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115196iA077386CC9571782" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image003" width="667" /&gt;
   &lt;/SPAN&gt;
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdnshared.blob.core.windows.net/media/2016/04/clip_image0047.png" target="_blank"&gt;
   &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
    &lt;IMG alt="clip_image004" border="0" height="519" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115197i18B62D170F3BB68C" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image004" width="679" /&gt;
   &lt;/SPAN&gt;
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdnshared.blob.core.windows.net/media/2016/04/clip_image0054.png" target="_blank"&gt;
   &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
    &lt;IMG alt="clip_image005" border="0" height="513" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115198iD76F66C4EE4BD38A" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image005" width="680" /&gt;
   &lt;/SPAN&gt;
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdnshared.blob.core.windows.net/media/2016/04/clip_image0068.png" target="_blank"&gt;
   &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
    &lt;IMG alt="clip_image006" border="0" height="357" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115199i6422A710895BAFB4" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image006" width="687" /&gt;
   &lt;/SPAN&gt;
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Important: The Section that says
   &lt;STRONG&gt;
    "RECORD PATH"
   &lt;/STRONG&gt;
   is where the logs will be saved, make a note of this.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdnshared.blob.core.windows.net/media/2016/04/clip_image0073.png" target="_blank"&gt;
   &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
    &lt;IMG alt="clip_image007" border="0" height="464" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115200iFAF82A49BCAC4D5E" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image007" width="698" /&gt;
   &lt;/SPAN&gt;
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Remember to Select ALL 8 FLAGS under Trace Types
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://msdnshared.blob.core.windows.net/media/2016/04/clip_image0086.png" target="_blank"&gt;
   &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
    &lt;IMG alt="clip_image008" border="0" height="532" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115201i6E0C7BAF70D348D6" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image008" width="697" /&gt;
   &lt;/SPAN&gt;
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Now Reproduce the issue and then stop tracing when Repro is done.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
   Logs will be saved in the path that indicated in Screen shot 6 (RECORD PATH)
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: Calibri;font-size: medium"&gt;
  &lt;/SPAN&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:09:05 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/how-to-collect-extra-trace-for-exchange-um-issues/ba-p/621062</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:09:05Z</dc:date>
    </item>
    <item>
      <title>Unable to call the UM Auto Attendant configured on UM online with O365.</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/unable-to-call-the-um-auto-attendant-configured-on-um-online/ba-p/621053</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 16, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We have encountered issues where users are unable to reach the UM auto Attendant configured in O365. This may happen to any newly created UM Auto Attendants and may also affect any previously configured UM Auto Attendants even if they were working fine earlier.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Primary cause of this issue originates from Custom Greetings and Prompts that a customer records for their Auto Attendants. Any Customer who uses a Custom greeting or Custom Prompts for their UM Auto Attendants may be affected by this issue.
  &lt;BR /&gt;
  &lt;BR /&gt;
  If this is the source of the issue then we should see a specific error in the SIP Stack Logs on the customers On Premise Edge and Front End Servers coming back from Exap.UM.Outlook.com (UM Online)
  &lt;BR /&gt;
  &lt;BR /&gt;
  To Correctly Identify the issue please perform the following actions on your ON Premise Environment
  &lt;BR /&gt;
  &lt;BR /&gt;
  Have an Internal user use their LYNC client to make a call to the Configured UM Auto Attendant Number in O365.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Collect the following Traces,
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the End Users Computer - Client Side UCCAPI Logs from the LYNC client used to make the Call
  &lt;BR /&gt;
  &lt;BR /&gt;
  On Every FE server - Sip Stack, S4, ExUM Routing
  &lt;BR /&gt;
  &lt;BR /&gt;
  On Every Edge Server – Sip Stack and S4
  &lt;BR /&gt;
  &lt;BR /&gt;
  After converting the Logs look for the Following Error on the Sip Stack logs on the Edge Server
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="color: #ff0000"&gt;
   SIP/2.0 403 Forbidden
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Direction: incoming;source="external edge";destination="internal edge"
  &lt;BR /&gt;
  &lt;BR /&gt;
  Peer: exap.um.outlook.com:5061
  &lt;BR /&gt;
  &lt;BR /&gt;
  ms-diagnostics-public: 15641;source="BLUPR05MB133.namprd05.prod.outlook.com";reason="Prompts are not in a consistent state. Object: XXXXXXXXX"
  &lt;BR /&gt;
  &lt;BR /&gt;
  You will also be able to see the exact same error on the Sip Stack logs for FE server and even in the Client side UCCAPI
  &lt;BR /&gt;
  &lt;BR /&gt;
  SIP/2.0 403 Forbidden
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="color: #ff0000"&gt;
   ms-diagnostics-public: 15641;source="BLUPR05MB133.namprd05.prod.outlook.com";reason=Prompts are not in a consistent state. Object: XXXXXXXXX"
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you see a 403 Forbidden and the error in Ms-diagnostics is “Prompts are not in a Consistent state” then this confirms the customer is running into this specific issue with the UM Auto Attendant.
  &lt;BR /&gt;
  &lt;BR /&gt;
  This has been identified as an Issue with the O365 UM Environment. It has been acknowledged and may be considered for a fix in later updates.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Only workaround for this issue at this point is to Delete all the Custom Greetings and Prompts created for the UM Auto Attendant. Then wait for Replication. This should solve the issue and calls to Auto Attendant should start working but the customer would now hear default system greetings and Prompts. Once this is confirmed to work they can re-add the custom greetings and prompts and then the UM Auto Attendant should work even with the custom Greetings and Prompts.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below are the instructions on how you can check and delete if the customer has recorded any Custom Greetings and Prompts for their O365 UM Auto Attendant.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Login to the O365 Exchange Admin Portal
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image001" border="0" height="274" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115190i09FACE44E5DE8156" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image001" width="625" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click Unified Messaging Tab on the Left à Select the Dial Plan à Scroll Down to select the UM Auto Attendant in question and double click to open the settings page for this Auto Attendant.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image002" border="0" height="341" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115191i71431D0C9B684A0B" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image002" width="621" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now you have to check if they have a custom Greeting Recorded for the UM AA and if they do then delete this.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To do this Click on the Greetings Tab, if they have recorded a Custom Greeting than you will see a wav file under Business/Non Business hours greetings. Delete this File by clicking X mark next to the file.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image003" border="0" height="348" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115192i2405B7BC5A80B79F" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image003" width="624" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  After Removing the Greeting, we have to wait for a few minutes and then test the Calls to AA. If they work now great, we can go back and add the custom greeting again and test again and make sure AA is still working.
  &lt;BR /&gt;
  &lt;BR /&gt;
  However if after removing the greeting File Calls to AA still fail then we have to check if the customer is using Key Mapping/ Custom Menu Prompts and if they do delete them as well.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To do this Click on the Menu Navigation tab
  &lt;BR /&gt;
  &lt;BR /&gt;
  Remove the custom recording under Enable Business hours key Mappings they have for Menu Prompts (white Noise file in the screen shot)
  &lt;BR /&gt;
  &lt;BR /&gt;
  Then delete any Key Mappings under the Business hours and Non Business hours Menu Navigation Field
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="clip_image004" border="0" height="484" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115193i2BF881C3088A34DF" style="padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px" title="clip_image004" width="630" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  After This Test the calls to the UM Auto Attendant, If they work then you can re add the custom greetings and the custom Menu prompts plus the key mappings back.
  &lt;BR /&gt;
  &lt;BR /&gt;
  If None of the Above steps help in solving the issue then the last option is to Delete the Auto Attendant itself completely, wait for few minutes and then Recreate the Auto Attendant from Scratch again in O365.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:07:43 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/unable-to-call-the-um-auto-attendant-configured-on-um-online/ba-p/621053</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:07:43Z</dc:date>
    </item>
    <item>
      <title>How to Integrate a PBX/IP PBX phone system with O365 Exchange UM online</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/how-to-integrate-a-pbx-ip-pbx-phone-system-with-o365-exchange-um/ba-p/621048</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 16, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   IMPORTANT
  &lt;/STRONG&gt;
  &lt;STRONG&gt;
   NOTE
  &lt;/STRONG&gt;
  - Microsoft has announced End of Support for Third party PBX system that used Exchange UM online. Please check for details before investing further into this set up
  &lt;A href="https://blogs.technet.microsoft.com/exchange/2017/07/18/discontinuation-of-support-for-session-border-controllers-in-exchange-online-unified-messaging/" target="_blank"&gt;
   https://blogs.technet.microsoft.com/exchange/2017/07/18/discontinuation-of-support-for-session-border-controllers-in-exchange-online-unified-messaging/
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Purpose of this Post is to provide some guidance&amp;nbsp;to customers who use a PBX/IP-PBX based phone system and wish to Integrate it with Microsoft O365 Exchange UM Online for Voice mail.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Below is a High level Architecture of UM Online looks like for a Customer with a Single Site Integrated with O365 for UM through an ON Premise SBC
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Pic1" class="alignnone wp-image-4005 size-full" height="367" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115173iB5AA1FFCBF99C13E" width="932" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Call Flow for Voice Mail - How does it work
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;UL type="disc"&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    User A uses his PBX phone to call User B on his PBX phone
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    User B does not answer the phone
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Call then goes back to the PBX/Phone System and the Phone system has to decide what to do with this call.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Phone system should be configured to send this call to the On Premise SBC (Session Border Controller). SO the call will now be sent to SBC
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SBC should be configured to send the call to the Forwarding Address that is obtained from the UM IP Gateway field in the O365 Portal
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The SBC will First Encrypt the call using the Certificate that is installed on the SBC and will then send the call to the Forwarding address (UM Online SBC)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The UM online SBC will receive the call and it will deduce the Exchange Tenant information from the Forwarding address and will send the call to the correct Exchange servers in the Back End
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    When the Exchange Servers receive the call they will use the information within the call and find out the extension of the user who did not answer the call.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Exchange will then try to locate if a Valid UM enabled user exists with that extension and if there is then exchange will take the Voice Mail.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In Order to successfully Integrate your On Premise PBX/IP PBX phone system to work with Exchange UM online you have to perform the following actions;
  &lt;BR /&gt;
  &lt;BR /&gt;
  A. Purchase Pre Requisite Hardware and Certificates that are Mandatory for the Configuration
  &lt;BR /&gt;
  &lt;BR /&gt;
  B. Configure UM settings on the O365 Portal
  &lt;BR /&gt;
  &lt;BR /&gt;
  C. Configure your On Premise Phone system to send Voice Mail calls your On Premise SBC
  &lt;BR /&gt;
  &lt;BR /&gt;
  D. Configure your On Premise SBC to forward these Voice Mail calls to O365 Exchange UM online.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Section below lists the details on each of the above
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   A. Purchase Pre Requisite Hardware and Certificates that are Mandatory for the Configuration
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Purchase a Supported Session Border Controller (SBC)
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  O365 Exchange UM online has ONLY been tested and Supported to work with specific Session Border Controllers. If you want to Integrate your On Premise PBX/IP-PBX with O365 Exchange UM online then you will have to route your Voice Mail calls From your On Premise PBX/IP-PBX to O365 through a Supported Session Border Controller.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Pic2" class="alignnone wp-image-4015 size-full" height="206" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115174i9CD61594AE594372" width="468" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Table Above lists the Different SBC Devices that are Supported and Tested to work with O365 Exchange UM Online. A more accurate/updated list can be found here -
  &lt;A href="https://technet.microsoft.com/en-us/library/jj673565(v=exchg.150).aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/jj673565(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  For More Information on Supported Devices and how to choose which one is right for you please refer guidelines listed here -
  &lt;A href="https://technet.microsoft.com/en-us/library/jj673565(v=exchg.150).aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/jj673565(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Do NOT install a Firewall in Front of the SBC
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  SBCs are designed to sit on the network edge, they also function as a firewall. If you set up an SBC behind your organization’s firewall, it can cause configuration problems and is unsupported for connecting to Office 365 as Per Microsoft Documentation.
  &lt;BR /&gt;
  &lt;BR /&gt;
  This is Documented here -
  &lt;A href="https://technet.microsoft.com/en-us/library/jj673565(v=exchg.150).aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/jj673565(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Obtain a Public Certificate for The External FQDN of your SBC
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Any Traffic Between your On Premise SBC and O365 UM online has to be Encrypted. For this reason you have to Purchase and Install a Public Certificate on your On Premise SBC.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Before Purchasing a Public Certificate for Your SBC you may first have to assign a unique FQDN to the Public/External Interface of your SBC. Example mysbc.mydomain.com
  &lt;BR /&gt;
  &lt;BR /&gt;
  You need to Ensure that this FQDN can be resolved Publicly using a Public DNS server to a correct IP address.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Subject Name and the Subject Alternative name on the Public Certificate should have the EXACT EXTERNAL FQDN of your On Premise SBC. The Subject name is Case-Sensitive hence it is important to make sure that SN and SAN entered on the Certificate Matches
  &lt;B&gt;
   exactly
  &lt;/B&gt;
  with the External FQDN of your SBC. This is the FQDN that you will Enter on the O365 Portal under IP gateway Tab. (This is discussed further Under B. Configure UM settings on the O365 Portal)
  &lt;BR /&gt;
  &lt;BR /&gt;
  There are Only Certain CA's that are supported with O365. Below is a List of CA's that are Supported with O365.
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     AddTrust External CA Root
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     DigiCert Assured ID Root CA
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     DigiCert Global Root CA
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     DigiCert High Assurance EV Root CA
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     Entrust Root Certification Authority - G2
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     Entrust Root Certification Authority
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     Entrust.net Certification Authority (2048)
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     Entrust.net Secure Server Certification Authority
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     GeoTrust Global CA 2
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     GeoTrust Global CA
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     GeoTrust Primary Certification Authority - G2
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     GeoTrust Primary Certification Authority - G3
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     GeoTrust Primary Certification Authority
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     GeoTrust Universal CA 2
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     GeoTrust Universal CA
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     Go Daddy Class 2 Certification Authority
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     Go Daddy Root Certificate Authority - G2
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     GTE CyberTrust Global Root
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     Network Solutions Certificate Authority
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     RSA Security 2048 V3
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     thawte Primary Root CA - G2
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     thawte Primary Root CA - G3
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     thawte Primary Root CA
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     VeriSign Class 1 Public Primary Certification Authority
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     VeriSign Class 3 Public Primary Certification Authority - G2
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     VeriSign Class 3 Public Primary Certification Authority - G2
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     VeriSign Class 3 Public Primary Certification Authority - G3
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     VeriSign Class 3 Public Primary Certification Authority - G4
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     VeriSign Class 3 Public Primary Certification Authority - G5
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     VeriSign Class 3 Public Primary Certification Authority
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     VeriSign Class 4 Public Primary Certification Authority - G2
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     VeriSign Class 4 Public Primary Certification Authority - G2
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     VeriSign Class 4 Public Primary Certification Authority - G3
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
     VeriSign Universal Root Certification Authority
    &lt;/SPAN&gt;
    &lt;SPAN style="color: #000000;font-family: Times New Roman"&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  For a More accurate List and Other details related to Certificates for O365 UM online Refer
  &lt;A href="https://msdn.microsoft.com/en-us/library/gg702672(v=exchsrvcs.149).aspx" target="_blank"&gt;
   https://msdn.microsoft.com/en-us/library/gg702672(v=exchsrvcs.149).aspx
  &lt;/A&gt;
  (This list is currently being updated to reflect all the above certificates)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   B. Configure UM settings on the O365 Portal
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;EM&gt;
   A O365 account with Enterprise E3 or E4 plan,&amp;nbsp; Educational A3 or A4 Plan, or Government E3 Plan , or a la cart Exchange Online Plan 2 Is Required.
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  For Users to have Voice Mail in the cloud you have to do the following on the O365 Portal
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Step 1 - Create a UM Dial Plan
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To create a UM dial Plan
  &lt;BR /&gt;
  &lt;BR /&gt;
  Login to the O365 Portal
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the Top right Hand corner click the drop down box where it says Admin
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select Exchange from the List
  &lt;BR /&gt;
  &lt;BR /&gt;
  Then on the following Page select Unified Messaging at the bottom left Hand Corner
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic3" class="alignnone wp-image-4025 size-full" height="739" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115175i26623FE0D7AAFC8F" width="1096" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting page click on UM dial plans Tab at the top
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click the "+" Sign to create a New Dial plan
  &lt;BR /&gt;
  &lt;BR /&gt;
  The New UM dial plan window now opens
  &lt;BR /&gt;
  &lt;BR /&gt;
  On this window enter the details of the Dial Plan
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Name
  &lt;/B&gt;
  - You can enter any name you want, some special Characters like " / \ [ ] : ; | = , + * ? &amp;lt; &amp;gt; are not allowed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Extension Length
  &lt;/B&gt;
  - Enter the number of Digits you use for extension number for your users ON Premise
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Dial Plan Type
  &lt;/B&gt;
  - Telephone Extension and E.164 are the only supported Dial plan types for Integrating UM online with PBX/IP PBX.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   VoIP Security Mode
  &lt;/B&gt;
  - Unsecured and cannot be changed
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Audio Language
  &lt;/B&gt;
  - English (depends on your preference)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Country/Region Code
  &lt;/B&gt;
  - "1" for United States
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click Save
  &lt;BR /&gt;
  &lt;BR /&gt;
  Your Dial Plan is now Created.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic4" class="alignnone wp-image-4035 size-full" height="653" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115176i269509E5AFAB31C6" width="1014" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Every time you create a New UM Dial Plan a default Mailbox policy is created Automatically that is associated with this dial Plan.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Take a Note of what mailbox policy is Associated with your Dial plan. You can use the below steps to check what Mailbox policy is associated with your dial Plan.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   How to check what Mailbox policy is associated with your dial Plan.
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Login to the O365 Portal
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the Top right Hand corner click the drop down box where it says Admin
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select Exchange from the List
  &lt;BR /&gt;
  &lt;BR /&gt;
  Then on the following Page select Unified Messaging at the bottom left Hand Corner
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting page Double click on UM dial plan you created
  &lt;BR /&gt;
  &lt;BR /&gt;
  You will be able to see what Mailbox Policy is associated with your UM Dial Plan as shown in the below screen shot,
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic5" class="alignnone wp-image-4056 size-full" height="633" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115177i1174DB65D44B7560" width="968" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can find more detailed explanation on Each of the above properties and UM Dial Plans here -
  &lt;A href="http://technet.microsoft.com/en-us/library/bb123819(v=exchg.150).aspx" target="_blank"&gt;
   http://technet.microsoft.com/en-us/library/bb123819(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Step 2 - Create a UM IP gateway
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  A UM IP gateway on the O365 Portal represents your On Premise SBC (basically it is the Public/External FQDN of your on premise SBC). You have to create an IP gateway in O365 to tell exchange Online that THIS device (On Premise SBC) will send Voice Mail calls to exchange online.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below are the steps to create a UM IP Gateway
  &lt;BR /&gt;
  &lt;BR /&gt;
  Login to the O365 Portal
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the Top right Hand corner click the drop down box where it says Admin
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select Exchange from the List
  &lt;BR /&gt;
  &lt;BR /&gt;
  Then on the following Page select Unified Messaging at the bottom left Hand Corner
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic6" class="alignnone wp-image-4066 size-full" height="728" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115178iED5434E3C9102321" width="1090" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting Page
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click UM IP Gateway
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click the "+" sign
  &lt;BR /&gt;
  &lt;BR /&gt;
  A new window named "New UM IP Gateway opens up" on this window Enter the following details
  &lt;BR /&gt;
  &lt;BR /&gt;
  Name - You can provide any name you like for reference purpose
  &lt;BR /&gt;
  &lt;BR /&gt;
  Address - You need to enter the External/Public FQDN of your On Premise SBC
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click Browse
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic7" class="alignnone wp-image-4076 size-large" height="704" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115179iE595AC152E42C179" width="1024" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting Page you have to select the Dial plan that you created in Step 1 (create a UM dial plan) previously in this article.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic8" class="alignnone wp-image-4086 size-full" height="560" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115180iCD1EB3E5BA493626" width="964" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting Screen you will now see the UM Dial plan value populated.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click save.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic9" class="alignnone wp-image-4096 size-full" height="739" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115181iCD7CE8A576E7902D" width="981" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once you click save you will now see a UM IP gateway created under the UM IP gateway Tab on the O365 portal.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic10" class="alignnone wp-image-4045 size-full" height="339" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115182iB734876FC8616BA9" width="946" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You have Now Successfully Created a UM IP gateway
  &lt;BR /&gt;
  &lt;BR /&gt;
  For More details refer
  &lt;A href="http://technet.microsoft.com/en-us/library/bb123890(v=exchg.150).aspx" target="_blank"&gt;
   http://technet.microsoft.com/en-us/library/bb123890(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Step 3 - Obtain Forwarding address from the O365 Portal
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once you create the IP gateway you will get A FORWARDING ADDRESS from the O365 portal.
  &lt;BR /&gt;
  &lt;BR /&gt;
  This FORWARDING ADDRESS is actually the Public FQDN of the Microsoft UM Online SBC
  &lt;BR /&gt;
  &lt;BR /&gt;
  You have to configure YOUR On premise SBC to send the calls to this Forwarding address that you get from the O365 portal for Voice Mail to work.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To Obtain the Forwarding address follow the below steps on the O365 Portal
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the O365 Portal, Go to Exchange Admin Center --&amp;gt; Unified Messaging --&amp;gt; UM IP Gateway
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select the UM IP gateway you created in Step 2
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click Edit
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Resulting Window will have the Forwarding Address Displayed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Note Down this Forwarding address. As mentioned earlier, You have to configure YOUR On premise SBC to send the calls to this Forwarding address that you get from the O365 portal for Voice Mail to work.
  &lt;BR /&gt;
  &lt;BR /&gt;
  See Screen shot below for reference
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic11" class="alignnone wp-image-4106 size-full" height="510" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115183i45F7B0F1C7769544" width="1043" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Your Step 3 is now complete.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Step 4 - Enable O365 Users for Unified messaging
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Follow the Below steps to enable a User for UM online on the O365 Portal;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Login to the O365 Portal
  &lt;BR /&gt;
  &lt;BR /&gt;
  Got to the Exchange Admin Center
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the Left Select Recipients
  &lt;BR /&gt;
  &lt;BR /&gt;
  Search the user you want to enable for Unified Messaging
  &lt;BR /&gt;
  &lt;BR /&gt;
  ON the Extreme right hand side Click on Enable under PHONE AND VOICE FEATURES --&amp;gt; Unified Messaging as shown below,
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic12" class="alignnone wp-image-4107 size-full" height="488" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115184i1C01A4080C0ED965" width="962" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting Page Click BROWSE
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select the UM Mailbox policy from the List that you want to use for your User
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click OK
  &lt;BR /&gt;
  &lt;BR /&gt;
  Refer Screen shot below for reference
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic13" class="alignnone wp-image-4117 size-full" height="476" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115185i715E7A77D1D88212" width="984" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This will take you back to the Enable UM Mailbox Page, Click Next here
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting page, Enter an extension for the user (his extension should be the same as what he uses On his On Premise phone system, The extension and it has to be Unique for every user)
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click Finish
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic14" class="alignnone wp-image-4055 size-full" height="490" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115186i32DC9C0C747913B9" width="968" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Your User is now Enabled for UM in O365.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   NOTE:
  &lt;/STRONG&gt;
  In this scenario we Enabled the user for UM on the O365 Portal itself. This was because I created My user directly on the O365 portal and My user was previously NOT enabled for UM. If you are in a scenario where you are Migrating your User from Exchange On Premise to Exchange Online and if the User is already enabled for UM in your On Premise environment then to Enable him for UM in O365 you have two options.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Option 1:
  &lt;/STRONG&gt;
  You can disable UM for the User on the ON Premise Exchange server and then Move his mailbox to O365 and then Enable him again For UM on the O365 Portal following the same instructions as described above.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Option 2:
  &lt;/STRONG&gt;
  If you Do not wish to Disable and Re-enable the user for UM and would instead like him to stay UM Enabled while you are moving the users Mailbox then to do this you have to create the same Dial plan and Mailbox policies as you use on the ON Premise Exchange UM set up in O365 and then you can move the User with his UM settings to O365. The procedure for this is described very well here -
  &lt;A href="https://msdn.microsoft.com/en-us/library/hh552484(v=exchsrvcs.149).aspxThis" target="_blank"&gt;
   https://msdn.microsoft.com/en-us/library/hh552484(v=exchsrvcs.149).aspx
  &lt;/A&gt;
  This way his UM extension and Pin will remain the same.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You still will need to provide a Unique Subscriber Access number to your O365 Dial plan if you want your users to be able to call and Check their Voice mails from PSTN or use OVA.
  &lt;BR /&gt;
  &lt;BR /&gt;
  When the User is moved to O365 they will receive an automated email indicating they are enabled for UM and this email will contain the new SA number they can now use for OVA.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   C. Configure your On Premise Phone system to send Voice Mail calls your On Premise SBC
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  When a User A in your Company Calls User B and if User B does not answer the Phone, It is then the responsibility of your Phone system to decide what to do with this call.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You will have to configure your Phone system to forward this call to your On Premise SBC.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You may have to Refer Documentation provided by your Phone system Vendor in order to configure your phone system to achieve that
  &lt;BR /&gt;
  &lt;BR /&gt;
  Please refer the below articles for more details
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="http://technet.microsoft.com/en-us/library/jj673558(v=exchg.150).aspx" target="_blank"&gt;
   http://technet.microsoft.com/en-us/library/jj673558(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="http://technet.microsoft.com/en-us/library/ee364753(v=exchg.150).aspx" target="_blank"&gt;
   http://technet.microsoft.com/en-us/library/ee364753(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="http://technet.microsoft.com/en-us/library/ee681657(v=exchg.150).aspx" target="_blank"&gt;
   http://technet.microsoft.com/en-us/library/ee681657(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   D. Configure your On Premise SBC to forward these Voice Mail calls to O365 Exchange UM online.
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once you have configured your Phone system/PBX to send Voice mail calls to your On Premise SBC. You then have to configure your SBC to send calls to UM online .
  &lt;BR /&gt;
  &lt;BR /&gt;
  You have to configure your On Premise SBC to Send Voice Mail Calls to the FORWARDING ADDRESS of Microsoft UM online SBC that you obtained in Step 3 (Step 3 - Obtain Forwarding address from the O365 Portal) of this article above (Below is the list of Supported SBC’s with UM online and the corresponding links to their configuration documents)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="http://technet.microsoft.com/en-us/library/jj673565(v=exchg.150).aspx" target="_blank"&gt;
   http://technet.microsoft.com/en-us/library/jj673565(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You also have to configure a Certificate for the new On premise SBC to encrypt the traffic between the SBC and UM online which travels over the Internet. The details around this were covered earlier in this article (Under the section - Obtain a Public Certificate for The External FQDN of your SBC) Below is a link that lists the Third Party Public CA’s that are supported for UM online.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="http://msdn.microsoft.com/en-us/library/gg702672(v=exchsrvcs.149).aspx" target="_blank"&gt;
   http://msdn.microsoft.com/en-us/library/gg702672(v=exchsrvcs.149).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;EM&gt;
   Once you have completed Steps A, B, C and D you have successfully Integrated your On Premise PBX/IP-PBX to work with Microsoft O365 Exchange UM Online.
  &lt;/EM&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   NOTE:
  &lt;/STRONG&gt;
  &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
   &lt;STRONG&gt;
    Using EXPRESS ROUTE IS NOT SUPPORTED WITH UM ONLINE.
   &lt;/STRONG&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This is mentioned in the articles below
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
   The Article
  &lt;/SPAN&gt;
  &lt;A href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsupport.office.com%2Fen-us%2Farticle%2FAzure-ExpressRoute-for-Office-365-6d2534a2-c19c-4a99-be5e-33a0cee5d3bd&amp;amp;data=02%7C01%7Cmshaikh%40microsoft.com%7C1440901bc28243b6b16408d4e9758d8b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636390138492300967&amp;amp;sdata=uVeuujBkEfyRW7gBPgtloThCvvsRggW5A8KSGLOSElA%3D&amp;amp;reserved=0" target="_blank"&gt;
   https://support.office.com/en-us/article/Azure-ExpressRoute-for-Office-365-6d2534a2-c19c-4a99-be5e-33a0cee5d3bd
  &lt;/A&gt;
  &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
   lists all services supported with EXPRESS ROUTE
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="" class="alignnone size-medium wp-image-6435" height="217" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115187i408A3B16C002D323" width="300" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Although its listed that “Exchange Online” Is supported with Express route the article also has a NOTE: which states “
  &lt;SUP&gt;
   1
  &lt;/SUP&gt;
  Each of these applications have internet connectivity requirements not supported over ExpressRoute, see the
  &lt;A href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Faka.ms%2Fo365endpoints&amp;amp;data=02%7C01%7Cmshaikh%40microsoft.com%7C1440901bc28243b6b16408d4e9758d8b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636390138492300967&amp;amp;sdata=SdFlhS%2Bs2XTQFCv1dpEzWi66uMucJsDWvuUcdaXkI9U%3D&amp;amp;reserved=0" target="_blank"&gt;
   Office 365 endpoints article
  &lt;/A&gt;
  for more information.”
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you then refer the Office 365 endpoints Article here -
  &lt;A href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsupport.office.com%2Fen-us%2Farticle%2FOffice-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2%3Fui%3Den-US%26rs%3Den-US%26ad%3DUS%23bkmk_exo&amp;amp;data=02%7C01%7Cmshaikh%40microsoft.com%7C1440901bc28243b6b16408d4e9758d8b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636390138492300967&amp;amp;sdata=7eqFqvPuCPRcjmSRtf2bLfoLiFxH34akIofC1qAHlQc%3D&amp;amp;reserved=0" target="_blank"&gt;
   https://support.office.com/en-us/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&amp;amp;rs=en-US&amp;amp;ad=US#bkmk_exo
  &lt;/A&gt;
  , it clearly states that Express Route is NOT Supported for Unified messaging ☹
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="" class="alignnone size-medium wp-image-6455" height="109" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115188i066F0BC9E9829DAC" width="300" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="color: #000000;font-family: Calibri"&gt;
   Further more if we read the same article it also lists all the Exchange Online IP addresses that are routable through Express Route and the UM Online SBC IP addresses are NOT listed in the Supported List.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="" class="alignnone size-medium wp-image-6445" height="300" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115189i6918A26A7DE47A67" width="283" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:07:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/how-to-integrate-a-pbx-ip-pbx-phone-system-with-o365-exchange-um/ba-p/621048</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:07:00Z</dc:date>
    </item>
    <item>
      <title>The Persistent Chat database connection was lost - Event ID 53530</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/the-persistent-chat-database-connection-was-lost-event-id-53530/ba-p/621024</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 16, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   We have seen the below issues with customers using PCHAT/Group Chat;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Issue 1:
  &lt;/B&gt;
  LYNC client would time and again display an error stating Persistent Chat lost connection to the Database.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Issue 2:
  &lt;/B&gt;
  Pchat servers Crash/Hang or loose connection to the SQL database Often
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Issue 3:
  &lt;/B&gt;
  We see Event ID 53530 Fairly regularly on the PCHAT Servers with Error Description "The Persistent Chat database connection was lost"
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Issue 4:
  &lt;/B&gt;
  We also see the following Warning Events on the Persistent Chat servers time and again,
  &lt;BR /&gt;
  &lt;BR /&gt;
  Notice: Info 9/29/2014 10:38:29 AM customer.com domain is no longer busy and can send us incoming messages normally.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Notice: Warning 9/29/2014 10:38:13 AM customer.com domain is too busy to send us incoming messages.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Notice: Info 9/29/2014 10:38:01 AM customer.com domain is no longer busy and can send us incoming messages normally.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We have come across Multiple cases where customers with large AD infrastructure were seeing one of the above Issues/Symptoms on their PCHAT Servers.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Although some of these warnings self-correct themselves within a very short period of time we tried to focus on finding out why we see these warnings/errors. Because it seemed like every time these errors occur&amp;nbsp; they would cause some or the other issue and the behavior was very Intermittent.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  While working on the issue with help of SQL engineers we found that there are several Instances where we see SQL Deadlocks.
  &lt;BR /&gt;
  &lt;BR /&gt;
  When we Investigated further we found that a Certain Stored procedure
  &lt;B&gt;
   [dbo].[procProcessADUpdates]
  &lt;/B&gt;
  seems to be trying to read certain Tables in SQL for a span of about 5-10 minute and this causes the deadlocks.
  &lt;BR /&gt;
  &lt;BR /&gt;
  We then tried to correlate to see if the time when the Deadlocks happen matches with the time we see the errors in the Event logs on the Persistent Chat servers.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To find this we ran SQL PSSDIAG only configured to log instances where this specific Stored Procedure
  &lt;B&gt;
   [dbo].[procProcessADUpdates]
  &lt;/B&gt;
  ran and later analyzed the Results.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Our Priority was to establish a confirm cause and effect relationship between the Errors happening on Persistent Chat and Events taking place on SQL at the same time.
  &lt;BR /&gt;
  &lt;BR /&gt;
  We were able to identified a
  &lt;B&gt;
   set Pattern
  &lt;/B&gt;
  on when the Errors appear on the Persistent Chat server.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;I&gt;
    The errors happen for a continuous interval of 10 minutes and they do not happen after that for about 101-15 minutes, then they reappear and constantly happen for another period of 10 minutes.
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We collected Event logs from the Persistent Chat server and Traces for
  &lt;B&gt;
   ProcessADUpdate
  &lt;/B&gt;
  stored procedure on SQL server.
  &lt;BR /&gt;
  &lt;BR /&gt;
  These errors happened on the Persistent Chat server several times.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Stored Procedure ran on SQL several times.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Traces on SQL were collected between 10 am and 4 PM
  &lt;BR /&gt;
  &lt;BR /&gt;
  Between 10 am and 4 PM there were several times when the stored procedure
  &lt;B&gt;
   ProcessADUpdate
  &lt;/B&gt;
  on SQL ran but did not complete
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  First Occurrence of Stored Procedure running on SQL
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Start time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;End time
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  10:12:09.080&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10:22:09.103
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We saw the Event errors on PERSISTENT CHAT Server several times within this 10 minute window when the stored procedure was running between 10.12 am and 10.22 am.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Pic1" class="alignnone wp-image-4026 size-full" height="393" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115170i1FE25D50724D7F92" width="793" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you see the Highlighted Section above you will see that the events happened between 10.13 am and stopped at 10.20 am. This is exactly the time when the Stored procedure started and stopped. After 10.20 am we did not have any events till 10.33 am.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The next error event was logged at 10.33 am and we kept getting these errors until 10.41 am
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="Pic2" class="alignnone wp-image-4036 size-full" height="339" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115171iB340EEA644072503" width="797" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  So we saw the errors again between 10.33 and 10.41 am and this is exactly the time when the stored procedure started again.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Start Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;End Time
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  10:32:26.223&amp;nbsp;&amp;nbsp; &amp;nbsp;10:42:26.237
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below are all the times when the Stored procedure Ran on SQL
  &lt;BR /&gt;
  &lt;BR /&gt;
  Duration&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;End time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Object name
  &lt;BR /&gt;
  &lt;BR /&gt;
  600022417&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 10:12:09.080&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 10:22:09.103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600013203&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 10:32:26.223&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 10:42:26.237&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600104326&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 10:52:44.880&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 11:02:44.983&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600015001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 11:12:56.007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 11:22:56.023&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600022547&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 11:33:15.580&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 11:43:15.603&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600022349&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 11:53:29.437&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 12:03:29.460&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600024296&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 12:13:33.150&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 12:23:33.173&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600058078&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 12:34:17.830&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 12:44:17.887&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600044520&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 12:54:58.053&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 13:04:58.097&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600045646&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 13:15:04.677&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 13:25:04.723&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600071117&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 13:35:07.493&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 13:45:07.563&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600039783&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 13:57:46.727&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 14:07:46.767&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600014348&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 14:18:06.810&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 14:28:06.823&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600014660&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 14:38:25.600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 14:48:25.613&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600018793&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 14:58:44.330&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 15:08:44.347&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600008529&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 15:18:51.800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 15:28:51.807&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  600011609&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 15:39:00.673&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2015-01-29 15:49:00.683&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; procProcessADUpdates
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  And on all these times we saw errors on the Persistent Chat servers exactly.
  &lt;BR /&gt;
  &lt;BR /&gt;
  This gave us a Proof that the running of this stored procedure to some extent is directly proportional to the Error Events on the FE server in OUR case..
  &lt;BR /&gt;
  &lt;BR /&gt;
  Which then led us to find out more information on the Stored Procedure that was causing this issue,
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   About sproc ‘inprocProcessADUpdates’
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the Persistent Chat server, an ActiveDirectoryWatcher’s job is to periodically (default is every 10 minutes) query the AD for any updates and if there are any, the corresponding principals are then updated in the Lync DB and also updates the AD sync cookie. The sproc ‘inprocProcessADUpdates’ finds the principals that were recorded as out of sync with AD and updates the data in the Lync database. The default timeout given for executing this SPROC is 10 minutes which is hardcoded in the code. By ‘hardcoded’ I mean this value cannot be customized. While working with the Product developers we learnt that “this command could take a long time to process based on the complexity of the data”. This is the Reason why a Time Out value was configured to ensure the SPROC does not keep running forever. The Time Out Value as mentioned is 10 minutes. It is NOT recommended to change the Time Out value of this SPROC. However we do Have the ability to Change the Frequency of its Run, meaning we can change how often we want it to Run. Based on the code this can be done by modifying the AD sync frequency timer by setting the adsynchfreq attribute in the server’s configuration file (.exe.config).
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   About sproc ‘procGetDirtyPrincipalIds’
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The sproc gets a list of all principals that are dirty (principals that are out of sync with AD) in the Lync DB and need to be refreshed from AD. It gets batch of dirty principals from the DB at a time and updates those. Default batch size is 20 but is configurable by setting “adupdate/batchsize” in the config file for the server.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Based on the above information about these Stored procedures we learnt the following,
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    There is no way to modify the time out time of the stored procedure ‘inprocProcessADUpdates’
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    We do have the ability to modify how often it runs.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Recommendation:
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you are Witnessing the same symptoms as described in the beginning of this Article under Symptoms. Then It is possible you are also running into this problem.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In that case We would recommend the following.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Monitor the Run Cycle of the Stored Procedure [dbo].[procProcessADUpdates]
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To confirm that this Stored Procedure is creating an issue intermittently in your PCHAT Environment you can engage a SQL engineer and Run PSSDIAG for the Stored Procedure [dbo].[procProcessADUpdates]
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can run this for the entire day. At the end of the day Note down The Total number of times the SPROC ran and then find out How many times out of that did it Time out at the 10 Minute Mark.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You will be able to see the Exact start and Stop times of the SPROC and for the instances where it Ran for entire 10 Minutes and timed out, Check the Application Event logs on the PCHAT server to see if you had any warnings/error events relate to database connectivity being lost/unavailable at the same time.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Even If you don’t see Errors/warning in the Event logs but you do see that the SPROC ran Multiple Times and timed out after 10 minutes on most occasions then I would still consider this to be a problem that can cause database connectivity issues, Performance issues etc.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Chances are that in a Large AD infrastructure you may encounter this scenario where this Particular SPROC does not complete its execution in 10 minutes and hence times out. The problem is That every time this SPROC runs it Locks certain SQL tables and these tables become unavailable for that amount of time until the SPROC finishes. As a result if some other Application/Sproc tries to access these tables at the same time it will NOT be able to and this will cause Intermittent connectivity issues. You may not be able to find a way to speed up the SPROC such that it completes every time within 10 Minutes or Never times out. Hence to Solve this issue one approach you can use is to Modify the Frequency of How Often this SPROC should run.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  By Design This SPROC is programmed to Run Every 10 Minutes. Since this is a Very Intensive Operation it is Ideal NOT to run this SPROC every 10 Minutes specially in a Large AD environment.
  &lt;BR /&gt;
  &lt;BR /&gt;
  So in Short, If you find out that This SPROC Runs Multiple times in your Set up and Does NOT complete every time successfully but Times OUT often then It is Advisable to Change the Frequency of how Often it Runs.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To do this you can follow the Below Instructions,
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Modify the Frequency of the SPROC [dbo].[procProcessADUpdates]
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Step 1:
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Stop LYNC Services on the PCHAT Server
  &lt;BR /&gt;
  &lt;BR /&gt;
  Stop-cswindowsService
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Step 2:
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Modify the Frequency of the Stored procedure
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the SQL server hosting the Persistent Chat Database (MGC)
  &lt;BR /&gt;
  &lt;BR /&gt;
  Expand the MGC database
  &lt;BR /&gt;
  &lt;BR /&gt;
  Tables
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select dbo.tblConfig
  &lt;BR /&gt;
  &lt;BR /&gt;
  Right Click dbo.tblConfig and select edit top 200 Rows
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the results window under ConfigContent you will see a Long XML file
  &lt;BR /&gt;
  &lt;BR /&gt;
  In this section Modify the Attribute (numerical value) between &amp;lt;adsynchfreq&amp;gt; 10&amp;nbsp; &amp;lt;/adsynchfreq&amp;gt; In your Environment this value will be set at 10 change it to 480 this will mean that the Stored Procedure will run every 8 hours.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   [NOTE: There is NO Set Guidance on what this Value should be changed to. You have to make this decision based on your Requirement. Every time you make a change in your Environment related to PCHAT (for example - add a user to Room, Create a Room etc.) This Value Decides how soon will that change take effect. If you do not make changes that often to the PCHAT Settings than it is best to keep this Value as high as possible to avoid Unnecessary running of the Stored Procedure as it is a very intensive Operation. In My example I have set the duration to 480 minutes which is 8 Hours]
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once you make this change Exit out of SQL Server Management studio and re-open it and verify the change stays.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Refer Screen Shot below for reference
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="pic3" class="alignnone wp-image-4046 size-full" height="624" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115172i43B7D872CDF80AAE" width="794" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Step 3:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Start LYNC services on the Persistent Chat Servers
  &lt;BR /&gt;
  &lt;BR /&gt;
  Once the Above changes are made you would need to Restart the Persistent Chat services on the Persistent Chat server that is currently Live in your environment.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can either Restart the Persistent Chat server itself or just restart the Persistent Chat services by running the following commands from the windows powershell
  &lt;BR /&gt;
  &lt;BR /&gt;
  Start-cswindowsService
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Step 4:
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Note Down the EXACT Time when the Server/Services are restarted. (Very Important)
  &lt;BR /&gt;
  &lt;BR /&gt;
  This is the time that will be used as the Reference point by the Stored Procedure to decide when should it run Next.
  &lt;BR /&gt;
  &lt;BR /&gt;
  For Example If you set the &amp;lt;Adsynchfreq&amp;gt; to 480 (8 hours) and you restarted the Server at 1 PM. Then the Stored Procedure will Run After 8 hours from this point onwards so the Next run will be at 9 PM.
  &lt;BR /&gt;
  &lt;BR /&gt;
  I would recommend you restart the Persistent Chat service at a time that will make sure that the Sproc does not run during normal/busy business hours.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Step 5
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Repeat Steps 1-5 On all PCHAT Servers in your Environment.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   THE END
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:04:22 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/the-persistent-chat-database-connection-was-lost-event-id-53530/ba-p/621024</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:04:22Z</dc:date>
    </item>
    <item>
      <title>Policies in Skype for Business online</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/policies-in-skype-for-business-online/ba-p/621014</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 12, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   Author: Thomas Binder
  &lt;/P&gt;
  &lt;P&gt;
   Reviewer: Jens Trier Rasmussen
  &lt;/P&gt;
  &lt;P&gt;
   This article is about how policies can be managed for users homed in Skype for Business online.
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;FONT color="#4bacc6" size="4"&gt;
    What are policies?
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   Policies are sets of parameters that determine what users can and cannot do in Skype for Business. Each user has a couple of different polices covering different aspects and workloads of Skype for Business. If there are not specific policies assigned, the global policy will be used.
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;FONT color="#4bacc6" size="4"&gt;
    Pick and choose your policy
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   It is important to understand that in Skype for Business Online you cannot create any new policies and you also cannot change existing policies (which is a fundamental difference from Skype for Business Server). Instead there is a large list of pre-defined policies that you have to choose from. These policies cover many combinations of parameters – though it does not cover all possible permutations.
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   So you will have to pick and choose a policy that matches or is at least closest to your desired configuration.
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;FONT color="#4bacc6" size="4"&gt;
    Managing Policies Online
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   As discussed on TechNet here:
   &lt;A href="https://technet.microsoft.com/en-us/library/dn362826(v=ocs.15).aspx" target="_blank"&gt;
    https://technet.microsoft.com/en-us/library/dn362826(v=ocs.15).aspx
   &lt;/A&gt;
   , the following policies types can be granted to your user on Skype for Business Online:
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;LI&gt;
    Client Policy
   &lt;/LI&gt;
   &lt;LI&gt;
    Conferencing Policy
   &lt;/LI&gt;
   &lt;LI&gt;
    External Access Policy
   &lt;/LI&gt;
   &lt;LI&gt;
    Voice Policy
   &lt;/LI&gt;
  &lt;/UL&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   In order to look into the details of different policies the best way is to connect via PowerShell to your Online tenant. A comprehensive guide on how to connect to can be found here:
   &lt;A href="https://technet.microsoft.com/en-us/library/dn362831(v=ocs.15).aspx" target="_blank"&gt;
    https://technet.microsoft.com/en-us/library/dn362831(v=ocs.15).aspx
   &lt;/A&gt;
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   By running the get command you will be able to get a list of the existing policies – e.g. run
   &lt;FONT color="#333333" face="Consolas"&gt;
    &lt;STRONG&gt;
     get-CsConferencingPolicy
    &lt;/STRONG&gt;
   &lt;/FONT&gt;
   to get all conferencing policies. You will realize that this is a quite large amount of policies. In order to get only a relevant subset there are a parameter and a filter we recommend to use in conjunction:
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;LI&gt;
    ApplicableTo can be used for Conferencing and External Access policies. It will limit the result set to all policies that can be applied to a specific user based on the user location (not all features are available everywhere) and the license assigned to the user.
    &lt;FONT face="Consolas"&gt;
     &lt;STRONG&gt;
      Get-CsConferencingPolicy -ApplicableTo sip:davidl@contoso.onmicrosoft.com
     &lt;/STRONG&gt;
    &lt;/FONT&gt;
   &lt;/LI&gt;
  &lt;/UL&gt;
  &lt;P&gt;
   &lt;FONT face="Consolas"&gt;
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;LI&gt;
    Additionally you might want to add a filter to get only policies back that have a specific as you require it:
    &lt;FONT face="Consolas"&gt;
     &lt;STRONG&gt;
      Get-CsConferencingPolicy -ApplicableTo sip:davidl@contoso.onmicrosoft.com | ?{$_.AllowAnonymousParticipantsinMeetings -eq $false} | select Identity
     &lt;/STRONG&gt;
    &lt;/FONT&gt;
   &lt;/LI&gt;
  &lt;/UL&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;LI&gt;
    Ultimately you can export all policies into a csv file and then use the comforts of Excel to find the policy of your liking.
    &lt;A href="https://blogs.technet.microsoft.com/nexthop/2016/04/27/policies-policies-policiesonline/" target="_blank"&gt;
     Collin Hoag as an excellent post
    &lt;/A&gt;
    describing this process.
   &lt;/LI&gt;
  &lt;/UL&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;FONT color="#4bacc6" size="4"&gt;
    Strategies
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   Two strategies have proven successful in to identify the desired polices:
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;LI&gt;
    Search via PowerShell
    &lt;BR /&gt;
    You can use PowerShell to look at existing policies and identify the ones you want to assign to your users. However as stated before you might have to handle an extensive list of policies even if you are smart at using filters.
   &lt;/LI&gt;
   &lt;LI&gt;
    Configure via GUI
    &lt;BR /&gt;
    You can also use the Office 365 Admin Center and configure one of the users as your requirements determine. After that you can query what polices are applied to the user via PowerShell and apply the same policies to other users. To query which policy a user has assigned just run Get-CsUser -identity &amp;lt;user SIP uri&amp;gt; and then you can assign the policy to other users by using Grant-CsConferencingPolicy -identity &amp;lt;user SIP uri&amp;gt; -policyname &amp;lt;policy name&amp;gt; (or the appropriate command for other polices)
   &lt;/LI&gt;
  &lt;/UL&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;H4&gt;
   &lt;FONT color="#4bacc6" size="4"&gt;
    Applying the policy
   &lt;/FONT&gt;
  &lt;/H4&gt;
  &lt;P&gt;
   Once you identified which policy you want to use, you can easily apply it to a user using the
   &lt;STRONG&gt;
    grant
   &lt;/STRONG&gt;
   cmdlets:
  &lt;/P&gt;
  &lt;P&gt;
   &lt;FONT face="Consolas"&gt;
    &lt;STRONG&gt;
     grant-CsConferencingPolicy -identity -sip:davidl@contoso.onmicrosoft.com -PolicyName Tag:BposIAllModality
    &lt;/STRONG&gt;
   &lt;/FONT&gt;
  &lt;/P&gt;
  &lt;P&gt;
   Obviously you would not run the cmdlet for every single user – this is PowerShell so you can make this part of your user provisioning process, assign to groups of users or import user lists and the policies to assign from csv files.
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;H4&gt;
   &lt;FONT color="#4bacc6" size="4"&gt;
    Summary
   &lt;/FONT&gt;
  &lt;/H4&gt;
  &lt;P&gt;
   In Skype for Business online you cannot create your own policies and you cannot change existing policies. However, there are multiple ways to identify the desired policy from the existing policies. Once you have found it you can grant it to users.
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;H4&gt;
   &lt;FONT color="#4bacc6" size="4"&gt;
    Learn more
   &lt;/FONT&gt;
  &lt;/H4&gt;
  &lt;P&gt;
   Assigning Per-User Lync Online Policies:
   &lt;A href="https://msdn.microsoft.com/en-us/library/dn568008.aspx" target="_blank"&gt;
    https://msdn.microsoft.com/en-us/library/dn568008.aspx
   &lt;/A&gt;
  &lt;/P&gt;
  &lt;P&gt;
   Collin Hoag’s post on Policies:
   &lt;A href="https://blogs.technet.microsoft.com/nexthop/2016/04/27/policies-policies-policiesonline/" target="_blank"&gt;
    https://blogs.technet.microsoft.com/nexthop/2016/04/27/policies-policies-policiesonline/
   &lt;/A&gt;
  &lt;/P&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:03:45 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/policies-in-skype-for-business-online/ba-p/621014</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:03:45Z</dc:date>
    </item>
    <item>
      <title>Worldwide use of Office 365 Cloud PBX Now Simplified</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/worldwide-use-of-office-365-cloud-pbx-now-simplified/ba-p/621012</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 07, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Today, we're excited to announce the availability of Skype for Business Cloud Connector Edition.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="cce2" class=" size-full wp-image-3943 alignright" height="398" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115169i262652A56EBE8165" width="441" /&gt;
  Cloud Connector Edition makes it possible to connect any existing telephone circuit to Cloud PBX in Office 365 using a single server and minimal configuration.&amp;nbsp;&amp;nbsp; This allows for the user’s phone capability to be managed out of Office 365 while their phone calls continue to use their existing phone number, circuits and PSTN provider contract.&amp;nbsp;&amp;nbsp; Cloud Connector Edition can be downloaded directly from Microsoft at
  &lt;A href="https://aka.ms/getCCE" target="_blank"&gt;
   https://aka.ms/getCCE
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The availability of Skype for Business Cloud Connector Edition comes in addition to the existing capability of on-premises PSTN connectivity for existing Lync Server and Skype for Business Server deployments.&amp;nbsp; For existing customers who have Skype for Business Server 2015 or Lync Server 2013 deployed,
  &lt;A href="https://technet.microsoft.com/EN-US/library/mt455212.aspx" target="_blank"&gt;
   you can get started planning this topology here.
  &lt;/A&gt;
  What’s great about Cloud Connector Edition is that now Office 365 customers without Skype for Business on-premises can bring their PSTN circuits to Cloud PBX with minimal infrastructure investment.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Delivered as a set of packaged virtual machines for deployment on-premises, Skype for Business Cloud Connector Edition uses with the same binaries as the full server, but packaged to just the components necessary for cloud connectivity.&amp;nbsp;&amp;nbsp; So while Edge Server manages connectivity to Office 365 and Mediation Server connects to the next-hop SIP Peer, other components for registration and meetings are excluded.&amp;nbsp; The result is faster to deploy, easier to configure and operated from the cloud.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Because the same software components are being used as the server, the interoperability between Cloud Connector Edition and your existing PSTN circuits is the same as with Skype for Business Server.&amp;nbsp; An extensive array of Gateways, SBCs, IP-PBXs and IP telephony service providers have been tested with Lync Server and Skype for Business and this same infrastructure is supported.&amp;nbsp; You can find the infrastructure qualified with Skype for Business
  &lt;A href="https://technet.microsoft.com/en-us/office/dn947483" target="_blank"&gt;
   here
  &lt;/A&gt;
  .&amp;nbsp; For PSTN infrastructure that hasn't yet been tested with Skype for Business, you can use a Gateway or Session Border Controller from our partners including AudioCodes and Sonus.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Everyone who has a subscription to Cloud PBX can get started today with the Skype for Business Cloud Connector Edition and download directly from Microsoft at
  &lt;A href="https://aka.ms/getCCE" target="_blank"&gt;
   https://aka.ms/getCCE
  &lt;/A&gt;
  .&amp;nbsp;&amp;nbsp;&amp;nbsp; Of course our large network of partners stand ready to help customers plan their deployments and can be found at
  &lt;A href="http://partnersolutions.skypeforbusiness.com/" target="_blank"&gt;
   http://partnersolutions.skypeforbusiness.com
  &lt;/A&gt;
  .&amp;nbsp; For customers who are interested in deploying themselves, the complete guide to planning your deployment can be
  &lt;A href="https://technet.microsoft.com/en-us/library/mt605227.aspx" target="_blank"&gt;
   found on TechNet here
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Thanks so much!!
  &lt;BR /&gt;
  &lt;BR /&gt;
  Jamie Stark
  &lt;BR /&gt;
  &lt;BR /&gt;
  @nomorephones
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:03:38 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/worldwide-use-of-office-365-cloud-pbx-now-simplified/ba-p/621012</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-21T00:03:38Z</dc:date>
    </item>
    <item>
      <title>Avoid Meeting Glitches with a Checklist</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/avoid-meeting-glitches-with-a-checklist/ba-p/621010</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Apr 01, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  A few minutes often separates success from failure. Personally the
  &lt;EM&gt;
   Be Prepared
  &lt;/EM&gt;
  motto has served me well. Every pilot knows not to start their engines before stepping through the pre-flight checklist. The
  &lt;A href="http://atulgawande.com/book/the-checklist-manifesto/" target="_blank"&gt;
   Checklist Manifesto
  &lt;/A&gt;
  generalized this approach from aviation to complex high value activities like surgery. IT folks usually don’t hold people’s lives in their hands, but anomalies impacting our CEO or VP certainly may put our jobs on the line.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://support.office.com/en-us/article/What-is-a-Skype-Meeting-Broadcast-c472c76b-21f1-4e4b-ab58-329a6c33757d" target="_blank"&gt;
   Skype Meeting Broadcast
  &lt;/A&gt;
  shattered the old
  &lt;A href="https://technet.microsoft.com/en-us/library/skype-for-business-online-limits.aspx" target="_blank"&gt;
   250 attendee barrier
  &lt;/A&gt;
  . When all goes well, you save your company significant production fees. The challenge is to avoid glitches which can easily disrupt a critical meeting. Below is a checklist to ensure successful broadcast and regular Skype for Business meetings:
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;STRONG&gt;
     Know your network
    &lt;/STRONG&gt;
    . As a rule, always use a wired network connection and turn off Wi-Fi. By running a
    &lt;A href="http://www.voipreview.org/speedtest" target="_blank"&gt;
     speed test
    &lt;/A&gt;
    in the meeting room you can get a point in time measurement. If wired is not feasible, then insure that your access point is broadcasting on 5Ghz. You also need to avoid sources of interference such as microwaves or cordless phones. The bars in the client will give you real time feedback on the network. Consider dropping video if the network cannot keep up.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Use
    &lt;A href="http://partnersolutions.skypeforbusiness.com/solutionscatalog/personal-peripherals-pcs" target="_blank"&gt;
     certified AV equipment
    &lt;/A&gt;
    , preferably wired devices connected directly to the computer. The best devices have built-in echo cancelling technology. For video, use a free standing tripod to avoid table motion. Avoid backlight and noisy backgrounds. Make sure that the microphone has a short clear line of site to the speaker.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Verify that your computer has the latest version of everything especially drivers and Skype for Business. Why experience a bug that’s already fixed?
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Use a higher performance computer. Open task manager to verify that another process is not using excessive: CPU, memory, disk or network. For example, perform an antivirus scans and Windows Update well before the meeting is scheduled to begin. Close any applications you don’t absolutely need.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Perform a dress rehearsal using the same room at a similar time of the day.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Join the meeting early along with someone remote to verify the AV and sharing.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://support.office.com/en-us/article/Present-PowerPoint-slides-in-a-Skype-for-Business-Lync-Meeting-3910a2b2-01df-4b97-9451-322b598ede7e?ui=en-US&amp;amp;rs=en-US&amp;amp;ad=US" target="_blank"&gt;
     Upload your PowerPoint slides
    &lt;/A&gt;
    to insure that if something goes wrong, everyone else will still have the slides. The next best option is to share your screen with the resolution set to 1024x768 pixels or 800 x 600 pixels portrait for tablets.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Have one computer join the meeting per room which will eliminate the chance of echo.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Avoid background noise by muting everyone except the speaker. You can schedule your meeting with the “Mute all attendees” meeting option set. As a participant, don’t be bashful in muting those who are disrupting the meeting.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  Skype Meeting Broadcast requires these additional checks:
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Create a test meeting with participants located in critical locations to ensure that Skype Meeting Broadcast is
    &lt;A href="https://support.office.com/en-us/article/Set-up-Skype-Meeting-Broadcast-dfa736b9-4920-4f48-b8c0-b5487ec6086f" target="_blank"&gt;
     correctly setup
    &lt;/A&gt;
    for your organization and that the needed URLs are not blocked by filtered by a proxy server.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    After
    &lt;A href="https://support.office.com/en-us/article/Schedule-a-Skype-Meeting-Broadcast-c3995bc9-4d32-4f75-a004-3bc5c477e553?ui=en-US&amp;amp;rs=en-US&amp;amp;ad=US" target="_blank"&gt;
     scheduling the meeting
    &lt;/A&gt;
    , customize the
    &lt;EM&gt;
     Attendee page settings
    &lt;/EM&gt;
    by clicking on the
    &lt;EM&gt;
     Customize
    &lt;/EM&gt;
    link. Under
    &lt;EM&gt;
     Troubleshooting and support
    &lt;/EM&gt;
    choose the
    &lt;EM&gt;
     Custom link
    &lt;/EM&gt;
    button. Copy the default URL in the
    &lt;EM&gt;
     URL
    &lt;/EM&gt;
    text box. In the
    &lt;EM&gt;
     Link text
    &lt;/EM&gt;
    box, add something like: “IM &amp;lt;alias&amp;gt; for help.”
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Create a
    &lt;A href="https://en.wikipedia.org/wiki/URL_shortening" target="_blank"&gt;
     shortened URL
    &lt;/A&gt;
    for attendees and schedule a backup meeting. In the event of a catastrophic event, all you need to do is to start the backup meeting then update the URL.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Limit attendees to the inner meeting and meeting room to speakers and producers.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Have someone monitor the attendee view to insure that the experience is optimal.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    If multiple video feeds will be used, do extensive rehearsal to test out the network and equipment. A scripted agenda will enable the producer and speakers to know when each person will speak.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Question &amp;amp; Response works well through Yammer. Senior leaders who aren’t speaking can answer questions and filter which questions to send to the speakers to answer. A designated person in the room can then ask the question to create a more dynamic interview style presentation. The first few questions may take time so you should start with some known questions.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  Help us help everyone to have outstanding meetings by sharing your best practices.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:03:23 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/avoid-meeting-glitches-with-a-checklist/ba-p/621010</guid>
      <dc:creator>William Bellamy</dc:creator>
      <dc:date>2019-05-21T00:03:23Z</dc:date>
    </item>
    <item>
      <title>Integrate On Premise Lync or Skype for Business with Office 365 UM Online</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/integrate-on-premise-lync-or-skype-for-business-with-office-365/ba-p/621009</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Mar 29, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Integrate LYNC/SFB Server on premise with O365 Exchange UM online
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Author:
  &lt;A href="https://social.technet.microsoft.com/Profile/Mohammed%20Anas%20Shaikh%20" target="_blank" title="Mohammed Anas Shaikh"&gt;
   &lt;STRONG&gt;
    Mohammed Anas Shaikh
   &lt;/STRONG&gt;
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Before we get into this, we need to have a basic understanding of what's happening with voicemail.&amp;nbsp;Below is a Brief Description of what happens in the background when a call is being routed to Exchange UM online for voicemail.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   How Does it Work - Call Flow for a Voice mail call
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    LYNC User A calls LYNC User B
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    User B does not answer the phone
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Call then goes back to the LYNC FE server
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    LYNC FE server Now has to decide what to do with the call
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The FE server Checks User B’s Hosted Voicemail Attribute to see if HostedVoicemail is set to $TRUE
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    If it is, then it checks the Hosted Voice Mail policy that is applied to the user and finds where to send the call.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Hosted VM Policy should point to the customers Tenant in O365 and exap.um.outlook.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Once it finds that the call needs to go to Exchange Um Online (Exap.um.outlook.com) then it generates a new Invite and sends the call to the Edge server.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Job of FE server is done at this point
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Now the edge server receives this call
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Edge server checks the CSHostingProvider to see if a Hosting Provider has been created for "Exap.um.outlook.com" to find out if it should send the call out to O365
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The CShostingProvider points to exap.um.outlook.com and hence edge creates an INVITE and sends it out to exap.um.outlook.com
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Once Edge sends the INVITE it reaches the Microsoft access edge proxies which relay this to the Exchange online UM servers in O365
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The exchange Online UM server verifies the tenant, checks Dial Plan, Then Checks the "Callee" Info from the Invite and validates if the "Callee" user has been enabled for VM in O365 and if he is then it accepts the VM
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Procedure to Configure this is Described Below:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Step 1 – Check Pre Requisites
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  A Working Edge server is a Requirement for LYNC on Premise to work successfully with Exchange UM Online. Make sure you have a working LYNC Edge server. In order to confirm that your edge server is configured correctly make sure you can do the following:
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Have a User sign into LYNC remotely through the edge
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Have a Internal user establish an IM session with a federated user (If you have Open federation then they should be able to add users from other organizations who have open federation. If you do not have Open federation you have to add someone’s Domain to your allowed list and then try and see if you can establish IM sessions with this domain.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Make sure internal users can Successfully make and receive LYNC calls to federated users and remotely connected users.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  The Call flow of FE/Edge sending the call to exchange Um is similar to the call flow of a LYNC call between internal and external or internal and federated users. If that itself isn’t working it for sure will cause problems with UM online and VM.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;I&gt;
    "One You have verified all the Above Your Step 1 is Complete."
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Step 2 - Configure UM settings on the O365 Portal
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
  &lt;/I&gt;
  &lt;B&gt;
   &lt;I&gt;
    A O365 account with Enterprise E3 or E4 plan,&amp;nbsp; Educational A3 or A4 Plan, or Government E3 Plan , or a la cart Exchange Online Plan 2 Is Required.
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  There are Two Important settings that you have to configure on the O365 Portal related to Unified Messaging
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Create a UM Dial Plan
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Enable Users for Unified Messaging
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  Below are Instructions on how to accomplish that.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B style="line-height: 1.5"&gt;
   1. Create a UM Dial Plan
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To create a UM dial Plan
  &lt;BR /&gt;
  &lt;BR /&gt;
  Login to the O365 Portal as an Administrator
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the Top right Hand corner click the drop down box where it says Admin
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select Exchange from the List
  &lt;BR /&gt;
  &lt;BR /&gt;
  Then on the following Page select Unified Messaging at the bottom left Hand Corner
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="UM1" class="alignnone size-large wp-image-3823" height="473" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115157i217EFBCCA9009472" width="1024" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting page click on UM dial plans Tab at the top
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click the "+" Sign to create a New Dial plan
  &lt;BR /&gt;
  &lt;BR /&gt;
  The New UM dial plan window now opens
  &lt;BR /&gt;
  &lt;BR /&gt;
  On this window enter the details of the Dial Plan
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Name
  &lt;/B&gt;
  - You can enter any name you want, some special Characters like " / \ [ ] : ; | = , + * ? &amp;lt; &amp;gt;&amp;nbsp; are not allowed.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Extension Length
  &lt;/B&gt;
  - Enter the number of Digits you use for extension number for your users ON Premise
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Dial Plan Type
  &lt;/B&gt;
  – SIP URI is the only supported Dial plan type for Integrating UM online with Lync/SFB.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   VoIP Security Mode
  &lt;/B&gt;
  -Unsecured (default) should NOT be changed. (This is the Only supported VoIP security Mode for integrating UM online with Lync/SFB at present)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Audio Language
  &lt;/B&gt;
  - English (depends on your preference)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Country/Region Code
  &lt;/B&gt;
  - "1" for United States
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click Save
  &lt;BR /&gt;
  &lt;BR /&gt;
  Your Dial Plan is now Created.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="UM2" class="alignnone size-full wp-image-3634" height="903" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115158iBDFF04406926888F" width="1393" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Every time you create a New UM Dial Plan a default Mailbox policy is created Automatically that is associated with this dial Plan.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Take a Note of what mailbox policy is Associated with your Dial plan. You can use the below steps to check what Mailbox policy is associated with your dial Plan.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   How to check what Mailbox policy is associated with your dial Plan.
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Login to the O365 Portal
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the Top right Hand corner click the drop down box where it says Admin
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select Exchange from the List
  &lt;BR /&gt;
  &lt;BR /&gt;
  Then on the following Page select Unified Messaging at the bottom left Hand Corner
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting page Double click on UM dial plan you created
  &lt;BR /&gt;
  &lt;BR /&gt;
  You will be able to see what Mailbox Policy is associated with your UM Dial Plan as shown in the below screen shot:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="DialPlan" class="alignnone size-large wp-image-3711" height="635" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115159i24B8FCA0E676AE64" width="1024" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can find more detailed explanation on Each of the above properties and UM Dial Plans here -
  &lt;A href="http://technet.microsoft.com/en-us/library/bb123819(v=exchg.150).aspx" target="_blank"&gt;
   http://technet.microsoft.com/en-us/library/bb123819(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="line-height: 1.5"&gt;
   2.
  &lt;/SPAN&gt;
  &lt;B style="line-height: 1.5"&gt;
   Enable your Users for Unified messaging
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Follow the Below steps to enable a User for UM online on the O365 Portal;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Login to the O365 Portal
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the Top right Hand corner click the drop down box where it says Admin
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select Exchange from the List
  &lt;BR /&gt;
  &lt;BR /&gt;
  Then on the following Page select Active users under the Users Section.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select your User (in this case User A)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  ON the Extreme right hand side Select/click EDIT EXCHANGE PROPERTIES as shown below:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="UM4" class="alignnone size-full wp-image-3643" height="871" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115160iC2D6EB7C5BDEA5A5" width="1859" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting Page Click on Mailbox features on the Left
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click on Enable under PHONE AND VOICE FEATURES --&amp;gt; Unified Messaging
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting Page Click BROWSE
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select the UM Mailbox policy from the List that you want to use for User A
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click OK
  &lt;BR /&gt;
  &lt;BR /&gt;
  Refer Screen shot below for reference
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="UM5" class="alignnone size-full wp-image-3654" height="907" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115161iD77A30441D704B55" width="1885" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This will take you back to the Enable UM Mailbox Page
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click
  &lt;STRONG&gt;
   Next
  &lt;/STRONG&gt;
  here
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting page Verify the Sip address of the User and make sure its correctly populated. (the sip address of the user should be EXACTLY SAME as the SIP URI that he uses to login to LYNC Client)
  &lt;BR /&gt;
  &lt;BR /&gt;
  Enter an extension for the user (his extension should be the same as what he uses On Premise, If they don’t use extensions On Premise they still have to enter an extension here, they will have to give the user an extension and it has to be Unique for every user)
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click
  &lt;STRONG&gt;
   Finish
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="UM6" class="alignnone size-full wp-image-3662" height="919" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115162i9200F4E53431DD47" width="1891" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the resulting Page Click
  &lt;STRONG&gt;
   Save
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="UM7" class="alignnone size-full wp-image-3663" height="914" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115163iD079CBD6303F2B22" width="1885" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Your User is now Enabled for UM in O365.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   NOTE:
  &lt;/STRONG&gt;
  In this scenario we Enabled the user for UM on the O365 Portal itself. This was because I created My user directly on the O365 portal and My user was previously NOT enabled for UM. If you are in a scenario where you are Migrating your User from Exchange On Premise to Exchange Online and if the User is already enabled for UM in your On Premise environment then to Enable him for UM in O365 you have two options.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Option 1:
  &lt;/STRONG&gt;
  You can disable UM for the User on the ON Premise Exchange server and then Move his mailbox to O365 and then Enable him again For UM on the O365 Portal following the same instructions as described above.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Option 2:
  &lt;/STRONG&gt;
  If you Do not wish to Disable and Re-enable the user for UM and would instead like him to stay UM Enabled while you are moving the users Mailbox then to do this you have to create the same Dial plan and Mailbox policies as you use on the ON Premise Exchange UM set up in O365 and then you can move the User with his UM settings to O365, this way his UM extension and Pin will remain the same. The procedure for this is described very well here - &lt;A href="https://msdn.microsoft.com/en-us/library/hh552484(v=exchsrvcs.149).aspx" target="_blank"&gt;https://msdn.microsoft.com/en-us/library/hh552484(v=exchsrvcs.149).aspx&lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You still will need to provide a Unique Subscriber Access number to your O365 Dial plan if you want your users to be able to call and Check their Voice mails from PSTN or use OVA.
  &lt;BR /&gt;
  &lt;BR /&gt;
  When the User is moved to O365 they will receive an automated email indicating they are enabled for UM and this email will contain the new SA number they can now use for OVA.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;I&gt;
    "Once You have completed all the above steps and you reach this section of the Article your Step 2 is Complete. That means everything that you were required to do configuration wise on the O365 Portal has now been completed. We can now move towards steps 3 where we configure the On Premise LYNC servers to make sure they work with Exchange UM online."
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Step 3 - Configure the FE server on Premise
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Pre-requisite
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Hosted Voice Mail is ONLY supported for users who are Enabled for Enterprise Voice. In order to ensure all Voice Mail features for Users work accurately you need to ensure they are enabled for EV on Premise.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Overview
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Here are the configurations you have to perform on Premise
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Create Hosting provider for Edge
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  A Hosting provider is Required in order for the Edge Server to forward Voice Mail calls to O365.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You Can Create a Hosting Provider by Running the Following Command.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   New-CsHostingProvider -Identity UMonline-Enabled $True -EnabledSharedAddressSpace $True -HostsOCSUsers $False -ProxyFQDN "exap.um.outlook.com" -IsLocal $False -VerificationLevel UseSourceVerification
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The
  &lt;B&gt;
   Proxy FQDN
  &lt;/B&gt;
  Field should always be pointing to Exap.um.outlook.com for
  &lt;B&gt;
   every
  &lt;/B&gt;
  customer. The
  &lt;B&gt;
   Enabled
  &lt;/B&gt;
  and
  &lt;B&gt;
   EnabledSharedAddressSpace
  &lt;/B&gt;
  parameters should always be set to TRUE for every customer.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To Ensure that a Hosting Provider was created successfully, run the following command from Lync PowerShell
  &lt;STRONG&gt;
   "Get-CsHostingProvider"
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below is a Screen shot of a Successful output of this command from a working Lab environment. Compare your Output with the screen shot below and Ensure all required Fields are populated correctly.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="UM10" class="alignnone size-full wp-image-3683" height="228" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115164i1F44D3674CB200D6" width="820" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Enable Users for Hosted Voice Mail.
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You have to Enable your Users for Hosted Voice Mail in order for Voice Mail to work. To do this you can run the following Command from the LYNC power Shell.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   &lt;I&gt;
    Set-CsUser -Identity
   &lt;/I&gt;
   &lt;A href="mailto:sip:Usera@lync1.com" target="_blank"&gt;
    &lt;I&gt;
     sip:Usera@lync1.com
    &lt;/I&gt;
   &lt;/A&gt;
   &lt;I&gt;
    -HostedVoiceMail $True
   &lt;/I&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  For More Details Refer Article -
  &lt;A href="https://technet.microsoft.com/en-us/library/gg413062.aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/gg413062.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To ensure that the User was enabled for Hosted Voice Mail successfully run the following command from Lync PowerShell
  &lt;STRONG&gt;
   "Get-CsUser -Identity
   &lt;A href="mailto:sip:Usera@lync1.com" target="_blank"&gt;
    sip:Usera@lync1.com
   &lt;/A&gt;
   "
  &lt;/STRONG&gt;
  . Below is a Screen shot of a Successful output of this command from a working Lab environment. Compare your Output with the screen shot below and Ensure that the HostedVoiceMail attribute is set to
  &lt;STRONG&gt;
   TRUE
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="UM8" class="alignnone size-full wp-image-3673" height="328" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115165i4DD564A29BCE4ED6" width="816" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Create Hosted Voice Mail Policy
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In order for LYNC FE server to send Voice Mail calls to O365 you have to create Hosted Voice Mail Policy.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Hosted Voice Mail Policies can be Created at Global (Exists in every Organization By Default, you can't create a New one you can Only Modify an Existing One) Site or User Level.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can use the Below command to Create/Modify a Hosted Voice Mail Policy at Global Level.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   Set-CshostedVoiceMailPolicy -Identity Global -Description Global Hosted VM Policy for All Users -Destination exap.um.outlook.com -Organization techlyncumonline.onmicrosoft.com
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  For More Details Refer Article -
  &lt;A href="https://technet.microsoft.com/en-us/library/gg398332.aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/gg398332.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To Ensure that a Global Hosted Voice Mail Policy was created successfully, run the following command from Lync PowerShell
  &lt;STRONG&gt;
   "Get-CsHostedVoiceMailPolicy"
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below is a Screen shot of a Successful output of this command from a working Lab environment. Compare your Output with the screen shot below and Ensure all required Fields are populated correctly.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="UM9" class="alignnone size-full wp-image-3674" height="206" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115166i92C59AAE06428989" width="801" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This Hosted Voice mail Policy then needs to be applied to all your Users.
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you have created Hosted Voice Mail policy at
  &lt;B&gt;
   Global
  &lt;/B&gt;
  Level then this Policy by default will apply to ALL users who have been enabled for Hosted Voice Mail and you DO NOT have to specifically assign this policy to any user.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In this case if you Run the command "Get-CsUser -Identity
  &lt;A href="mailto:sip:Usera@lync1.com" target="_blank"&gt;
   sip:Usera@lync1.com
  &lt;/A&gt;
  " from LYNC PowerShell you will Notice that the HostedVoicemail attribute is set to True but the HostedVoiceMailPolicy Attribute is "Blank". If you are using a Global Hosted Voice Mail policy then this attribute will always be "Blank". This just means that the FE server will use the Global Hosted Voice Mail policy settings for this User.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you create a Site Level Hosted Voice Mail policy than that Policy will apply to All users in that site by Default.
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you create a User Level Hosted Voice Mail Policy then IT WONT apply to any users by Default, You have to Manually Assign the Policy to your Users.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Please Refer the following Articles for more information on how to Create and Apply Site/User Level Hosted Voice Mail Policies.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://technet.microsoft.com/en-us/library/gg398332.aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/gg398332.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The
  &lt;B&gt;
   Destination Field
  &lt;/B&gt;
  in the Hosted Voice Mail Policy should always be pointing to Exap.um.outlook.com for every customer. The
  &lt;B&gt;
   Organization field
  &lt;/B&gt;
  should point to either the Default O365 Tenant of the customer which would be something like customerdomain.onmicrosoft.com or the Vanity domain of the customer which maybe just customerdomain.com.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Important:
  &lt;/B&gt;
  The domain name that has been entered in the organization Field
  &lt;B&gt;
   HAS to be an Authoritative/accepted exchange domain in O365
  &lt;/B&gt;
  . You can check If the domain entered by the customer is an authoritative domain or not by checking the O365 portal or by connecting to Exchange online PowerShell and running the command Get-acceptedDomain
  &lt;BR /&gt;
  &lt;BR /&gt;
  Please refer the following KB to find out how to do that in more detail
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="http://technet.microsoft.com/en-us/library/jj945194(v=exchg.150).aspx" target="_blank"&gt;
   http://technet.microsoft.com/en-us/library/jj945194(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="http://technet.microsoft.com/en-us/library/jj984289(v=exchg.150).aspx" target="_blank"&gt;
   http://technet.microsoft.com/en-us/library/jj984289(v=exchg.150).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Create SA and AA contact Objects
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;I&gt;
   (this step is required
  &lt;/I&gt;
  &lt;B&gt;
   &lt;I&gt;
    only
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;I&gt;
   if you want your users to be able to call and check their VM using their Cell phone or PSTN, And if you want to use Auto Attendant feature. For initial Voice mail roll out this is
  &lt;/I&gt;
  &lt;B&gt;
   &lt;I&gt;
    NOT
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;I&gt;
   Mandatory)
  &lt;/I&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Since Creating SA and AA contact Objects is Not Necessary for Voice Mail calls to work I am not including details on how to create these Contact objects. Please refer the following KB to find out how to do that in more detail
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;A href="https://technet.microsoft.com/en-us/library/gg412765.aspx" target="_blank"&gt;
   https://technet.microsoft.com/en-us/library/gg412765.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;I&gt;
    Once You have done all of the Above Your Step 3 Is Complete and the On Premise LYNC Environment should Now be Configured Completely to Work with O365 for Unified Messaging. AT This Point Calls to Voice mail for User Mailboxes Hosted in O365 Exchange Should Start Working. If they aren't you can proceed further to the below section of this document for more useful information.
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you have done all of the Above and if Still Voice Mail for users hosted in O365 does not work then you can follow the Instructions further below in Step 4 and Step 5 in this Article to Troubleshoot further. I have Listed Below some Known Reasons why calls to Voice Mail would Normally Fail even if all the Necessary configurations have been completed Successfully.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Step 4: Verify the following configurations on the LYNC on Premise side
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;B&gt;
    &lt;/B&gt;
    The Internal Interface of the edge server should not have a default gateway. You should have a Persistent route on the internal edge network interface for every Client Subnet you have in your Environment/Network.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;B&gt;
    &lt;/B&gt;
    The External Interface of the edge server should use a Public DNS server in an Ideal scenario. If You are Using an Internal/Private DNS server on the External Interface Switch to an External/Public DNS server and Flush the DNS Cache. If you have a Security Requirement that Prevents you from using an External/Public DNS server then you will have to create the _sipfederationtls._tcp.domain.com SRV record on your Internal/Private DNS server pointing to the external FQDN of your Access edge pool. If you don't do this you may see errors like - ms-diagnostics:&amp;nbsp; 1008;reason="Unable to resolve DNS SRV record"; ";responsecode="504"; In Event logs or in Sip Stack logs on the Edge Server.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;B&gt;
    &lt;/B&gt;
    Check if you can do an NSLOOKUP and resolve _sipfederationtls._tcp.domain.com SRV federation record from the edge server itself. If you can't this may be a reason why calls are failing.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;B&gt;
    &lt;/B&gt;
    Ensure UDP 3478 and TCP 443 are open Inbound on the External AV Edge FQDN.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;B&gt;
    &lt;/B&gt;
    Check if you have configured any static routes, if you have a static route then this will cause issues with UM online if the Matched URI of the static route is same as the Sip Domain/Users Sip URI. So if you have a static route and the Matched URI of the static route is same as the Sip Domain/Users Sip URI you need to remove the static route otherwise UM will
    &lt;B&gt;
     NEVER
    &lt;/B&gt;
    work. You can check if you have a Static route or not&amp;nbsp; by running the command "Get-CsStaticRoutingConfiguration" from the LYNC PowerShell. If they do not have a static route the output of this command should be Blank as shown below:
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;IMG alt="UM11" class="alignnone wp-image-3693 " height="155" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115167i96C45A944A8C6F3C" width="959" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If removing the static Route resolves the issue and you insists that you need a Static route then you have to change the URL of the service that you are using the static route for. You cannot use the same SIP domain you have in LYNC for any other service like video conferencing which requires a static route. If you want to use both a third party video conferencing service and UM online then the Conference URL’s of the video conferencing service should
  &lt;B&gt;
   not
  &lt;/B&gt;
  be the same as their default SIP domain.
  &lt;BR /&gt;
  &lt;BR /&gt;
  For example: If the SIP domain is contoso.com then the Third party conference system URL should not be Contoso.com it can however be set as XXX.contoso.com.
  &lt;BR /&gt;
  &lt;OL start="6"&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;B&gt;
    &lt;/B&gt;
    Make sure CMS Replication status is good between FE and Edge, If Replication between FE and Edge is Not working the Edge server may not know about the Hosting Provider and may not even send the Call to O365. You can check this by running the following command from the LYNC PowerShell
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Get-CsManagementStoreReplicationStatus
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="UM23" class="alignnone size-full wp-image-3703" height="245" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115168iD187AAF1ACA4CD67" width="782" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;I&gt;
    Once you have Verified/Corrected all the above Check if the issue is now resolved if Not Continue forward;
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Note:
  &lt;/B&gt;
  At this point, If you have done all the above you can be confident that all the configuration that is required to ensure LYNC/SFB ON premise works with O365 Exchange UM online has been done correctly. If Voice mail still isn't working we will now have to collect Logs to find out the cause/solution.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Step 5: Collect Traces to further Troubleshoot
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you have verified and confirmed steps 1 to 4 and the issue still persists than collect traces to further troubleshoot.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Collect Traces for the following components on all the FE and Edge servers while reproducing the issue
  &lt;BR /&gt;
  &lt;BR /&gt;
  FE Server à Sip Stack, S4, Inbound Routing, Outbound Routing, ExUM Routing
  &lt;BR /&gt;
  &lt;BR /&gt;
  Edge Server à Sip Stack, S4, Network Traces using Wireshark or Network Monitor.
  &lt;BR /&gt;
  &lt;BR /&gt;
  User A and user B Client Side UCCAPI logs
  &lt;BR /&gt;
  &lt;BR /&gt;
  Important: When reproducing the problem while collecting traces always reproduce the problem using users signed in internally directly through the FE and not from users connecting remotely. For Example if you are troubleshooting an issue where User A calls User B and when B does not answer the call the call does not roll over to VM; Then while collecting traces make sure both Users A and B are logged in to LYNC internally to the Fe server and not External through Edge.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the logs look for the INVITE that goes from FE to Edge and from Edge to Exap.um.outlook.com. Follow this call ID and see where the error occurs. If the Errors that you see in Ms-Diagnostic reflect something like "A Call Failed to Establish due to Media Connectivity Failure" Then this means that Network issues are preventing Calls from Working. Ideally If this is the reason You should see failure when trying to make audio calls or Perform Application Sharing with Federated Partners as well. The Most Common Reason for this issue per My experience is Incorrect NAT rule on the Firewall. If you are Using Nat on the External AV edge Interface then you have to ensure any traffic that leaves the External AV edge FQDN is Nat-ted correctly on the Firewall. So the Firewall when it sends these Packets out to O365 it should keep the Source address of outgoing Packets same as the External Nat-ted FQDN of the AV Edge Server.
  &lt;BR /&gt;
  &lt;BR /&gt;
  I would Strongly recommend collecting Network Traces on the External Interface of the Firewall to confirm this.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You should also ensure that UDP 3478 and TCP 443 are open Inbound on the External AV Edge FQDN.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   THE END
  &lt;/B&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:03:16 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/integrate-on-premise-lync-or-skype-for-business-with-office-365/ba-p/621009</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:03:16Z</dc:date>
    </item>
    <item>
      <title>Get-CsPoolUpgradeReadinessState showing NOT READY or BUSY</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/get-cspoolupgradereadinessstate-showing-not-ready-or-busy/ba-p/620995</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Mar 18, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Author:
  &lt;A href="https://social.technet.microsoft.com/Profile/Mohammed%20Anas%20Shaikh%20" target="_blank" title="Mohammed Anas Shaikh"&gt;
   Mohammed Anas Shaikh
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Issue: Get-CsPoolUpgradeReadinessState showing NOT READY or BUSY all the time.
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You may come across this issue where the output of Get-CsPoolUpgradeReadinessState command would always show "NOT READY" or "BUSY" and never changes even though the pool is stable, All the routing groups are evenly balanced, There is NO user impact or issue and there seems to be nothing wrong. Still Every time you run the command
  &lt;B&gt;
   Get-CsPoolUpgradeReadinessState
  &lt;/B&gt;
  the output simply shows NOT Ready or BUSY.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Since the Get-CsPoolUpgradeReadinessState never shows a READY Status you could not update/restart these FE servers at all.
  &lt;BR /&gt;
  &lt;BR /&gt;
  It just seems like everything is Normal but for Some Reason the output of the command doesn’t reflect that and it seems very likely that the Command output is inaccurate.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The
  &lt;B&gt;
   Get-CsPoolUpgradeReadinessState
  &lt;/B&gt;
  in the backend checks Certain Performance counters to decide if the Pool is Stable and Ready for Upgrade or NOT. If for some reason it is unable to read these counters than there is a possibility that when you run the
  &lt;B&gt;
   Get-CsPoolUpgradeReadinessState
  &lt;/B&gt;
  command the Output will Not be Accurate.
  &lt;BR /&gt;
  &lt;BR /&gt;
  TO resolve this issue you can use the Below information;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   What Information does Get-CsPoolUpgradeReadinessState command look at in order to decide if a pool is ready for Upgrade or not?
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  There are Certain Performance Counters on every FE server that are by default supposed to be ENABLED and should always stay in the ENABLED state. The Get-CsPoolUpgradeReadinessState command reads these counters in order to decide whether a pool or a FE server in an Upgrade domain is ready for update or Not. If For some reason these Performance counters are Disabled then the Get-CsPoolUpgradeReadinessState command will never be able to reflect the True state of the FE server or Pool.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   What Counters are required to be Enabled on the LYNC FE Server in order to make sure Get-CsPoolUpgradeReadinessState returns the Correct state of the Pool?
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Performance Counter Named
  &lt;B&gt;
   WRTCESPF
  &lt;/B&gt;
  is the actual Counter that is required to be Enabled for Get-CsPoolupgradeReadinessstate command to work. If this Counter is disabled on any FE server then Get-CsPoolupgradeReadinessstate will not be able to show the true state of the pool.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   How can you find out if the WRTCESPF Counter is enabled and is working?
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Method 1 - Using Command Lodctr (Recommended Method)
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Output of the LODCTR command shows all the Performance counters that are enabled on a Particular FE server.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To Find out which Counters are Enabled on any FE server do the following
  &lt;BR /&gt;
  &lt;BR /&gt;
  Open Command Prompt
  &lt;BR /&gt;
  &lt;BR /&gt;
  C:\&amp;gt; LODCTR /Q &amp;gt;Counters.txt
  &lt;BR /&gt;
  &lt;BR /&gt;
  Open the Text File Counters.txt in notepad
  &lt;BR /&gt;
  &lt;BR /&gt;
  This file will list all the counters that are present on the Server
  &lt;BR /&gt;
  &lt;BR /&gt;
  Search for the counter Named
  &lt;B&gt;
   WRTCESPF
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Make Sure it says
  &lt;STRONG&gt;
   &lt;SPAN style="color: #000000"&gt;
    Enabled
   &lt;/SPAN&gt;
  &lt;/STRONG&gt;
  next to this Counter in the Text File (See Example below) If it shows Enabled then it means the required counters are enabled.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool1" class="alignnone wp-image-3522 size-full" height="318" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115144i2B55FC1A05DAB040" width="667" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Method 2 - Using Performance Monitor
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Counter WRTCESPF corresponds to the
  &lt;B&gt;
   &lt;I&gt;
    "LS:Usrv - Cluster Manager"
   &lt;/I&gt;
  &lt;/B&gt;
  Counter in Performance Monitor
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;I&gt;
    "LS:Usrv - Cluster Manager"
   &lt;/I&gt;
  &lt;/B&gt;
  is the Actual Counter that Get-CsPoolUpgradeReadinessState looks for in order to decide the state of the pool.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  There are several Counters listed Under LS:Usrv - Cluster Manager (as shown below)
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool2" class="alignnone wp-image-3524 size-full" height="613" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115145i9DF2298290F04F94" width="819" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  To View the above do the following
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the FE server
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click Start
  &lt;BR /&gt;
  &lt;BR /&gt;
  Go to Performance Monitor
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool3" class="alignnone size-full wp-image-3532" height="557" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115146i33F2F15BD9AC0731" width="417" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the Performance Monitor Window
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click the Green Plus Icon for Add
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool4" class="alignnone size-full wp-image-3541" height="26" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115147i38F0CC8D5B60073C" width="24" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select LS:Usrv - Cluster Manager
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click Add
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click OK
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool5" class="alignnone size-full wp-image-3551" height="683" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115148i3A1399388ADF063A" width="997" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Then Click the Graph Type Icon
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool6" class="alignnone size-full wp-image-3553" height="28" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115149i9DDEB5C382F3D6AD" width="42" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select Report from the Drop Down Menu
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool8" class="alignnone size-full wp-image-3561" height="705" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115150i76F518AEDDEB6789" width="1024" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This Will show you all the Counters that are within Cluster Manager. The Get-CsPoolUpgradeReadinessState command reads these Counter Values to Decide whether a FE server is in Ready state for upgrade or Not.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can confirm this if you Start PowerShell Logging in OCS Logger and run the Get-CsPoolUpgradeReadinessState command.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the Screen Shot Above for LS:Usrv - Cluster Manager Counters you will Notice some numeric Values on the right, If the counter is working fine these Values will be populated. In addition if the Counter is enabled then you will be able to find it in Performance Monitor. These two things will indicate that the Counter is enabled.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can also run some commands to get the actual output of the Counter Values, the command Below can be used to find the output of the "Usrv - Number of routing groups for which the current machine is idle secondary replica"
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   &lt;I&gt;
    "Get-Counter "LS:USrv - Cluster Manager\USrv - Number of routing groups for which the current machine is idle secondary replica" -ComputerName $fe"
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The output of the above command on a FE server that is Ready for Update should be Zero. If you run the command and you don’t get an output etc. then it would again indicate that the counter may be Disabled.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   How To Reload the Counters if they are disabled or not working?
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  If the Get-CsPoolUpgradeReadinessState Command Output Never Shows that the Pool is READY then it could mean two things.
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Pool is ACTUALLY Not Ready for Update because Routing groups are still being Balanced in the Background.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Pool is Steady and all Routing Groups have been Balanced and all users are working just fine but the state Never changes from Not Ready to Ready EVER.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  For point #1 the recommendation is to Just wait long enough to make sure the routing groups are balanced and then eventually the Get-CsPoolUpgradeReadinessState should reflect a Status of READY for the Pool.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   For Point #2 - The Pool is Steady and all Routing Groups have been Balanced and all users are working just fine but the state Never changes from Not Ready to Ready EVER.
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  In this case there is a good possibility that everything in working fine but still the Get-CsPoolUpgradeReadinessState never shows READY even after you have waited a considerably long amount of time even Days. The Cause of this issue could potentially be related to the Performance Counters (
  &lt;B&gt;
   WRTCESPF
  &lt;/B&gt;
  ,
  &lt;B&gt;
   &lt;I&gt;
    LS:USrv - Cluster Manager
   &lt;/I&gt;
  &lt;/B&gt;
  ) that are required by the Get-CsPoolUpgradeReadinessState to report the True state of the FE server or Pool.
  &lt;BR /&gt;
  &lt;BR /&gt;
  We Discussed previously in this Document how you can find out if the Performance Counters for
  &lt;B&gt;
   (WRTCESPF,
  &lt;/B&gt;
  &lt;B&gt;
   &lt;I&gt;
    LS:USrv - Cluster Manager)
   &lt;/I&gt;
  &lt;/B&gt;
  are enabled and working.
  &lt;BR /&gt;
  &lt;BR /&gt;
  If you have Confirmed that the Counters are in Fact Disabled then that would probably be the cause of the issue.
  &lt;BR /&gt;
  &lt;BR /&gt;
  However you may come across a scenario where you would find that the (WRTCESPF) Counter is ACTUALLY enabled but still the Get-CsPoolUpgradeReadinessState keeps Showing a NOT READY Status.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   In BOTH of these situations follow the steps below:
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool9" class="alignnone size-full wp-image-3563" height="1506" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115151i68BB0399A8D71B7A" width="552" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Step 2: Reload the Performance Counters on Every FE server
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  We have to reload the performance counters on every FE server that is having an issue.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To reload the counter do the following on Each FE server
  &lt;BR /&gt;
  &lt;BR /&gt;
  Open Command Prompt
  &lt;BR /&gt;
  &lt;BR /&gt;
  Run the command
  &lt;B&gt;
   regsvr32.exe /I /n wrtcespf.dll
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  as shown in the screen shot below from C:\program files\Microsoft Lync Server 2013\Server\Core&amp;gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  C:\program files\Microsoft Lync Server 2013\Server\Core&amp;gt;
  &lt;B&gt;
   regsvr32.exe /i /n wrtcespf.dll
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool10" class="alignnone size-full wp-image-3571" height="209" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115152iFE4D60A5A637C440" width="735" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;B&gt;
   Step 3: Manually Set the Correct Permissions in the Registry so that the RTC Server Local Group has Full Permissions to read these Counter Values.
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  It is required that the RTC Server Local Group has the proper permissions assigned in order to be able to read these performance counter values. If for some reason the permissions get altered due to a Faulty/corrupt GPO then chances are that even though the Counters are Loaded and enabled correctly the Get-CsPoolUpgradeReadinessState will be unable to read these counters. Hence it is a good idea to manually set these permissions Correctly.
  &lt;BR /&gt;
  &lt;BR /&gt;
  To Set the correct Permission do the following on every FE server after you reload the Counters
  &lt;BR /&gt;
  &lt;BR /&gt;
  On FE Server
  &lt;BR /&gt;
  &lt;BR /&gt;
  Open Registry Editor
  &lt;BR /&gt;
  &lt;BR /&gt;
  Browse to
  &lt;B&gt;
   &lt;I&gt;
    HKLM\system\currentcontrolset\services\wrtcespf\performance\parameters
   &lt;/I&gt;
  &lt;/B&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool11" class="alignnone size-full wp-image-3581" height="523" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115153i97A7B7FC976C3952" width="765" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Right Click Parameters
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click permissions
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click Add
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click Locations
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select The FE server that you are performing this operation on here "in my example it is LYNCENT01"
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool12" class="alignnone size-full wp-image-3582" height="716" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115154i94618EB48EF8A9FD" width="1025" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Now Enter RTC Server Local Group and Click Check Names as shown below:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool13" class="alignnone size-full wp-image-3592" height="667" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115155iB8219F8F31994166" width="993" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click OK
  &lt;BR /&gt;
  &lt;BR /&gt;
  On the Permissions for Parameters page click Advanced
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select RTC Server Local Group
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click Edit
  &lt;BR /&gt;
  &lt;BR /&gt;
  In the Drop Down Box next to Apply to: Select This Key only
  &lt;BR /&gt;
  &lt;BR /&gt;
  Select checkbox to Allow Full Control
  &lt;BR /&gt;
  &lt;BR /&gt;
  Click OK
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="CsPool14" class="alignnone size-full wp-image-3602" height="719" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115156iA3A604A4E3C245B2" width="1012" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Repeat the same on all the FE servers that have the issue.
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;B&gt;
     Recycle RTCSrv service or Restart FE server
    &lt;/B&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  Once the Counters have been reloaded and appropriate permissions have been set then recycle the RTCSrv Service on all the FE servers (One server at a Time)
  &lt;BR /&gt;
  &lt;BR /&gt;
  stop-cswindowsservice rtcsrv
  &lt;BR /&gt;
  &lt;BR /&gt;
  start-cswindowsservice rtcsrv
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="color: #ff0000"&gt;
   &lt;STRONG&gt;
    NOTE
   &lt;/STRONG&gt;
   : Make sure you follow the guidelines when recycling the Windows service.
   &lt;STRONG&gt;
    Perform this only on one FE server at a time
   &lt;/STRONG&gt;
   . Make sure it comes back up and the Primary and secondary's are balanced before you move to the other server.
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The NextHop team wants to thank our team member
  &lt;A href="https://social.technet.microsoft.com/Profile/Mohammed%20Anas%20Shaikh%20" target="_blank"&gt;
   Mohammed Anas Shaikh
  &lt;/A&gt;
  in Microsoft CSS for this excellent post. We look forward to featuring more of his content soon!
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2019 00:01:21 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/get-cspoolupgradereadinessstate-showing-not-ready-or-busy/ba-p/620995</guid>
      <dc:creator>Mohammed Anas Shaikh</dc:creator>
      <dc:date>2019-05-21T00:01:21Z</dc:date>
    </item>
    <item>
      <title>TCP? or TLS? Which do I use for Trusted Applications?</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/tcp-or-tls-which-do-i-use-for-trusted-applications/ba-p/620981</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Mar 11, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Author: Steve Schiemann
  &lt;BR /&gt;
  &lt;BR /&gt;
  Product Version: Skype for Business Server 2015
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  During the first few months after the release of Skype for Business Server 2015, Unified Communications Customer Service and Support (CSS) was hit with a minor “surge” of cases with a puzzling issue. The Skype for Business Server 2015 Front End (FE) service would crash every 24 hours, almost to the minute after the last reboot, or service restart. Here is a typical event ID 1000 associated with such a crash:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Log Name: Applicationw
  &lt;BR /&gt;
  Source: Application Error
  &lt;BR /&gt;
  Date:
  &lt;EM&gt;
   Date/Time
  &lt;/EM&gt;
  &lt;BR /&gt;
  Event ID: 1000
  &lt;BR /&gt;
  Task Category: (100)
  &lt;BR /&gt;
  Level: Error
  &lt;BR /&gt;
  Keywords: Classic
  &lt;BR /&gt;
  &lt;BR /&gt;
  User: N/A
  &lt;BR /&gt;
  &lt;BR /&gt;
  Computer:
  &lt;EM&gt;
   ServerName
  &lt;/EM&gt;
  &lt;BR /&gt;
  Description:
  &lt;BR /&gt;
  Faulting application name: RTCSrv.exe, version:
  &lt;EM&gt;
   XXXX
  &lt;/EM&gt;
  , time stamp:
  &lt;EM&gt;
   XXXX
  &lt;/EM&gt;
  &lt;BR /&gt;
  Faulting module name: SIPStack.dll, version:
  &lt;EM&gt;
   XXXX
  &lt;/EM&gt;
  , time stamp:
  &lt;EM&gt;
   XXXX
  &lt;/EM&gt;
  &lt;BR /&gt;
  Exception code: 0xc0000005
  &lt;BR /&gt;
  Fault offset: 0x0000000000442aa1
  &lt;BR /&gt;
  Faulting process id: 0x1ab4
  &lt;BR /&gt;
  Faulting application start time: 0x01d0bbeed3ffd292
  &lt;BR /&gt;
  Faulting application path: C:\Program Files\Skype for Business Server 2015\Server\Core\RTCSrv.exe
  &lt;BR /&gt;
  Faulting module path: C:\PROGRA~1\SKYPEF~1\Server\Core\SIPStack.dll
  &lt;BR /&gt;
  Report Id: 874748dc-28ab-11e5-8115-005056b52889
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Shortly after each case was opened, relevant data was gathered, which included event logs, a topology export, and crash dumps gathered from an elevated command prompt with
  &lt;STRONG&gt;
   “
   &lt;A href="https://technet.microsoft.com/en-us/sysinternals/dd996900.aspx?f=255&amp;amp;MSPPError=-2147217396" target="_blank"&gt;
    procdump
   &lt;/A&gt;
   -ma -e &amp;lt;PID_of_Process&amp;gt; &amp;lt;output path&amp;gt;"
  &lt;/STRONG&gt;
  . &amp;nbsp;The data showed that the FE service (rtcsrv.exe) was using incorrect logic to validate the address of the trusted TCP server. Part of this logic assumed that Transport Layer Security (TLS) was in use. The certificates in use on the FE server all checked out fine. So the certificate information must be coming from a remote server, right? Not so in this case...
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  During the course of investigation, CSS asked the affected customers about their environment. We also looked at the topology files. A pattern soon emerged, in that these customers were all running trusted applications from third-parties. Furthermore, the applications were configured to use TCP connections, instead of TLS, which requires a certificate. With help from the Skype for Business product group, the issue was at last fully understood: There was no problem with a certificate; the problem was that there was NO certificate. When a TCP connection came in from a trusted app, an access violation was generated because of the “missing” certificate. This problem has now been corrected in Skype for Business 2015 Server Cumulative Update 2. See this
  &lt;A href="https://technet.microsoft.com/en-us/office/dn788954.aspx" target="_blank"&gt;
   link
  &lt;/A&gt;
  for the latest Front-End/Edge update for Skype for Business server 2015, and related KB
  &lt;A href="https://support.microsoft.com/en-us/kb/3141114" target="_blank"&gt;
   3141114
  &lt;/A&gt;
  for more information on this particular issue.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  But why not use TCP for trusted application connections? I’ve found nothing in Microsoft documentation says use TLS only. As a matter of fact, you have to run
  &lt;STRONG&gt;
   New-CsTrustedApplication
  &lt;/STRONG&gt;
  when installing/configuring a new trusted app, and the
  &lt;STRONG&gt;
   -EnableTCP
  &lt;/STRONG&gt;
  parameter is valid. The
  &lt;A href="https://technet.microsoft.com/en-us/library/gg398259(v=ocs.16).aspx" target="_blank"&gt;
   documentation
  &lt;/A&gt;
  for New-CsTrustedApplication says, “Use this parameter only if the trusted application is not a Microsoft Unified Communications Managed API (UCMA) application”. This doesn’t mean that you SHOULD use -EnableTCP if the trusted app is not UCMA, but it is an option.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The use of plain TCP connections with trusted applications is not nearly as common as TLS connections. It turns out that TCP connectivity from trusted applications gets limited test coverage. Most trusted apps nowadays can and should be configured to use TLS. With TCP connectivity, there is no support for IPv6, and it lacks the added security and privacy of
  &lt;A href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa380516(v=vs.85).aspx" target="_blank"&gt;
   TLS
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Back to the crashing problem, why did the crash occur almost exactly 24 hours after the last FE service restart? It seems that TCP connections are refreshed at that set time interval from the last service start. While this issue is resolved in Skype for Business Server 2015 CU2, we recommend using TLS over TCP for your trusted applications.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:59:22 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/tcp-or-tls-which-do-i-use-for-trusted-applications/ba-p/620981</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:59:22Z</dc:date>
    </item>
    <item>
      <title>Skype for Business 2015 Protocol Workloads Poster</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-2015-protocol-workloads-poster/ba-p/620980</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Feb 23, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Hi Everyone,
  &lt;BR /&gt;
  &lt;BR /&gt;
  The NextHop team wanted to make sure you all&amp;nbsp;know about the Skype for Business Server 2015 Protocol Workloads Poster. We realize this isn't exactly "new" news, but downloads for the protocol workload posters have historically been included on NextHop, so we felt it was time that we caught up with the past. Anyone have&amp;nbsp;a garbage consuming, time travelling vehicle we can borrow so we can backdate this post? If not, the "present" will have to do. So, here goes!
  &lt;BR /&gt;
  &lt;BR /&gt;
  The posters can be downloaded here (PDF and VSDX formats):
  &lt;A href="https://www.microsoft.com/en-us/download/confirmation.aspx?id=46448" target="_blank" title="SfB 2015 Protocol Workloads Poster"&gt;
   https://www.microsoft.com/en-us/download/confirmation.aspx?id=46448
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  And get this...the package includes SEVEN, that's right SEVEN different posters!
  &lt;BR /&gt;
  &lt;BR /&gt;
  Topics covered in the posters include:
  &lt;BR /&gt;
  &lt;BR /&gt;
  IM and Presence
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    IM and Presence
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    A/V and Web Conferencing
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Application Sharing
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Enterprise Voice
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Certificate Requirements
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    CMS
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    DNS Configuration
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  Here are a few snippets of what you'll find in the posters:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="AppShare" class="alignnone size-medium wp-image-3462" height="169" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115142i379C3A5C7DFB46EB" width="300" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Above - Application Sharing poster snippet
  &lt;BR /&gt;
  &lt;BR /&gt;
  Below - DNS Configuration poster snippet
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="DNSProtocols" class="alignnone size-medium wp-image-3464" height="150" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115143i65A6CDD18855B630" width="300" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Don't wait, download your copy today!
  &lt;BR /&gt;
  &lt;BR /&gt;
  The posters can be downloaded here (PDF and VSDX formats):
  &lt;A href="https://www.microsoft.com/en-us/download/confirmation.aspx?id=46448" target="_blank" title="SfB 2015 Protocol Workloads Poster"&gt;
   https://www.microsoft.com/en-us/download/confirmation.aspx?id=46448
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Thank you from the NextHop team!
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:59:13 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-2015-protocol-workloads-poster/ba-p/620980</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:59:13Z</dc:date>
    </item>
    <item>
      <title>End of Extended Support for Office Communicator and Office Communications Server</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/end-of-extended-support-for-office-communicator-and-office/ba-p/620977</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Feb 22, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   &lt;SPAN style="font-size: large"&gt;
    End of Extended Support for Office Communicator and Office Communications Server
   &lt;/SPAN&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Please see the updated article
  &lt;A href="https://support.office.com/en-us/article/Office-Communications-Server-End-of-Life-Roadmap-54f3d5ba-bdf9-4b37-a9e8-f1ab452d4f78" target="_blank"&gt;
   here
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-size: medium"&gt;
  &lt;/SPAN&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:58:50 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/end-of-extended-support-for-office-communicator-and-office/ba-p/620977</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:58:50Z</dc:date>
    </item>
    <item>
      <title>Lync 2010 transitioning from mainstream to extended support</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-2010-transitioning-from-mainstream-to-extended-support/ba-p/620976</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Feb 17, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  The NextHop teams wants to remind everyone that the following products will be transitioning to Extended support as of April 12, 2016:
  &lt;BR /&gt;
  &lt;TABLE class="normaltd"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD class="tdnotopnobuttom"&gt;
      Microsoft Lync 2010
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD class="tdnotopnobuttom"&gt;
      Microsoft Lync 2010 Attendant
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD class="tdnotopnobuttom"&gt;
      Microsoft Lync 2010 Attendee
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD class="tdnotopnobuttom"&gt;
      Microsoft Lync 2010 Group Chat
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD class="tdnotopnobuttom"&gt;
      Microsoft Lync Server 2010 Enterprise Edition
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD class="tdnotopnobuttom"&gt;
      Microsoft Lync Server 2010 Group Chat Software Development Kit
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD class="tdnotopnobuttom"&gt;
      Microsoft Lync Server 2010 Software Development Kit
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD class="tdnotopnobuttom"&gt;
      Microsoft Lync Server 2010 Standard Edition
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  Extended Support lasts for a minimum of 5 years and includes security updates at no cost, and paid non-security updates and support. Additionally, Microsoft will not accept requests for design changes or new features during the Extended Support phase.
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can find out more about Microsoft product lifecycles
  &lt;A href="https://support.microsoft.com/en-us/lifecycle/search" target="_blank"&gt;
   here
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  Thanks!
  &lt;BR /&gt;
  &lt;BR /&gt;
  The NextHop Team
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:58:43 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-2010-transitioning-from-mainstream-to-extended-support/ba-p/620976</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:58:43Z</dc:date>
    </item>
    <item>
      <title>On .NET Framework 4.6.2 and Skype for Business/Lync Server Compatibility</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/on-net-framework-4-6-2-and-skype-for-business-lync-server/ba-p/620975</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Feb 11, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Update 2/13/17 – .NET Framework 4.6.2 is supported with the February 2017 Cumulative Update for Skype for Business Server 2015
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: 'Calibri',sans-serif;font-size: 11pt"&gt;
   Both Lync Server 2013 and Skype for Business Server 2015&amp;nbsp;are supported with the .Net Framework 4.6.2. Skype for Business Server must have&amp;nbsp;the February 2017 update for Skype for&amp;nbsp;Business Server&amp;nbsp;or later&amp;nbsp;installed. This update can be found at
   &lt;A href="https://support.microsoft.com/en-us/help/3061064/updates-for-skype-for-business-server-2015" target="_blank"&gt;
    https://support.microsoft.com/en-us/help/3061064/updates-for-skype-for-business-server-2015
   &lt;/A&gt;
  &lt;/SPAN&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;SPAN style="font-family: 'Calibri',sans-serif;font-size: 11pt"&gt;
   Lync Server 2013 must have the November 2016 update, or later installed. This update can be found at
   &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=36820" target="_blank"&gt;
    https://www.microsoft.com/en-us/download/details.aspx?id=36820
   &lt;/A&gt;
   .
  &lt;/SPAN&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:58:35 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/on-net-framework-4-6-2-and-skype-for-business-lync-server/ba-p/620975</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:58:35Z</dc:date>
    </item>
    <item>
      <title>Skype for Business and Lync 2013 Memory Usage</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-and-lync-2013-memory-usage/ba-p/620974</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jan 14, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Skype for Business and Lync 2013&amp;nbsp;clients manage memory differently than previous client versions. This article describes the design change, how it impacts client performance, and how it affects the memory footprint. For purposes of this article, the term “Lync 2013” relates to Lync 2013 and Skype &amp;nbsp; Business clients. At the time of this writing, the executable name for Lync 2010, 2013 and Skype for Business clients is lync.exe.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Author
  &lt;/STRONG&gt;
  :
  &lt;A href="http://blogs.technet.com/b/exchange/archive/2004/08/30/222703.aspx" target="_blank"&gt;
   Steve Schiemann
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Product Versions
  &lt;/STRONG&gt;
  : Lync 2010, 2013/Skype for Business 2013
  &lt;BR /&gt;
  &lt;H2&gt;
   &lt;SPAN style="color: #2e74b5;font-family: Calibri Light"&gt;
    Design Changes
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;BR /&gt;
  At a high level, the difference between Lync 2013 and Lync 2010 memory usage patterns stem from two main changes. Each change will be discussed in more detail below.
  &lt;BR /&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Lync 2013 does not proactively flush working set memory
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Lync 2013 uses shared office components
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;BR /&gt;
  &lt;H2&gt;
   &lt;SPAN style="color: #2e74b5;font-family: Calibri Light"&gt;
    Working Set Trimming
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;BR /&gt;
  Lync 2013 relies more on the operating system to manage memory compared to Lync 2010. This allows the lync.exe process to effectively utilize physical memory when available and at the same time allowing the operating system (OS) to trim lync.exe’s
  &lt;A href="https://msdn.microsoft.com/en-us/library/windows/desktop/cc441804(v=vs.85).aspx" target="_blank"&gt;
   working set
  &lt;/A&gt;
  when other application demand more. By allowing the OS to manage physical memory, Lync 2013 can reduce the number of page faults thereby improving the overall system performance.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Lync 2010 performs explicit flushing of the working set memory when the main window of the application is minimized or closed to run in system tray even when physical memory is already available for use by other applications. This explicit flushing of the working set consumes operating system resources, and causes page faults when the Lync application demands more physical memory from the paging file. This impact can be observed by measuring the number of page faults when Lync client is minimized/running in system tray and executing core scenarios like receiving IM, receiving P2P audio call or joining a meeting. In real time communication scenarios, this impact can translate to delays in effective use of the application.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Page faults occur when there is not enough physical memory on the machine to meet memory demands. When this occurs, memory is copied from physical RAM to a swap file on the hard disk drive, and then make room to enable the requested memory allocation to complete. This is a very expensive operation because this swap requires a series of reads and writes on the hard disk drive, and this process must be completed before the operation that caused the fault can resume.
  &lt;BR /&gt;
  &lt;BR /&gt;
  In Lync 2013, if the OS needs the memory for other programs, lync.exe’s working set will still get trimmed, but only when needed. This design change improves the overall performance of Lync 2013, and the host machine as well.
  &lt;BR /&gt;
  &lt;BR /&gt;
  The graph below is a sampling of the page faults for 2010 and 2013 collected on the same machine, running the same Lync account while executing the same set of scenarios in the same sequence.
  &lt;BR /&gt;
  &lt;BR /&gt;
  As you can see there is a significant decrease in the number of page faults for Lync 2013\Skype for Business:
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="MM1" class="alignnone wp-image-3372 size-full" height="292" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115139iECCA02BF33898400" width="634" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  The graphs below show Page Faults/sec and Working set memory while executing the above scenarios.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="" class="alignnone wp-image-3392 size-full" height="316" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115140i997A3052F2DDDF9D" width="545" /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;IMG alt="" class="alignnone wp-image-3402 size-full" height="451" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115141i6DA965379AF6333D" width="640" /&gt;
  &lt;BR /&gt;
  &lt;H2&gt;
   &lt;SPAN style="color: #2e74b5;font-family: Calibri Light"&gt;
    Shared Office Components
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;BR /&gt;
  Lync 2013 is more strongly integrated with other office components and shares several office components and resources. This move effectively allows Lync 2013 client to provide a much richer user interface (UI) experience compared to Lync 2010. Reusing office components has also increased the working set of Lync 2013 compared to Lync 2010. This increase in working set can be attributed to advanced caching strategies, use of hardware vs software rendering when appropriate, animations and fluidity of the user experience (UX).
  &lt;BR /&gt;
  &lt;BR /&gt;
  In addition to richer UX, sharing office components allows Lync 2013 to share working set with other office applications running on the same machine consuming the shared components. This can be observed by capturing a virtual memory snapshot of Lync process and another office application (Outlook -2013) running on the same machine and components like msod.dll loaded into memory (working set) is being shared by both the applications.
  &lt;BR /&gt;
  &lt;BR /&gt;
  With Lync 2013 being part of office suite of applications, many users have Lync &amp;amp; other Office applications (Outlook, OneNote) running on the same box. This combination results in a much more effective usage of working memory set even though the working memory size is bigger when viewed individually from Lync 2013 as a standalone application. Lync 2010 running on the same box as other Office applications does not share Office components in memory, effective resulting in less effective usage of working memory set across applications.
  &lt;BR /&gt;
  &lt;H2&gt;
   &lt;SPAN style="color: #2e74b5;font-family: Calibri Light"&gt;
    Implications of These Changes
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;BR /&gt;
  You might notice that the Lync 2013 client may use a significant amount of memory, depending on how long it has been running, and what activities have been performed with the client. When looking at a graph of Private Byes, Virtual Bytes, and Working Set in Performance Monitor, you might see a constant increase in these counters for lync.exe, especially during the working day. These counters will typically not decrease overnight if lync.exe is left running.
  &lt;BR /&gt;
  &lt;BR /&gt;
  For some applications that trim their own working set, this could be a sign of a memory leak. However, because of the design changes mentioned above, chances are good that this is NOT a leak. The real question to ask is whether there any actual performance problems associated with this level of memory consumption, with this application, other applications, or the operating System? If real performance problems are seen, further investigation would be warranted.
  &lt;BR /&gt;
  &lt;H2&gt;
   &lt;SPAN style="color: #2e74b5;font-family: Calibri Light"&gt;
    Resources
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;BR /&gt;
  Working Set
  &lt;BR /&gt;
  &lt;A href="https://msdn.microsoft.com/en-us/library/windows/desktop/cc441804(v=vs.85).aspx" target="_blank"&gt;
   https://msdn.microsoft.com/en-us/library/windows/desktop/cc441804(v=vs.85).aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Ask the Performance Team - PRF: Memory Management (Working Set Trimming)
  &lt;BR /&gt;
  &lt;A href="http://blogs.technet.com/b/askperf/archive/2009/04/10/prf-memory-management-working-set-trimming.aspx" target="_blank"&gt;
   http://blogs.technet.com/b/askperf/archive/2009/04/10/prf-memory-management-working-set-trimming.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Working Set Trimming can negatively impact SQL, Exchange, and Operating System performance under Windows 2003
  &lt;BR /&gt;
  &lt;A href="https://support.microsoft.com/en-us/kb/2001745" target="_blank"&gt;
   https://support.microsoft.com/en-us/kb/2001745
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Excessive paging on Exchange 2007 servers when working sets are trimmed
  &lt;BR /&gt;
  &lt;A href="http://blogs.technet.com/b/mikelag/archive/2007/12/19/working-set-trimming.aspx" target="_blank"&gt;
   http://blogs.technet.com/b/mikelag/archive/2007/12/19/working-set-trimming.aspx
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:58:27 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/skype-for-business-and-lync-2013-memory-usage/ba-p/620974</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:58:27Z</dc:date>
    </item>
    <item>
      <title>AllowSavePassword Group Policy setting for Skype for Business or Lync 2013</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/allowsavepassword-group-policy-setting-for-skype-for-business-or/ba-p/620970</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jan 14, 2016
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  We recently discovered an issue with the with the Lync 2013\Skype for Business GPO (Group Policy Object) that controls a user's ability to save their password. The Group Policy setting in question is SavePassword and is used to control the ability to prevent users from checking the "Save my password" box. Prior to this update, the SavePassword GPO would uncheck the "Save my password" checkbox, but would leave the box exposed so that users could simply recheck the box.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;P style="text-align: left"&gt;
   &lt;IMG alt="SfBSignIn3" class=" size-medium wp-image-3361 alignleft" height="300" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115138i56D33D6EF8EC9839" width="238" /&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  This issue was resolved with the addition of a new GPO titled AllowSavePassword as detailed in
  &lt;A href="https://support.microsoft.com/en-us/kb/3088665" target="_blank"&gt;
   KB 3086665
  &lt;/A&gt;
  . This new setting must be used IN COMBINATION with the SavePassword GPO as described in the KB. The AllowSavePassword registry when set in proper combination with SavePassword, will remove the "Save my password" checkbox from the Sign In UI.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  This update is included as part of the September 2015 update for Lync 2013 and Skype for Business,
  &lt;A href="https://support.microsoft.com/en-us/kb/3085500" target="_blank"&gt;
   MS15-097: Description of the security update for Microsoft Lync 2013 (Skype for Business)
  &lt;/A&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  You may need to perform additional steps if you wish to force users to enter credentials every time they log in to Lync or Skype for Business. Lync\Sfb saves a certificate in the users Personal certificate store, and this certificate (if present) may need to be removed to prevent the client from automatically logging in. This certificate can be viewed using the certificate MMC, should be of type Client Authentication, and will contain the users SIP address (for example, user@contoso.com). The
  &lt;A href="https://technet.microsoft.com/en-us/library/cc732443.aspx" target="_blank"&gt;
   certutil
  &lt;/A&gt;
  utility can also be used to view and delete certificates.
  &lt;BR /&gt;
  &lt;BR /&gt;
  We
  &lt;STRONG&gt;
   strongly
  &lt;/STRONG&gt;
  encourage you to test this GPO, any associated registry keys, and any other modifications (including modification or removal of any certificates) in your lab or test environment.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  Additional Resources:
  &lt;BR /&gt;
  &lt;BR /&gt;
  See
  &lt;A href="https://technet.microsoft.com/en-us/library/gg425941(v=ocs.15).aspx" target="_blank"&gt;
   Configuring client bootstrapping policies in Lync Server 2013
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  You can find the Office 2013 Administrative Templates
  &lt;A href="https://www.microsoft.com/en-us/download/confirmation.aspx?id=35554" target="_blank"&gt;
   here
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  The Office 2016 Administrative Templates can be found
  &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=49030" target="_blank"&gt;
   here
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  Author Credit for this post:
  &lt;STRONG&gt;
   Tom Misiak
  &lt;/STRONG&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:57:55 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/allowsavepassword-group-policy-setting-for-skype-for-business-or/ba-p/620970</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:57:55Z</dc:date>
    </item>
    <item>
      <title>It's time for the NextHop!</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/it-s-time-for-the-nexthop/ba-p/620968</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Dec 02, 2015
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P style="text-align:left;color:#424242;text-indent:0px;letter-spacing:normal;margin-top:9pt"&gt;
   &lt;SPAN style="color:#424242;font-family:Arial, sans-serif;font-size:10pt"&gt;
    The Skype for Business Serviceability team is pleased to announce the return of NextHop! Lync has experienced a great deal of growth and change over the past year, becoming Skype for Business along the way. Just this month we released several new features, including
    &lt;SPAN class="Apple-converted-space"&gt;
    &lt;/SPAN&gt;
    &lt;A href="https://support.office.com/en-us/article/What-is-a-Skype-Meeting-Broadcast-c472c76b-21f1-4e4b-ab58-329a6c33757d" style="color:#707070;font-weight:normal;text-decoration:none" target="_blank"&gt;
     &lt;SPAN style="color:#0563c1"&gt;
      Skype Meeting Broadcast
     &lt;/SPAN&gt;
    &lt;/A&gt;
    ,
    &lt;SPAN class="Apple-converted-space"&gt;
    &lt;/SPAN&gt;
    &lt;A href="https://support.office.com/en-US/article/Dial-in-conferencing-in-Office-365-90d51188-0ba9-4dc4-bd6c-ae11dd1f8551" style="color:#707070;font-weight:normal;text-decoration:none" target="_blank"&gt;
     &lt;SPAN style="color:#0563c1"&gt;
      PSTN Conferencing
     &lt;/SPAN&gt;
    &lt;/A&gt;
    &lt;SPAN class="Apple-converted-space"&gt;
    &lt;/SPAN&gt;
    and
    &lt;SPAN class="Apple-converted-space"&gt;
    &lt;/SPAN&gt;
    &lt;A href="https://support.office.com/en-US/article/Here-s-what-you-get-with-Cloud-PBX-bc9756d1-8a2f-42c4-98f6-afb17c29231c" style="color:#707070;font-weight:normal;text-decoration:none" target="_blank"&gt;
     &lt;SPAN style="color:#0563c1"&gt;
      Cloud PBX
     &lt;/SPAN&gt;
    &lt;/A&gt;
    &lt;SPAN class="Apple-converted-space"&gt;
    &lt;/SPAN&gt;
    with
    &lt;SPAN class="Apple-converted-space"&gt;
    &lt;/SPAN&gt;
    &lt;A href="https://support.office.com/en-US/article/What-is-PSTN-calling-3dc773b9-95e0-4448-b2f1-887c54022429" style="color:#707070;font-weight:normal;text-decoration:none" target="_blank"&gt;
     &lt;SPAN style="color:#0563c1"&gt;
      PSTN Calling
     &lt;/SPAN&gt;
    &lt;/A&gt;
    . With all of these exciting new product developments, we felt the time was right to revive and reinvigorate NextHop. We hope you are as excited about this as we are!
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P style="text-align:left;color:#424242;text-indent:0px;letter-spacing:normal;margin-top:12px"&gt;
  &lt;/P&gt;
  &lt;P style="text-align:left;color:#424242;text-indent:0px;letter-spacing:normal;margin-top:9pt"&gt;
   &lt;SPAN style="color:#424242;font-family:Arial, sans-serif;font-size:10pt"&gt;
    The team is currently busy rebranding and polishing the site, but stay tuned! We will be adding fresh, new content in the very near future.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:57:40 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/it-s-time-for-the-nexthop/ba-p/620968</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:57:40Z</dc:date>
    </item>
    <item>
      <title>Updated: NextHop blog is being consolidated</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/updated-nexthop-blog-is-being-consolidated/ba-p/620967</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on May 01, 2014
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  Thank you to our readers for making NextHop one of the most read blogs on TechNet. The community and engagement have been integral to the success of Lync. However, as Microsoft moves toward frequent updates across all Office products, we’ve decided to consolidate future blog posts to the Office blogs platform (
  &lt;A href="http://blogs.office.com" target="_blank"&gt;
   blogs.office.com
  &lt;/A&gt;
  ) and technical content to the Lync library on TechNet. This will make it easier to find news and announcements on Office blogs and pure technical content right in the Lync library most of you frequent already. Thank you and we look forward to reading and responding to your comments on Office blogs!
  &lt;BR /&gt;
  &lt;BR /&gt;
  -The Lync Team
  &lt;BR /&gt;
  &lt;BR /&gt;
  Update: Some additional details that we should have included in the post:
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The site will remain accessible for the near future. We cannot commit to a specific amount of time (but perhaps several months), so that folks can archive, copy, etc, articles that they rely on or regularly use without losing the information.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    We will be migrating key articles to the TechNet library. We will not be moving every article published since 2007 though. When&amp;nbsp;articles are published on TechNet, a redirect will be put in place so that links to the posts are not broken. Again, no promises about a flawless implementation or a specific time frame, but we did consider this and are planning to address the issue.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    We'd appreciate&amp;nbsp;hearing from you about the articles you rely on so that we can prioritize those in the migration to TechNet. Also unable to promise that every request will be honored, but any article that has gotten significant traffic is already on the list. You can send requests to
    &lt;A href="mailto:nexthop@microsoft.com&amp;amp;subject=Articles%20I'd%20like%20to%20see%20moved%20to%20TechNet" target="_blank"&gt;
     NextHop
    &lt;/A&gt;
    , or post a comment below.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  Thanks for the feedback.
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:57:32 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/updated-nexthop-blog-is-being-consolidated/ba-p/620967</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:57:32Z</dc:date>
    </item>
    <item>
      <title>Demo Scripts for Using Remote Windows PowerShell to Manage Office 365 Now Available</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/demo-scripts-for-using-remote-windows-powershell-to-manage/ba-p/620966</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Feb 21, 2014
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  A set of sample scripts that enable users to explore the use of remote Windows PowerShell as a tool for managing Office 365 in general, and Lync Online in particular, are now available on the Microsoft Download Center.
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Author:
  &lt;/STRONG&gt;
  Barry Castle, Sr. Product Marketing Manager
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Reviewer:
  &lt;/STRONG&gt;
  Greg Stemp, Sr. Content Developer
  &lt;STRONG&gt;
   &lt;BR /&gt;
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;STRONG&gt;
   Product:
  &lt;/STRONG&gt;
  Lync Online, Office 365
  &lt;BR /&gt;
  &lt;BR /&gt;
  These sample scripts walk users through common Office 365 and Lync Online management scenarios, including such tasks as listing all of your Office 365 users; adding domains to your allowed and blocked domains list; and assigning conferencing policies to your Lync-enabled users. The sample scripts use an easy-to-follow menuing system, which means no prior knowledge of Windows PowerShell is required: the scripts will even make the connection and logon to Office 365 for you.
  &lt;BR /&gt;
  &lt;BR /&gt;
  Download the scripts here:
  &lt;A href="http://www.microsoft.com/en-us/download/details.aspx?id=41953" target="_blank"&gt;
   http://www.microsoft.com/en-us/download/details.aspx?id=41953
  &lt;/A&gt;
  .
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   We Want to Hear from You
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://www.facebook.com/?ref=home#!/pages/DrRez-Microsoft-Lync-Team/186325747060" target="_blank"&gt;
     &lt;SPAN style="color:#0066dd"&gt;
      Fan us on Facebook
     &lt;/SPAN&gt;
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://twitter.com/DrRez" target="_blank"&gt;
     &lt;SPAN style="color:#0066dd"&gt;
      Follow us on Twitter
     &lt;/SPAN&gt;
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="mailto:nexthop@microsoft.com" target="_blank"&gt;
     &lt;SPAN style="color:#0066dd"&gt;
      Send us e-mail
     &lt;/SPAN&gt;
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:57:24 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/demo-scripts-for-using-remote-windows-powershell-to-manage/ba-p/620966</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:57:24Z</dc:date>
    </item>
    <item>
      <title>Lync Server 2013 Certificate Authentication and Passive Authentication support for Lync 2013 Mobile applications</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-server-2013-certificate-authentication-and-passive/ba-p/620965</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Oct 08, 2013
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;STRONG&gt;
     &lt;EM&gt;
      Abstract:
     &lt;/EM&gt;
    &lt;/STRONG&gt;
    &lt;EM&gt;
     Following up on our
     &lt;A href="http://blogs.technet.com/b/lync/archive/2013/10/08/New-Features-Available-for-Windows-Phone-iPhone-and-iPad-Lync-mobile-apps.aspx" target="_blank"&gt;
      &lt;SPAN style="color: #0000ff"&gt;
       announcement
      &lt;/SPAN&gt;
     &lt;/A&gt;
     today about new features available with updated Lync 2013 Mobile clients, we are excited to share more details about Lync 2013 Mobile client’s support for certificate authentication and passive authentication.
    &lt;/EM&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P class="Byline"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;STRONG&gt;
      Author:
     &lt;/STRONG&gt;
     Kaushal Mehta, Sr. Lync Beta Engineer
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P class="Byline"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;STRONG&gt;
      Publication date:
     &lt;/STRONG&gt;
     10/08/2013
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P class="Byline"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;STRONG&gt;
      Product version:
     &lt;/STRONG&gt;
     Lync 2013
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P class="Byline"&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;H2 class="Byline"&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="font-size: small"&gt;
     &lt;SPAN style="font-family: Verdana"&gt;
      &lt;SPAN style="font-size: medium"&gt;
       &lt;SPAN style="color: #4f81bd"&gt;
        &lt;SPAN style="font-family: Cambria"&gt;
         Introduction
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
  &lt;/H2&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    Some customers prefer to limit the use of Active Directory (AD) username and password credentials in order to address a range of security concerns, including those associated with the use of smartphones and tablets.&amp;nbsp; It has been challenging for these customers to take advantage of Lync mobile clients which have until now relied on AD credentials for authentication.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    With the updated Lync 2013 mobile clients (version 5.2, now available for iOS and Windows Phone), customers can now take advantage of the support for Lync Server Certificate Authentication or Passive Authentication and configure their environment for enabling mobility scenarios. Notably, we are addressing these concerns in a way that minimizes the impact for end users.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P class="Byline"&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="font-size: small"&gt;
     &lt;SPAN style="font-family: Verdana"&gt;
      Certificate Authentication
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    This is a proven solution since Lync Server 2010 release and Lync desktop clients already support this authentication method.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;IMG alt="" border="0" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115135i8EF775DAB326ED57" /&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="color: #4f81bd"&gt;
     &lt;SPAN style="font-family: Calibri"&gt;
      Figure 1: Lync 2013 Mobile Client Certificate Authentication flow diagram
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    In this method, the Lync user signs in using AD Credentials (same as before) but in the background we also get a Lync Certificate which is used for ongoing authentication. The AD credentials are only stored as a long as the current Lync application session is running, and that once either Lync or the device is restarted, only the certificate is stored locally.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;H2&gt;
   &lt;SPAN style="font-size: medium"&gt;
    &lt;SPAN style="color: #4f81bd"&gt;
     &lt;SPAN style="font-family: Cambria"&gt;
      Advantages
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     AD password is no longer needed for Lync server access (while signed in)
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Certificate can be renewed without AD credentials.
    &lt;/SPAN&gt;
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;SPAN style="font-size: small"&gt;
       &lt;SPAN style="font-family: Verdana"&gt;
        The Lync Certificate is stored in a location that does not allow access from other applications.
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;SPAN style="font-size: small"&gt;
       &lt;SPAN style="font-family: Verdana"&gt;
        The Lync certificate is scoped to Lync resources only (limits risk).
        &lt;BR /&gt;
        Furthermore, a certificate is revocable by a Lync Admin using Lync PowerShell cmdlet. This limits exposure in the case where device is compromised (stolen/hacked).
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     In combination with AllowSaveCredentials inband policy for mobile clients, the “save my password” option can be disabled.
    &lt;/SPAN&gt;
    &lt;BR /&gt;
    &lt;UL&gt;
     &lt;BR /&gt;
     &lt;LI&gt;
      &lt;SPAN style="font-size: small"&gt;
       &lt;SPAN style="font-family: Verdana"&gt;
        If password is already set, it gets cleared from device storage when policy is downloaded; without any user interaction.
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/LI&gt;
     &lt;BR /&gt;
    &lt;/UL&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;P class="AlertTextinList"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;STRONG&gt;
      Please note:
     &lt;/STRONG&gt;
     When this in-band policy is enabled or in general when credentials aren’t stored on the device, Lync mobile client cannot authenticate against Exchange Web Services (EWS).
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    For more details about Lync Server Certificate Authentication in general, please visit
   &lt;/SPAN&gt;
   &lt;A href="http://blogs.technet.com/b/nexthop/archive/2012/08/20/certificate-authentication-in-lync-server-2010-and-enterprise-pki.aspx" target="_blank"&gt;
    &lt;SPAN style="color: #0000ff;font-size: small"&gt;
     Certificate Authentication in Lync Server 2010 and Enterprise PKI
    &lt;/SPAN&gt;
   &lt;/A&gt;
   &lt;SPAN style="font-size: small"&gt;
    .
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;H2&gt;
   &lt;SPAN style="font-size: medium"&gt;
    &lt;SPAN style="color: #4f81bd"&gt;
     &lt;SPAN style="font-family: Cambria"&gt;
      Passive Authentication
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    This type of authentication offers the customers to have their users authenticate passively and hence customize the authentication experience as desired. Passive auth is handled using AD FS 2.0 that does the initial authentication. User signs in by typing sign in address only (
    &lt;STRONG&gt;
     no password
    &lt;/STRONG&gt;
    ), taps sign in and then gets redirected to ADFS for authentication. AD FS server passes back a Lync server trusted authentication token that is used by the mobile client for signing in. As we can see, there are no user credentials stored in the devices’ encrypted memory or other mobile storage location. The subsequent authentication between the Lync mobile client and Lync server is handled using the certificate retrieved during the initial sign-in.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;IMG alt="" border="0" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115136i60A5D79D797AFD14" /&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="color: #4f81bd"&gt;
     &lt;SPAN style="font-family: Calibri"&gt;
      Figure 2: Lync 2013 Mobile Client Passive Authentication flow diagram
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    When signing in from a Windows Phone, below is the expected user experience when AD FS configuration is set for “forms” based authentication.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;IMG alt="" border="0" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115137iEE63CD264FB608D0" /&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="color: #4f81bd"&gt;
     &lt;SPAN style="font-family: Calibri"&gt;
      Figure 3: Client Sign in
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    AD FS server can be configured to enable other forms of authentication (for two-factor authentication). This includes customized forms of authentication as well as support for third party AD FS based solutions. Please note that, smart card based authentication is not possible on a smart phone device at present.
   &lt;/SPAN&gt;
   &lt;SPAN style="font-size: small"&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;H2&gt;
   &lt;SPAN style="font-size: medium"&gt;
    &lt;SPAN style="color: #4f81bd"&gt;
     &lt;SPAN style="font-family: Cambria"&gt;
      Configuration and Setup
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    For&amp;nbsp;detailed step by step instructions on how to configure your Lync deployment for passive authentication, see the blog post,
    &lt;A href="http://blogs.technet.com/b/jenstr/archive/2013/10/09/microsoft-lync-2013-for-mobile-and-passive-authentication.aspx" target="_blank"&gt;
     Microsoft Lync 2013 for Mobile and Passive Authentication
    &lt;/A&gt;
    by
    &lt;A href="http://blogs.technet.com/b/jenstr/" target="_blank"&gt;
     Jens Trier Rasmussen
    &lt;/A&gt;
    .
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;H2&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="font-size: small"&gt;
     &lt;SPAN style="font-family: Verdana"&gt;
      &lt;SPAN style="font-size: medium"&gt;
       &lt;SPAN style="color: #4f81bd"&gt;
        &lt;SPAN style="font-family: Cambria"&gt;
         Summary
        &lt;/SPAN&gt;
       &lt;/SPAN&gt;
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
  &lt;/H2&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    We truly believe that Lync 2013 Mobile client support for Certificate and Passive authentication will help address key Enterprise IT security concerns and, more importantly, without having the users worry about security policies. The following table that demonstrates this.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="155"&gt;
      &lt;BR /&gt;
      &lt;P class="TableHeading"&gt;
       &lt;STRONG&gt;
        &lt;SPAN style="font-size: x-small"&gt;
        &lt;/SPAN&gt;
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="164"&gt;
      &lt;BR /&gt;
      &lt;P class="TableHeading"&gt;
       &lt;SPAN style="font-size: small"&gt;
        &lt;STRONG&gt;
         Lync Mobile 2013 with Kerberos/NTLM
        &lt;/STRONG&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="160"&gt;
      &lt;BR /&gt;
      &lt;P class="TableHeading"&gt;
       &lt;SPAN style="font-size: small"&gt;
        &lt;STRONG&gt;
         Lync Mobile 2013 with certificate authentication
        &lt;/STRONG&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="160"&gt;
      &lt;BR /&gt;
      &lt;P class="TableHeading"&gt;
       &lt;SPAN style="font-size: small"&gt;
        &lt;STRONG&gt;
         Lync Mobile 2013 with passive authentication
        &lt;/STRONG&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="155"&gt;
      &lt;BR /&gt;
      &lt;P class="TableText"&gt;
       &lt;SPAN style="font-size: small"&gt;
        Eliminates need to store AD Credentials on device
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="164"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText"&gt;
       &lt;SPAN style="color: #ff0000;font-size: large"&gt;
        X
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="160"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText"&gt;
       &lt;STRONG&gt;
        &lt;SPAN style="color: #339966;font-size: large"&gt;
         √
        &lt;/SPAN&gt;
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="160"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText" style="text-align: center"&gt;
       &lt;STRONG&gt;
        &lt;SPAN style="color: #339966;font-size: large"&gt;
         √
        &lt;/SPAN&gt;
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="155"&gt;
      &lt;BR /&gt;
      &lt;P class="TableText"&gt;
       &lt;SPAN style="font-size: small"&gt;
        Restricts use of AD Credentials to corporate network only
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="164"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText"&gt;
       &lt;SPAN style="color: #ff0000;font-size: large"&gt;
        X
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="160"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText"&gt;
       &lt;SPAN style="color: #ff0000;font-size: large"&gt;
        X
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="160"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText"&gt;
       &lt;STRONG&gt;
        &lt;SPAN style="color: #339966;font-size: large"&gt;
         √
        &lt;/SPAN&gt;
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="155"&gt;
      &lt;BR /&gt;
      &lt;P class="TableText"&gt;
       &lt;SPAN style="font-size: small"&gt;
        Eliminates need to have users configured with AD credentials
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="164"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText"&gt;
       &lt;SPAN style="color: #ff0000;font-size: large"&gt;
        X
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="160"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText"&gt;
       &lt;SPAN style="color: #ff0000;font-size: large"&gt;
        X
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="160"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText"&gt;
       &lt;STRONG&gt;
        &lt;SPAN style="color: #339966;font-size: large"&gt;
         √*
        &lt;/SPAN&gt;
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="155"&gt;
      &lt;BR /&gt;
      &lt;P class="TableText"&gt;
       &lt;SPAN style="font-size: small"&gt;
        Provides option for&amp;nbsp; Two Factor Authentication
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="164"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText"&gt;
       &lt;SPAN style="color: #ff0000;font-size: large"&gt;
        X
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="160"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText"&gt;
       &lt;SPAN style="color: #ff0000;font-size: large"&gt;
        X
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD style="text-align: right" valign="top" width="160"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableText"&gt;
       &lt;STRONG&gt;
        &lt;SPAN style="color: #339966;font-size: large"&gt;
         √*
        &lt;/SPAN&gt;
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;P class="Tablespace"&gt;
   &lt;SPAN style="font-size: x-small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;SPAN style="color: #00b050"&gt;
      √*
     &lt;/SPAN&gt;
     - Passive authentication using AD FS in combination with customized authentication or third-party two-factor authentication solutions required.
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:57:15 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-server-2013-certificate-authentication-and-passive/ba-p/620965</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:57:15Z</dc:date>
    </item>
    <item>
      <title>Script to delete SIP profile for multiple Lync 2013 users</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/script-to-delete-sip-profile-for-multiple-lync-2013-users/ba-p/620960</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Sep 24, 2013
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P class="Byline"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;STRONG&gt;
      Author:
     &lt;/STRONG&gt;
     Edwin Joseph
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Byline"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;STRONG&gt;
      Publication date:
     &lt;/STRONG&gt;
     September 24, 2013
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Byline"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;STRONG&gt;
      Product version:
     &lt;/STRONG&gt;
     Lync Server 2013
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Byline"&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="font-size: small"&gt;
     &lt;SPAN style="font-family: Verdana"&gt;
      Introduction
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    When a Lync 2013 desktop client for Windows signs-in, to minimize the bandwidth consumption the Lync client retrieves a lot of information from cache.&amp;nbsp; This cached information is stored in the users Sip profile in a folder named Sip_(SipURI of the user) located on a Windows computer in the following folder:
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    %UserProfile%AppDataLocalMicrosoftOffice15.0Lync
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    If there is any issue with the files in the sip profile user might experience issue with Lync client such as:
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Contacts appear to be offline
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     You cannot search the Global Address List
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Contacts are missing from the contact list
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Contacts display Presence Unknown
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Presence is not displayed in Outlook or SharePoint
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    To resolve the above issue exist of out of the Lync client delete the content of the sip profile folder or delete the sip profile folder itself. However, this is not a scalable solution for large organizations. To solve this problem, I have written a script that deletes the SIP profile folder on the user’s computer which in turn deletes the cache files used by Lync 2013
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;STRONG&gt;
     Note:
    &lt;/STRONG&gt;
    When restarting the Lync after deleting the SIP profile folder, the client will attempt to download the address book file resulting in heavy bandwidth consumption. This script will delete all the sip profile folders under %UserProfile%.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Byline"&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="font-size: small"&gt;
     &lt;SPAN style="font-family: Verdana"&gt;
      The Script
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     '==========================================================================
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     '
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     ‘NAME:&amp;nbsp; Delete sip profile
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     '
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     ‘BY Edwin Joseph
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     '
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     ‘COMMENT: This script deletes the sip profile for the user from machine if it exists
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     ‘the purpose here is delete the cache files used by Lync 2013 client
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     '==========================================================================
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Option Explicit
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim objShell12
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim objUserEnv
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim strUserPro
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim userProfile,SipProfile
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim proPath
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim objFSO
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim objStartFolder
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim objFolder
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim colFiles
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim objFile
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim Subfolder
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim uProfile
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-family: Courier New;font-size: small"&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Set objShell12=CreateObject("WScript.Shell")
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Set objUserEnv=objShell12.Environment("User")
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     strUserPro= objShell12.ExpandEnvironmentStrings(objUserEnv("TEMP"))
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     userProfile = objShell12.ExpandEnvironmentStrings("%userprofile%")
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     DeleteSip strUserPro 'delete user sip profile
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     'Delete sip Profile
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     SipProfile=userProfile &amp;amp; "AppDataLocalMicrosoftOffice15.0Lync"
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     uProfile=userProfile &amp;amp; "AppDataLocalMicrosoftOffice15.0"
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-family: Courier New;font-size: small"&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Set objFSO = CreateObject("Scripting.FileSystemObject")
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     objStartFolder = uProfile
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Set objFolder = objFSO.GetFolder(objStartFolder)
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     'Wscript.Echo objFolder.Path
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     ShowSubfolders objFSO.GetFolder(objStartFolder)
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Sub ShowSubFolders(Folder)
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     For Each Subfolder in Folder.SubFolders
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     proPath = Right(Subfolder.Path,4)
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     'Wscript.Echo proPath
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     If proPath = "Lync" Then
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     DeleteSip SipProfile
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     End if
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Next
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     End Sub
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     DeleteSip SipProfile
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     'this is also to delete user sip profile
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     SipProfile=SipProfile &amp;amp; "Sip_*"
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     DeleteSip SipProfile
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     WScript.Quit
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Sub DeleteSip (strSipPath)
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     On Error Resume Next
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim objFSO
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim objFolder,objDir
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Dim i
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Set objFSO=CreateObject("Scripting.FileSystemObject")
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Set objFolder=objFSO.GetFolder(strSipPath)
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-family: Courier New;font-size: small"&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     'delete folder
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     For i=0 To 10
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     For Each objDir In objFolder.SubFolders
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     objDir.Delete True
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Next
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Next
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     'clear all objects
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Set objFSO=Nothing
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Set objFolder=Nothing
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     Set objDir=Nothing
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     End Sub
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Code"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Courier New"&gt;
     '==================================================================
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P class="Byline"&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="font-size: small"&gt;
     &lt;SPAN style="font-family: Verdana"&gt;
      How to Use the Script
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    To use the script, do the following:
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Copy the highlighted section and paste into Notepad.
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Save the Notepad file as
     &lt;EM&gt;
      DeleteSipProfile.vbs
     &lt;/EM&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    This VBS file can be executed in multiple ways.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;H2&gt;
   &lt;SPAN style="font-size: medium"&gt;
    &lt;SPAN style="color: #4f81bd"&gt;
     &lt;SPAN style="font-family: Cambria"&gt;
      Method 1: Network share
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    This method requires end user assistance and awareness. This is, however, the fastest way to achieve the end result.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Copy the DeleteSipProfile.vbs to a network share that all users can access.
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Train end users to exit Communicator or Lync, and then double click
     &lt;EM&gt;
      DeleteSipProfile.vbs
     &lt;/EM&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     When the user receives the message:
     &lt;EM&gt;
      Open File - Security Warning
     &lt;/EM&gt;
     Click
     &lt;STRONG&gt;
      Run
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Re-start the Communicator or Lync client.
    &lt;/SPAN&gt;
    &lt;SPAN style="font-size: small"&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;H2&gt;
   &lt;SPAN style="font-size: medium"&gt;
    &lt;SPAN style="color: #4f81bd"&gt;
     &lt;SPAN style="font-family: Cambria"&gt;
      Method 2: Group policy
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    To use the group policy method, deploy the VBS file as a logon policy. All end users need to do is log off, then log on to their Windows workstation.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Copy the
     &lt;EM&gt;
      DeleteSipProfile.vbs
     &lt;/EM&gt;
     from the \domainSysvoldomainscripts folder.
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Create a new Group Policy Object.
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="font-size: small"&gt;
     To suppress the
     &lt;EM&gt;
      Open File - Security Warning
     &lt;/EM&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Open the new Group Policy Object. In the left pane, expand
     &lt;STRONG&gt;
      User Configuration
     &lt;/STRONG&gt;
     , and then expand
     &lt;STRONG&gt;
      Administrative Templates
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Expand
     &lt;STRONG&gt;
      Windows Components
     &lt;/STRONG&gt;
     , and then click
     &lt;STRONG&gt;
      Attachment Manager
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     In the right pane, double-click
     &lt;STRONG&gt;
      Default risk level for file attachments
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Click the
     &lt;STRONG&gt;
      Setting
     &lt;/STRONG&gt;
     tab, and then click
     &lt;STRONG&gt;
      Enabled
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     In the
     &lt;STRONG&gt;
      Set the default risk level
     &lt;/STRONG&gt;
     drop down list, select
     &lt;STRONG&gt;
      High Risk
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Click
     &lt;STRONG&gt;
      Apply
     &lt;/STRONG&gt;
     , and then click
     &lt;STRONG&gt;
      OK
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Double-click
     &lt;STRONG&gt;
      Inclusion list for low file types
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Click the
     &lt;STRONG&gt;
      Setting
     &lt;/STRONG&gt;
     tab, and then click
     &lt;STRONG&gt;
      Enabled
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Enter the file types you don't want to be warned about in the box (for example: .vbs) in the
     &lt;STRONG&gt;
      Specify low risk extensions
     &lt;/STRONG&gt;
     box.
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Click
     &lt;STRONG&gt;
      OK
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
    &lt;SPAN style="font-size: small"&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;H2&gt;
   &lt;SPAN style="font-size: medium"&gt;
    &lt;SPAN style="color: #4f81bd"&gt;
     &lt;SPAN style="font-family: Cambria"&gt;
      Deploying the logon script
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;OL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Open the new GPO In the left pane, expand
     &lt;STRONG&gt;
      User Configuration
     &lt;/STRONG&gt;
     , and then expand
     &lt;STRONG&gt;
      Windows Settings
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Click
     &lt;STRONG&gt;
      Script (logonlogoff)
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     In the right pane, double-click
     &lt;STRONG&gt;
      Logon
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     In the
     &lt;STRONG&gt;
      Logon Properties
     &lt;/STRONG&gt;
     windows click
     &lt;STRONG&gt;
      Add
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     In the
     &lt;STRONG&gt;
      Script Name
     &lt;/STRONG&gt;
     field type in
     &lt;EM&gt;
      \domainSysvoldomainscriptsDeleteSipProfile.vbs
     &lt;/EM&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Click
     &lt;STRONG&gt;
      OK
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     In the
     &lt;STRONG&gt;
      Logon Properties
     &lt;/STRONG&gt;
     window, click
     &lt;STRONG&gt;
      Apply
     &lt;/STRONG&gt;
     and then click
     &lt;STRONG&gt;
      OK
     &lt;/STRONG&gt;
     .
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Link this new GPO to Users OU and, if possible, enforce it.
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN style="font-size: small"&gt;
     Run
     &lt;STRONG&gt;
      GPupdate /force
     &lt;/STRONG&gt;
     on the Domain Controller.
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/OL&gt;
  &lt;P style="padding-left: 30px"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;STRONG&gt;
     Note:
    &lt;/STRONG&gt;
    Do not forget to unlink the policy after confirming that all users have logged out and logged in.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Byline"&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="font-size: small"&gt;
     &lt;SPAN style="font-family: Verdana"&gt;
      Summary
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    In this article we have examined how to delete Sip profiles on from multiple workstations using a script which in turn will delete cache files used by the Lync client. This script has been tested for both Windows 7 and above client operating systems as per
   &lt;/SPAN&gt;
   &lt;A href="http://technet.microsoft.com/en-us/library/ee624351.aspx" target="_blank"&gt;
    &lt;SPAN style="color: #0000ff;font-size: small"&gt;
     System requirement for Office 2013
    &lt;/SPAN&gt;
   &lt;/A&gt;
   &lt;SPAN style="font-size: small"&gt;
    .
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:56:39 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/script-to-delete-sip-profile-for-multiple-lync-2013-users/ba-p/620960</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:56:39Z</dc:date>
    </item>
    <item>
      <title>Understanding HADR in Lync Server 2013</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/understanding-hadr-in-lync-server-2013/ba-p/620959</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Sep 04, 2013
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;STRONG&gt;
     &lt;EM&gt;
      Abstract:
     &lt;/EM&gt;
    &lt;/STRONG&gt;
    &lt;EM&gt;
     With the introduction of new features in Lync Server 2013, IT administrators and partners can provide users a rich unified communications experience that is highly resilient to single points of failure.&amp;nbsp;&amp;nbsp; However, failures can – and do – happen, so the product enables a set of recovery services that allow for minimal data loss and swift re-enablement of services in the cases of server or datacenter outages.
    &lt;/EM&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Byline"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;STRONG&gt;
      Author:
     &lt;/STRONG&gt;
     Marc Perez
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Byline"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;STRONG&gt;
      Technical Review:
     &lt;/STRONG&gt;
     Thomas Binder
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Byline"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;SPAN style="font-size: small"&gt;
      &lt;SPAN style="font-family: Verdana"&gt;
       &lt;STRONG&gt;
        Product version:
       &lt;/STRONG&gt;
       Lync Server 2013
      &lt;/SPAN&gt;
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Byline"&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-family: Verdana"&gt;
     &lt;STRONG&gt;
      Publication date:
     &lt;/STRONG&gt;
     September 2013
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P class="Byline"&gt;
  &lt;/P&gt;
  &lt;H2&gt;
   &lt;SPAN style="color: #365f91;font-size: large"&gt;
    &lt;SPAN style="font-family: Cambria"&gt;
     High Availability
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    A system is considered high available if it can tolerate the loss of one or more of its subcomponents and still provide service.&amp;nbsp; For Lync Server 2013, high availability is achieved by a number of methods, in particular are two: the replicated distribution of user sets and the user data across multiple Front End servers in a pool and the mirroring of Back End servers via SQL Mirroring (preferred) or SQL Clustering
    &lt;STRONG&gt;
     **
    &lt;/STRONG&gt;
    .&amp;nbsp; These two functions can ensure that a potential failure of any one Front End or Back End server (including the respective storage) can no longer present a single point of failure for the entire system.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    Since these features are dependent upon the presence of multiple servers within a single pool to ensure both Front End and Back End components remain available, Standard Edition - which is an all-in-one instance of Lync Server – offers no high availability.&amp;nbsp; By default, it is a single point of failure as the mechanisms for replicating data and enabling the recovery of all services (in an automated fashion) are not available if the server experiences failure.&amp;nbsp; When a Standard Edition server fails, effectively all the Front Ends and Back Ends in that pool fail with it.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    Variations in deployment configuration can determine where the solution provides automated resiliency and where it will need manual intervention.&amp;nbsp; If manual intervention is required, the entire solution cannot be considered “highly available” as users would experience a service interruption until an administrator invoked whatever manual process is required. Additionally, consideration should be given to things like server maintenance and other server roles: maintenance on a Lync Server in a two Front End pool eliminates any availability during the maintenance window, and without a SQL Witness there can be no automated failover and failback for the backend SQL Mirror.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    &lt;SPAN style="font-size: small"&gt;
     **
    &lt;/SPAN&gt;
   &lt;/STRONG&gt;
   &lt;SPAN style="font-size: small"&gt;
    While SQL Clustering is now supported by Lync Server 2013, it should be noted that SQL Mirroring – which can be configured and managed by Lync Server 2013 – is the preferred solution.&amp;nbsp; For more on SQL Clustering support, see
    &lt;A href="http://technet.microsoft.com/en-us/library/gg398990(v=ocs.15).aspx" title="Database Software Support" target="_blank"&gt;
     Database Software Support
    &lt;/A&gt;
    .
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR style="background-color: #0099ff"&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P align="center"&gt;
       &lt;SPAN style="font-size: small"&gt;
        &lt;STRONG&gt;
         &lt;SPAN style="font-family: Calibri"&gt;
          Lync Server Edition
         &lt;/SPAN&gt;
        &lt;/STRONG&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="250"&gt;
      &lt;BR /&gt;
      &lt;P align="center"&gt;
       &lt;SPAN style="font-size: small"&gt;
        &lt;STRONG&gt;
         &lt;SPAN style="font-family: Calibri"&gt;
          Configuration
         &lt;/SPAN&gt;
        &lt;/STRONG&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="213"&gt;
      &lt;BR /&gt;
      &lt;P align="center"&gt;
       &lt;SPAN style="font-size: small"&gt;
        &lt;STRONG&gt;
         &lt;SPAN style="font-family: Calibri"&gt;
          High Availability
         &lt;/SPAN&gt;
        &lt;/STRONG&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Standard
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="250"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Single Server
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="213"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        None
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Standard
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="250"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Paired SE pools (in data center)
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="213"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Automatic for Resiliency Mode
        &lt;STRONG&gt;
         *
        &lt;/STRONG&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Enterprise
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="250"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Single FE, Single BE
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="213"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        None
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Enterprise
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="250"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Single FE, Paired BEs (SQL Mirror)
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="213"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        None
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Enterprise
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="250"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Single FE, Paired BEs (SQL Mirror) + Witness
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="213"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Automated Backend Failover only
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Enterprise
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="250"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Two FEs, Single BE
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="213"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        HA for Lync only w/o BE failure
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Enterprise
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="250"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Two FEs, Paired BEs (SQL Mirroring)
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="213"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        HA for Lync only w/o BE failure
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Enterprise
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="250"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Two FEs, Paired BEs (SQL Mirror) + Witness or SQL Cluster
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="213"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Full HA during non-maintenance
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Enterprise
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="250"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Three+ FEs, Paired BEs (SQL Mirror) + Witness or SQL Cluster
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="213"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Full HA
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;STRONG&gt;
     Table 1
    &lt;/STRONG&gt;
    - High Availability matrix by Deployment Configuration
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;STRONG&gt;
     &lt;EM&gt;
      *
     &lt;/EM&gt;
    &lt;/STRONG&gt;
    &lt;EM&gt;
     The Lync client will eventually utilize a backup registrar for voice if so configured, but some delay should be expected between lost connection to the home pool and the successful retry. See
     &lt;A href="http://technet.microsoft.com/en-us/library/gg398347(v=ocs.15).aspx" title="Planning for Central Site Resiliency" target="_blank"&gt;
      Planning for Central Site Resiliency
     &lt;/A&gt;
     in the TechNet Library&amp;nbsp;for more information on configuring registrar intervals.
    &lt;/EM&gt;
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;H2&gt;
   &lt;SPAN style="font-size: large"&gt;
    &lt;SPAN style="color: #4f81bd"&gt;
     &lt;SPAN style="font-family: Cambria"&gt;
      Disaster Recovery
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    Service outages are still possible when there is a hardware failure affecting an entire pool (Standard Edition server failure, network appliance, server rack, etc.) or when there is a location based challenge (such as a network outage in a particular datacenter).&amp;nbsp; In these cases, re-establishing these services quickly and with minimal data loss is the focus of disaster recovery planning.&amp;nbsp; Lync Server 2013 supports two disaster recovery functions via “pool pairing”: site resiliency and pool failover.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    In site resiliency, users of one Lync 2013 pool can be configured to automatically connect to a backup pool for resiliency mode services (a subset of full production features) when their own pool is unavailable.&amp;nbsp; This period of unavailability is configurable now for both basic SIP connectivity as well as Voice services (see footnote in Table 1 for more).&amp;nbsp; For pool failover, users are manually moved from one pool to another (failover) and then back (failback).&amp;nbsp; While there is no automation either failover or failback, Lync Server 2013 introduces data replication between paired pools during regular (non-disaster) service. This real-time persistent data replication enables a faster recovery of services with minimal risk of data loss in the event of a site (datacenter) failure.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR style="background-color: #0099ff"&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableHeading"&gt;
       &lt;SPAN style="font-size: small"&gt;
        &lt;STRONG&gt;
         &lt;SPAN style="font-family: Cambria"&gt;
          Lync Server Edition
         &lt;/SPAN&gt;
        &lt;/STRONG&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="186"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableHeading"&gt;
       &lt;SPAN style="font-size: small"&gt;
        &lt;STRONG&gt;
         &lt;SPAN style="font-family: Cambria"&gt;
          Configuration
         &lt;/SPAN&gt;
        &lt;/STRONG&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="277"&gt;
      &lt;BR /&gt;
      &lt;P align="center" class="TableHeading"&gt;
       &lt;SPAN style="font-size: small"&gt;
        &lt;STRONG&gt;
         &lt;SPAN style="font-family: Cambria"&gt;
          Recovery Enabled
         &lt;/SPAN&gt;
        &lt;/STRONG&gt;
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Standard
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="186"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Paired SE Pools
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="277"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Site Resiliency (Automated) and Pool Failover (RTO/RPO of 30min after manual initiation)
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Enterprise
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="186"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Paired EE Pools
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="277"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri;font-size: small"&gt;
        Site Resiliency (Automated) and Pool Failover (RTO/RPO of 30min after manual initiation)
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;STRONG&gt;
     Table 2
    &lt;/STRONG&gt;
    – Site Resiliency by Product Edition
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;BR /&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;STRONG&gt;
     Note:
    &lt;/STRONG&gt;
    Please note that while SQL Clustering is now supported, Metropolitan Site Resiliency remains unsupported for Lync Server 2013.&amp;nbsp; All the nodes in a SQL Cluster serving a Lync pool – as well as the associated Front End servers – should be deployed within the same physical site represented within Topology Builder.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;H2&gt;
   &lt;SPAN style="font-size: large"&gt;
    &lt;SPAN style="color: #4f81bd"&gt;
     &lt;SPAN style="font-family: Cambria"&gt;
      Configuration and Considerations
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/H2&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    From an overall solution standpoint, there are “best practices” about how to pair pools – such as keeping pairs of only same editions (EE pools paired with EE pools, SE pools with SE pools), platforms (hardware paired with hardware, virtual paired with virtual), etc.&amp;nbsp; Furthermore, it is recommended to pair pools within geographic regions to mitigate challenges with performance across WANs.&amp;nbsp; When a set of users are failed over from one pool to another, their conferences are hosted on the new pool until they are failed back.&amp;nbsp; If the failover is from one continent to another, all users joining the conference - even if local to each other - will traverse the WAN to join the conference hosted in the failover pool.&amp;nbsp; Since elements like Call Admission Control settings and Direct Inward Dial (DID) numbers are tied to pools and are not easily transferred from one region to another (such as from North America to Europe), even an organization with robust WAN links should consider such a deployment carefully.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    Finally, there are often users homed on Survivable Branch Appliances (SBAs).&amp;nbsp; These are often remote office locations, and like Lync 2010, SBAs can be paired to a Lync pool in 2013 for failover.&amp;nbsp; Users homed on the SBAs can, in the event of a SBA failure, have their clients redirect to the Lync pool for many services:
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;TABLE border="1" cellpadding="0" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR style="background-color: #0099ff"&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P align="center"&gt;
       &lt;STRONG&gt;
        &lt;SPAN style="font-family: Calibri"&gt;
         Users
        &lt;/SPAN&gt;
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="186"&gt;
      &lt;BR /&gt;
      &lt;P align="center"&gt;
       &lt;STRONG&gt;
        &lt;SPAN style="font-family: Calibri"&gt;
         Configuration
        &lt;/SPAN&gt;
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="277"&gt;
      &lt;BR /&gt;
      &lt;P align="center"&gt;
       &lt;STRONG&gt;
        &lt;SPAN style="font-family: Calibri"&gt;
         Resiliency Achieved
        &lt;/SPAN&gt;
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri"&gt;
        Homed on SBA
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="186"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri"&gt;
        SBA paired with pool, both functional
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="277"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri"&gt;
        All Services
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri"&gt;
        Homed on SBA
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="186"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri"&gt;
        SBA paired with pool, pool fails
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="277"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri"&gt;
        Resiliency Mode
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="175"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri"&gt;
        Homed on SBA
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="186"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri"&gt;
        SBA paired with pool, SBA fails
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="277"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;SPAN style="font-family: Calibri"&gt;
        All Services
       &lt;/SPAN&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;STRONG&gt;
     Table 3
    &lt;/STRONG&gt;
    –Resiliency with SBAs
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;SPAN style="font-size: small"&gt;
    *While SBAs can be paired to a Lync pool, they are not capable of utilizing pool failover services.&amp;nbsp; So if an SBA is paired with Pool A which is also paired with Pool B, and Pool A fails – users of Pool A will redirect to the backup registrar of Pool B but SBA users will not.
   &lt;/SPAN&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:56:31 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/understanding-hadr-in-lync-server-2013/ba-p/620959</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:56:31Z</dc:date>
    </item>
    <item>
      <title>Lync Online: Guided Walkthrough for Troubleshooting Communication Between Lync Online Users and Their Federated Contacts</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-online-guided-walkthrough-for-troubleshooting-communication/ba-p/620958</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jul 18, 2013
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;EM&gt;
    Are you looking for help to set up communication between Lync online users and their federated contacts? This guided walkthrough—based on analysis of Microsoft Support cases—walks you through the essential steps.
   &lt;/EM&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Contributors
   &lt;/STRONG&gt;
   : Peter Krebs | Patrick Kelly | Tim Lulofs | Darrin Hanson | Premal Gandhi
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Published
   &lt;/STRONG&gt;
   : July 18, 2013
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Product version
   &lt;/STRONG&gt;
   : Lync Online
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   To assist you in setting up and troubleshooting communication between Lync online users and federated users from other organizations, we launched the
   &lt;EM&gt;
    &lt;A href="https://aka.ms/lyncgwt1" target="_blank"&gt;
     Set up Lync Online external communications guided walk-through
    &lt;/A&gt;
   &lt;/EM&gt;
   .
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;IMG alt="" border="0" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115133i3B4AF74B32A0CD53" /&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Figure 1. Set up Lync Online external communications guided walk-through
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   We encourage you to consult the walk-through when setting up or troubleshooting communication between Lync Online users and their&amp;nbsp;external contacts.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Coming Soon: You will be able to locate the&amp;nbsp;guided walk-through&amp;nbsp;from the&amp;nbsp;Office 365&amp;nbsp;admin center&amp;nbsp;when submitting&amp;nbsp;a support case.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;IMG alt="" border="0" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115134iF1E09257D08B05BC" /&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Figure 2.
   &lt;/STRONG&gt;
   &lt;STRONG&gt;
    Locating content for your issue in the Office 365 admin center (coming soon)
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   Additional Information
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;SPAN&gt;
     Office 365 Help:
     &lt;EM&gt;
      &lt;SPAN&gt;
       &lt;A href="http://office.microsoft.com/search/redir/HA102817865.aspx" target="_blank"&gt;
        Configure external communications
       &lt;/A&gt;
      &lt;/SPAN&gt;
     &lt;/EM&gt;
     &lt;SPAN&gt;
      (Enterprise and Midsize Business admins)
     &lt;/SPAN&gt;
    &lt;/SPAN&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Office 365 Help:
    &lt;A href="http://office.microsoft.com/search/redir/HA102837606.aspx" target="_blank"&gt;
     &lt;EM&gt;
      Let Lync Online users communicate outside your organization
     &lt;/EM&gt;
    &lt;/A&gt;
    (Small Business admins)
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Office 365 Help:
    &lt;A href="http://office.microsoft.com/en-us/office365-lync-online-help/add-an-external-contact-in-lync-HA104038998.aspx" target="_blank"&gt;
     &lt;EM&gt;
      Add an external contact in Lync
     &lt;/EM&gt;
    &lt;/A&gt;
    (end users)
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   Lync Online Resources
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://technet.microsoft.com/en-us/library/hh202193.aspx" target="_blank"&gt;
     Configuring Federation Support for a Lync Online Customer
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://community.office365.com/en-us/default.aspx" target="_blank"&gt;
     Office 365 Community
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://community.office365.com/en-us/searchresults.aspx" target="_blank"&gt;
     Lync Online Technical Blog
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://community.office365.com/en-us/w/lync/default.aspx" target="_blank"&gt;
     Lync Online Wiki Portal
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://community.office365.com/en-us/f/166.aspx" target="_blank"&gt;
     Lync Online Forum
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://blogs.technet.com/b/nexthop/" target="_blank"&gt;
     NextHop Blog
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   We Want to Hear from You
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://www.facebook.com/?ref=home#!/pages/DrRez-Microsoft-Lync-Team/186325747060" target="_blank"&gt;
     Fan us on Facebook
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://twitter.com/DrRez" target="_blank"&gt;
     Follow us on Twitter
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="mailto:nexthop@microsoft.com" target="_blank"&gt;
     Send us e-mail
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Keywords
   &lt;/STRONG&gt;
   : Office 365, Lync Online, Federation
  &lt;/P&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:56:25 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-online-guided-walkthrough-for-troubleshooting-communication/ba-p/620958</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:56:25Z</dc:date>
    </item>
    <item>
      <title>What is a Session Border Controller (SBC) and Do I Need It?</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/what-is-a-session-border-controller-sbc-and-do-i-need-it/ba-p/620955</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jul 08, 2013
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;EM&gt;
    This article discusses the functionality of
   &lt;/EM&gt;
   &lt;EM&gt;
    Session Border Controllers,
   &lt;/EM&gt;
   &lt;EM&gt;
    including scenarios where they can be used and how they can be implemented.
   &lt;/EM&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Author
   &lt;/STRONG&gt;
   : Steven van Houttum, Lync MVP
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Publication date
   &lt;/STRONG&gt;
   : July 8, 2013
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Product version
   &lt;/STRONG&gt;
   : Lync Server 2013
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   A Session Border Controller (SBC) can be used to connect your Lync environment to one or more SIP Trunk providers or to other Voice over IP (VoIP) systems. SBCs are very common in Service Provider networks, but they can be useful on-premise as well.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   The on-premise form of an SBC is also known as an Enterprise-SBC or E-SBC. In this article, we will use the term SBC. The original purpose of an SBC was to provide a secure entry point in a VoIP network. That is still a valid reason to deploy an SBC, but the modern SBC can do a lot more.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    What functionality can an SBC provide?
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   There are several reasons that you might want to deploy an SBC. We will consider the following:
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Security
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Interoperability
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Migration
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Performance
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Application on the SBC
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Security
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Depending on how SIP Trunks or connections with other VoIP solutions enter the environment, it can make security sense to deploy an SBC in the traditional way. The risk is usually lower with a Multiprotocol Label Switching (MPLS) or Virtual Private Network (VPN) solution, but even then, it is still an external network connecting to yours.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Having connectivity with other networks always introduces security risks. Some risks are generic, such as Denial of Service (DoS) attacks, and some are voice specific, such as toll fraud or attempts to manipulate the media.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   An SBC contains back-to-back user agent (b2bua) functionality. This provides the SBC the option to handle the media, as well as the signalling (SIP). This gives an SBC more control than an application layer firewall (ALG), which usually can handle SIP only.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Another security based reason is topology hiding.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   From a security perspective an SBC is an addition to a firewall, not a replacement.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Interoperability
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Not all VoIP solutions are created equal, and an SBC can be an excellent way of connecting those solutions.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   An SBC can handle TCP/UDP conversion, codec conversion, and connectivity to H.323 systems (so you do not need to upgrade the legacy system), to name a few.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Although SBC’s can also handle normalization, that is usually not necessary with Lync, because Lync is good at handling that itself. Lync also has quite a few settings available through Set-CsTrunkConfiguration, if you need additional adjustments in the SIP traffic.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Some interoperability issues can also be resolved of by manipulating SIP with Microsoft SIP Programming Language (MSPL).
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Migration
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Another SBC usage scenario is where interoperability with a third-party IP-PBX solution is required for migration or co-existence scenarios.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Besides the interoperability functionality, there are some options that can simplify a migration. When migrating from another telephony solution, an AD lookup functionality can check to see if a user is enabled for Enterprise Voice and route accordingly to Lync or the legacy PBX. This could also include call forwarding and simultaneous ring provided by the gateway, which can be handled by Lync in most cases.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Performance
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   When using an SBC appliance, its Digital Signalling Processor (DSP) can help with encoding/decoding.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   An SBC can provide media bypass functionality, which shifts load from the Mediation role, thus requiring fewer Lync servers.
   &lt;STRONG&gt;
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Applications on the SBC
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Some vendors provide additional functionality on their SBC, such as call recording or Sip Phone Support (SPS).
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   SPS is used to connect third-party IP phones or devices to Lync. This can result in limited functionality, but it can make sense for some migration or interoperability scenarios.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Types of SBC’s
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Multiple vendors offer E-SBC solutions. This can be in the form of a physical or virtual appliance, a software product installed on a Windows server, or combined with a gateway product. When combined with a gateway product, an SBC can also provide PSTN failover functionality, for instance between SIP trunks and ISDN.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Some providers will deploy an on-premise SBC as part of their offering, in which case the providers can manage the SBC.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;A href="http://technet.microsoft.com/en-us/lync/gg131938" target="_blank"&gt;
    See Microsoft TechCenter:
    &lt;EM&gt;
     Infrastructure Qualified for Microsoft Lync
    &lt;/EM&gt;
    (including SBC)
   &lt;/A&gt;
   for an overview of qualified SBC solutions.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Do you need an SBC?
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Whether you need an SBC depends, amongst other things, on the connectivity situation and company security policy. Using a qualified SIP Trunk provider should prevent any interoperability issues between Lync and the SIP Trunk from occurring, but an SBC could still make sense for the additional functionality it provides.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   The downside of using an SBC is that is needs to be maintained, which could lead to additional costs.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   SBC’s can be very useful to deploy and their use is not only for provider networks or large enterprises.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Even with a qualified SIP Trunk, it still can be useful to deploy an SBC for media bypass or Sip Phone Support.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   About the Author
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;TABLE align="left" border="0" cellpadding="3"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;IMG alt="" border="0" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115132i96D1F32E52984FC5" /&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      Steven van Houttum is a Lync MVP and&amp;nbsp;independent consultant&amp;nbsp;and trainer specializing in Microsoft UC deployments and migrations with a focus on voice and telephony. For additional insights, be sure to visit Steven's highly touted Lync blog,
      &lt;A href="http://www.unifiedcommunications.nl/" title="UnifiedCommunications.NL" target="_blank"&gt;
       Unified Communications.NL
      &lt;/A&gt;
      .
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   Additional Information
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://technet.microsoft.com/en-us/lync/gg131938" target="_blank"&gt;
     Microsoft TechCenter:
     &lt;EM&gt;
      Infrastructure Qualified for Microsoft Lync
     &lt;/EM&gt;
     (including SBC)
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://www.rfc-archive.org/getrfc.php?rfc=5853" target="_blank"&gt;
     The RFC Archive:
     &lt;EM&gt;
      RFC 5853, Requirements from Session Initiation Protocol (SIP) Session Border Control (SBC) Deployments
     &lt;/EM&gt;
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://blogs.technet.com/b/nexthop/archive/2012/03/14/deploying-and-troubleshooting-lync-server-2010-mspl-applications.aspx" target="_blank"&gt;
     NextHop:
     &lt;EM&gt;
      Deploying and Troubleshooting Lync Server 2010 MSPL Applications
     &lt;/EM&gt;
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   Lync Server Resources
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://go.microsoft.com/fwlink/?LinkId=202714" target="_blank"&gt;
     Lync Server 2010 Documentation Library
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://blogs.technet.com/b/nexthop/" target="_blank"&gt;
     NextHop blog
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://blogs.technet.com/b/nexthop/p/links.aspx" target="_blank"&gt;
     Lync Server and Communications Server resources
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   We Want to Hear from You
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://www.facebook.com/?ref=home#!/pages/DrRez-Microsoft-Lync-Team/186325747060" target="_blank"&gt;
     Fan us on Facebook
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://twitter.com/DrRez" target="_blank"&gt;
     Follow us on Twitter
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="mailto:nexthop@microsoft.com" target="_blank"&gt;
     Send us e-mail
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Keywords: Lync Server 2013 SBC E-SBC Session Border Controller SIP Trunk
  &lt;/P&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:56:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/what-is-a-session-border-controller-sbc-and-do-i-need-it/ba-p/620955</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:56:00Z</dc:date>
    </item>
    <item>
      <title>Lync Online Media Port Changes Offer Better Bandwidth Management</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-online-media-port-changes-offer-better-bandwidth-management/ba-p/620953</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jun 28, 2013
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;EM&gt;
    Lync Online media ports are now split into three separate categories, giving you much better control over network bandwidth. This article applies to midsized business or enterprise customers with an internal proxy or firewall server.
   &lt;/EM&gt;
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Author
   &lt;/STRONG&gt;
   : Rob Pittfield, Microsoft Senior Service Engineer
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Contributor
   &lt;/STRONG&gt;
   : Patrick Kelley
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Technical Reviewers:
   &lt;/STRONG&gt;
   Darrin Hanson | Francois Doremieux | Thomas Laciano
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Published
   &lt;/STRONG&gt;
   : June 26, 2013
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Updated
   &lt;/STRONG&gt;
   : July 3, 2013
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Product version
   &lt;/STRONG&gt;
   : Lync Online
  &lt;/P&gt;
  &lt;P&gt;
   Lync Online media ports are now split into three separate categories, giving you much better control over network bandwidth, as shown in Table 1 below:
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Table 1. Lync Online media ports separated into three categories
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;TABLE border="1" cellpadding="3" cellspacing="0"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="132"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;STRONG&gt;
        Port
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="120"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;STRONG&gt;
        Protocol
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="114"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;STRONG&gt;
        Direction
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="258"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;STRONG&gt;
        Usage
       &lt;/STRONG&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="132"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       50000-50019
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="120"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       RTP/UDP
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="114"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       Outbound
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="258"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       Audio
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="132"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       50020-50039
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="120"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       RTP/UDP
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="114"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       Outbound
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="258"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       Video
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="132"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       50040-50059
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="120"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       TCP
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="114"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       Outbound
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD valign="top" width="258"&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       Application sharing and file transfer
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;P&gt;
   This enables you to manage the flows differently on your network, for example giving a higher network priority to audio or video packets using Differentiated Services Code Point (DSCP).
  &lt;/P&gt;
  &lt;P&gt;
   You can achieve this either through configuration of your network elements to apply DSCP tags to traffic coming from the relevant ports, or by applying DSCP tags to the packets at the desktop using Quality of Service (QoS) group policies.
  &lt;/P&gt;
  &lt;P&gt;
   The result can be a smoother Lync peer-to-peer (and possibly multiparty conferencing) conversation experience during times of heavy use of your network.
  &lt;/P&gt;
  &lt;P&gt;
   Please note that this applies only to client ports. Server ports (specifically Lync Online edge ports, because AVMCU ports are not directly visible) remain unchanged, covering the full 50,000-59,999 port range without segmentation by media type.
  &lt;/P&gt;
  &lt;P&gt;
   For traffic from clients on your network to server, traffic prioritization, if desired, should be applied either at desktop or at first network element based on source port.
  &lt;/P&gt;
  &lt;P&gt;
   For traffic from server to clients on your network, traffic prioritization, if desired, should be applied at the ingress point based on destination port.
  &lt;/P&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    IMPORTANT
   &lt;/STRONG&gt;
  &lt;/P&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    QoS group policies work with only client machines running Windows 7 or Windows 8.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    DSCP tags have no effect on media traffic on the internet, may be reset as they travel outside your network, and may not be honored by other parties (such as federated Lync users).
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    The Lync Online service doesn’t add DSCP tagging or perform prioritization on existing DSCP Tagging.
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Because multiparty conferencing traffic travels from your network to the Microsoft datacenter on networks that do not honor DSCP tags, traffic prioritization only occurs on the portion of the path that you control on your network. This may or may not result in improvements to the conversation experience.
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;P&gt;
   For details, see
   &lt;A href="http://technet.microsoft.com/en-us/library/jj205371.aspx" target="_blank"&gt;
    Configuring Quality of Service Policies for Clients Running on Windows 7 or Windows 8
   &lt;/A&gt;
   .
  &lt;/P&gt;
  &lt;P&gt;
   Further, we are planning to eventually split out the Application sharing and File Transfer ports so that traffic can be prioritized independently also.
  &lt;/P&gt;
  &lt;H4&gt;
   About the Author
  &lt;/H4&gt;
  &lt;P&gt;
   Rob Pittfield is a Dedicated Premier Field Engineer for Microsoft Lync Server 2010 and Microsoft Office Communications Server 2007 R2. He works with enterprise customers, helping them get Microsoft Lync 2010 and Office Communications Server running smoothly and to their expectations.
  &lt;/P&gt;
  &lt;H4&gt;
   Additional Information
  &lt;/H4&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://technet.microsoft.com/en-us/library/gg412969.aspx" target="_blank"&gt;
     Lync Technical Library:
     &lt;EM&gt;
      Set-CsConferencingConfiguration
     &lt;/EM&gt;
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://qa.msdn.wdslab.com/wp-content/uploads/sites/320/2011/05/0676.ATK_5F00_NextHop_5F00_May.pngarchive/2013/06/04/lync-server-2013-networking-guide-network-planning-monitoring-and-troubleshooting-with-microsoft-lync-server.aspx" target="_blank"&gt;
     NextHop:
     &lt;EM&gt;
      Lync Server 2013 Networking Guide: Network Planning, Monitoring, and Troubleshooting with Microsoft Lync Server
     &lt;/EM&gt;
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://qa.msdn.wdslab.com/wp-content/uploads/sites/320/2011/05/0676.ATK_5F00_NextHop_5F00_May.pngarchive/2012/12/19/validating-qos-on-lync-endpoints.aspx" target="_blank"&gt;
     NextHop:
     &lt;EM&gt;
      VoiceRx: Validating QoS on Lync Endpoints
     &lt;/EM&gt;
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;H4&gt;
   Lync Server Resources
  &lt;/H4&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://go.microsoft.com/fwlink/?LinkId=202714" target="_blank"&gt;
     Lync Server 2010 Documentation Library
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://qa.msdn.wdslab.com/wp-content/uploads/sites/320/2011/05/0676.ATK_5F00_NextHop_5F00_May.png" target="_blank"&gt;
     NextHop blog
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://qa.msdn.wdslab.com/wp-content/uploads/sites/320/2011/05/0676.ATK_5F00_NextHop_5F00_May.pngp/links.aspx" target="_blank"&gt;
     Lync Server and Communications Server resources
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;H4&gt;
   We Want to Hear from You
  &lt;/H4&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://www.facebook.com/?ref=home#!/pages/DrRez-Microsoft-Lync-Team/186325747060" target="_blank"&gt;
     Fan us on Facebook
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://twitter.com/DrRez" target="_blank"&gt;
     Follow us on Twitter
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="mailto:nexthop@microsoft.com" target="_blank"&gt;
     Send us e-mail
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Keywords
   &lt;/STRONG&gt;
   :
  &lt;/P&gt;
  &lt;BR /&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:55:44 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-online-media-port-changes-offer-better-bandwidth-management/ba-p/620953</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:55:44Z</dc:date>
    </item>
    <item>
      <title>Lync Online: Troubleshooting Lync-Skype Connectivity</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-online-troubleshooting-lync-skype-connectivity/ba-p/620952</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jun 10, 2013
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;EM&gt;
    With the recent release of Lync-Skype connectivity, Lync unified communications capabilities are now extended to hundreds of millions of Skype users. And there are of course lots of questions. Check out this Lync Online article for tips, tricks, and workarounds for the top questions.
   &lt;/EM&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Author
   &lt;/STRONG&gt;
   : Patrick Kelley, Microsoft Senior Technical Writer
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Published
   &lt;/STRONG&gt;
   : June 10, 2013
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Product version
   &lt;/STRONG&gt;
   : Lync Server 2013, Lync Online
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Lync-Skype connectivity is now available, which extends Lync unified communications capabilities to the hundreds of millions of people who use Skype. This combination enables Lync customers to take advantage of the global reach of Skype to connect and collaborate with suppliers, customers, and partners while relying on the enterprise richness of Lync. This initial set of features includes:
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Adding Skype contacts to Lync and vice-versa, enabling presence sharing
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Audio calling and instant messaging between Lync and Skype users
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    Management settings for Lync administrators
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   And although this is great news, we also know you have questions. Check out
   &lt;A href="http://community.office365.com/en-us/wikis/lync/4619.aspx" target="_blank"&gt;
    Lync Online Wiki:
    &lt;EM&gt;
     Troubleshooting Lync-Skype Connectivity
    &lt;/EM&gt;
   &lt;/A&gt;
   for the three most popular questions and answers on Lync-Skype connectivity, and peruse a bevy of tips, tricks, and workarounds for people who are having trouble getting connected.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   About the Author
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;TABLE align="left" border="0" cellpadding="3"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;IMG alt="" border="0" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115131i0A8D91F5BFDD0DF8" /&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       Patrick Kelley’s first job at Microsoft was documenting the Microsoft C Compiler, Version 6.0.&amp;nbsp; He currently documents Lync Client and Lync Online for the Office 0365 Documentation team.
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   Additional Information
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;BR /&gt;
    &lt;P&gt;
     &lt;A href="http://community.office365.com/en-us/wikis/lync/4619.aspx" target="_blank"&gt;
      Lync Online Wiki:
      &lt;EM&gt;
       Troubleshooting Lync-Skype Connectivity
      &lt;/EM&gt;
     &lt;/A&gt;
    &lt;/P&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;BR /&gt;
    &lt;P&gt;
     &lt;A href="http://blogs.technet.com/b/lync/archive/2013/05/23/lync-skype-connectivity-available-today.aspx?CommentPosted=true" target="_blank"&gt;
      The Lync Team Blog:
      &lt;EM&gt;
       Lync-Skype Connectivity Available Today
      &lt;/EM&gt;
     &lt;/A&gt;
    &lt;/P&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;BR /&gt;
    &lt;P&gt;
     &lt;A href="http://www.microsoft.com/en-us/download/details.aspx?id=39071" target="_blank"&gt;
      Microsoft Download Center:
      &lt;EM&gt;
       Provisioning Guide for Lync-Skype Connectivity: Lync Server 2013 and Lync Online
      &lt;/EM&gt;
     &lt;/A&gt;
     (for Admins)
    &lt;/P&gt;
    &lt;BR /&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Keywords
   &lt;/STRONG&gt;
   : Lync Server, Lync Online, Skype, connectivity
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   Lync Server Resources
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://go.microsoft.com/fwlink/?LinkId=202714" target="_blank"&gt;
     Lync Server 2010 Documentation Library
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://blogs.technet.com/b/nexthop/" target="_blank"&gt;
     NextHop blog
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://blogs.technet.com/b/nexthop/p/links.aspx" target="_blank"&gt;
     Lync Server and Communications Server resources
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   We Want to Hear from You
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://www.facebook.com/?ref=home#!/pages/DrRez-Microsoft-Lync-Team/186325747060" target="_blank"&gt;
     Fan us on Facebook
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://twitter.com/DrRez" target="_blank"&gt;
     Follow us on Twitter
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="mailto:nexthop@microsoft.com" target="_blank"&gt;
     Send us e-mail
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:55:37 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-online-troubleshooting-lync-skype-connectivity/ba-p/620952</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:55:37Z</dc:date>
    </item>
    <item>
      <title>Lync Server 2013 Networking Guide: Network Planning, Monitoring, and Troubleshooting with Microsoft Lync Server</title>
      <link>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-server-2013-networking-guide-network-planning-monitoring/ba-p/620950</link>
      <description>&lt;HTML&gt;
 &lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;
  &lt;STRONG&gt;
   First published on TECHNET on Jun 03, 2013
  &lt;/STRONG&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;EM&gt;
    The
   &lt;/EM&gt;
   &lt;A href="http://www.microsoft.com/en-us/download/details.aspx?id=39084" target="_blank"&gt;
    Lync Server 2013 Networking Guide: Network Planning, Monitoring, and Troubleshooting with Microsoft Lync Server
   &lt;/A&gt;
   &lt;EM&gt;
    white paper is now available from the Microsoft Download Center. This white paper
   &lt;/EM&gt;
   &lt;EM&gt;
    provides a model for managing the network infrastructure for Lync Server 2013, consisting of three phases—planning, monitoring, and troubleshooting. These phases can apply to new or existing Lync Server deployments.
   &lt;/EM&gt;
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Authors
   &lt;/STRONG&gt;
   : Craig Hill, Jack Wight, Jigar Dani, Wei Zhong
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Published
   &lt;/STRONG&gt;
   : June 4, 2013
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Product version
   &lt;/STRONG&gt;
   : Lync Server 2013
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Microsoft Lync Server 2013 is a real-time unified communications application that enables peer-to-peer audio and video (A/V) calling, conferencing, and collaboration. It relies on an optimized, reliable network infrastructure to deliver high-quality media sessions between clients.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   This white paper provides a model for managing the network infrastructure for Lync Server 2013, consisting of three phases—planning, monitoring, and troubleshooting. These phases can apply to new Lync Server deployments or to existing deployments. In new Lync Server deployments, your organization must begin from the planning phase. In existing deployments, your organization can start at the planning phase for major upgrades or for integrating new sites into the Lync Server ecosystem. Organizations with existing deployments can also begin from the monitoring or troubleshooting phases, if you are trying to achieve a healthy state.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   Craig Hill (project lead) wishes to thank the following people for their valuable contributions to this guide: Brandon Bernier, Robert Burnett, Jason Collier, Paul Cullimore, Daniel Hernandez, James Hornby, Dave Jennings, Jonathan Lewis, Jens Trier Rasmussen, June Rugh, Juha Saarinen, Marc Sanders, Joel Sisko, Nick Smith, Andrew Sniderman, Jamie Stark, Aaron Steele, and Connie Welsh.
  &lt;/P&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   &lt;SPAN style="font-size: small;font-weight: bold"&gt;
    Additional Information
   &lt;/SPAN&gt;
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;EM&gt;
     &lt;A href="http://www.microsoft.com/en-us/download/details.aspx?id=39084" target="_blank"&gt;
      Lync Server 2013 Networking Guide: Network Planning, Monitoring, and Troubleshooting with Microsoft Lync Server
     &lt;/A&gt;
    &lt;/EM&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   &lt;SPAN style="font-size: small"&gt;
    &lt;SPAN style="font-weight: bold"&gt;
     About the Authors
    &lt;/SPAN&gt;
   &lt;/SPAN&gt;
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;TABLE align="left" border="0" cellpadding="3"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;IMG alt="" border="0" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115127i3633A7A2EC4B9C77" /&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      Craig Hill brings over 15 years of enterprise telecommunications design, R&amp;amp;D, consulting, support and management experience to his current role as the Microsoft Consulting Services Voice &amp;amp; Video Center of Excellence Practice Manager covering EMEA. He was a Voice Architect based in the UK and Ireland covering EMEA before taking the practice manager role. Craig’s previously published works include the Lync Bandwidth Calculator and the Microsoft Network Assessment for Unified Communications whitepaper.
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;TABLE align="left" border="0" cellpadding="3"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;IMG alt="" border="0" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115128i2E721692CB22F7ED" /&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       Jigar Dani has been in the enterprise telecommunication industry for over 8 years with roles in R&amp;amp;D, Sales, Support, and now Lync Media Program Management. Jigar’s experience spans service providers, network and telecom OEM’s, and solution/application providers. In his 3½ years at Microsoft, he has contributed to various blog
       &lt;A href="http://social.technet.microsoft.com/Search/en-US?query=%22jigar%20dani%22&amp;amp;beta=0&amp;amp;rn=NextHop&amp;amp;rq=site:blogs.technet.com/b/nexthop/&amp;amp;ac=4" target="_blank"&gt;
        posts
       &lt;/A&gt;
       while working on Microsoft unified communication products, including Lync, Exchange Unified Messaging, and Live Meeting Service.
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;TABLE align="left" border="0" cellpadding="3"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;IMG alt="" border="0" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115129i96394DC105AA78F0" /&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       Jack Wight celebrates 30 years of technical writing and consulting experience in the software development, electronics, avionics, financial services, and telecommunications fields. Since 1998, he has been both documentation manager and writer for a variety of Microsoft technologies, including SharePoint, Windows Server System product lines, Office Small Business Accounting, and Lync Server. Jack regularly collaborates with program managers, subject matter experts, editing, and production staff to provide timely documentation.
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;TABLE align="left" border="0" cellpadding="3"&gt;
   &lt;BR /&gt;
   &lt;TBODY&gt;
    &lt;BR /&gt;
    &lt;TR&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       &lt;IMG alt="" border="0" src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/115130iCFE0035B830F0246" /&gt;
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
     &lt;TD&gt;
      &lt;BR /&gt;
      &lt;P&gt;
       Wei Zhong is a Principal Software Development Lead in the Microsoft Lync Media Team. He received his B.S. in Computer Science from Columbia University and has since been a developer in the real-time communications space at Microsoft for 16 years. Wei led the development effort on the core audio and video stack for Office Communications Server 2003 and Office Communications Server 2007. He has contributed to all releases of Office Communications Server and Lync Server. Since 2007, Wei has devoted his energy to improving troubleshooting tools and processes for Lync and Skype.
      &lt;/P&gt;
      &lt;BR /&gt;
     &lt;/TD&gt;
     &lt;BR /&gt;
    &lt;/TR&gt;
    &lt;BR /&gt;
   &lt;/TBODY&gt;
   &lt;BR /&gt;
  &lt;/TABLE&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   Lync Server Resources
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://go.microsoft.com/fwlink/?LinkId=202714" target="_blank"&gt;
     Lync Server 2010 Documentation Library
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://blogs.technet.com/b/nexthop/" target="_blank"&gt;
     NextHop blog
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://blogs.technet.com/b/nexthop/p/links.aspx" target="_blank"&gt;
     Lync Server and Communications Server resources
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;H4&gt;
   We Want to Hear from You
  &lt;/H4&gt;
  &lt;BR /&gt;
  &lt;UL&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="http://www.facebook.com/?ref=home#!/pages/DrRez-Microsoft-Lync-Team/186325747060" target="_blank"&gt;
     Fan us on Facebook
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="https://twitter.com/DrRez" target="_blank"&gt;
     Follow us on Twitter
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
   &lt;LI&gt;
    &lt;A href="mailto:nexthop@microsoft.com" target="_blank"&gt;
     Send us e-mail
    &lt;/A&gt;
   &lt;/LI&gt;
   &lt;BR /&gt;
  &lt;/UL&gt;
  &lt;BR /&gt;
  &lt;P&gt;
   &lt;STRONG&gt;
    Keywords
   &lt;/STRONG&gt;
   : Lync Server 2013, white paper, networking
  &lt;/P&gt;
 
&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 23:55:21 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/skype-for-business-blog/lync-server-2013-networking-guide-network-planning-monitoring/ba-p/620950</guid>
      <dc:creator>NextHop_Team</dc:creator>
      <dc:date>2019-05-20T23:55:21Z</dc:date>
    </item>
  </channel>
</rss>

