<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>UC Goodness</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/ucgoodness/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/ucgoodness/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:48:47 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Exchange 2010 UM server:  Event ID 1079 VOIP platform encountered and exception Microsoft.Exchange.Data.StoragePermanentException:The process failed to get the correct properties</title>
      <link>https://docs.microsoft.com/archive/blogs/ucgoodness/exchange-2010-um-server-event-id-1079-voip-platform-encountered-and-exception-microsoft-exchange-data-storagepermanentexceptionthe-process-failed-to-get-the-correct-properties</link>
      <pubDate>Thu, 07 May 2015 06:57:00 GMT</pubDate>
      <dc:creator><![CDATA[Rob-Har]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ucgoodness/2015/05/07/exchange-2010-um-server-event-id-1079-voip-platform-encountered-and-exception-microsoft-exchange-data-storagepermanentexceptionthe-process-failed-to-get-the-correct-properties/</guid>
      <description><![CDATA[Recently I saw an issue at a customer where the Exchange servers were throwing &quot;Event ID 1079...]]></description>
      <content:encoded><![CDATA[<p>Recently I saw an issue at a customer where the Exchange servers were throwing &quot;Event ID 1079 VOIP platform encountered and exception Microsoft.Exchange.Data.StoragePermanentException:The process failed to get the correct properties&quot; .&nbsp; This was occurring each time someone attempted to retrieve voice mail via the subscriber access number.&nbsp; When they called the subscriber access number, they were prompted for PIN and when they said &quot;Voice mail&quot;, they were told &quot;Voice mail not currently available&quot;.&nbsp; The user would see an email in Outlook with the voice mail attached but not receive a notification in Lync.&nbsp; This was occurring because&nbsp; access to their mailbox was either slow or prevented altogether over MAPI and EWS.&nbsp; This customer uses on premise Exchange only for Voice mail at this time, so they did not notice this problem right away.&nbsp; It turns out that this was caused by the antivirus product running on the mailbox servers (I won&#39;t point out which one).&nbsp; Completely disabling the mailbox scans returned service to normal.&nbsp; Although this Event 1079 was occurring on the UM servers, the problem was actually on the mailbox servers.&nbsp; Hopefully this will help someone in the future.</p>
<p></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>New Skype for business client releases with April update</title>
      <link>https://docs.microsoft.com/archive/blogs/ucgoodness/new-skype-for-business-client-releases-with-april-update</link>
      <pubDate>Wed, 15 Apr 2015 05:25:45 GMT</pubDate>
      <dc:creator><![CDATA[Rob-Har]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ucgoodness/2015/04/15/new-skype-for-business-client-releases-with-april-update/</guid>
      <description><![CDATA[To change you users experience, its as simple as changing the client policy (set-csclientpolicy...]]></description>
      <content:encoded><![CDATA[<p>To change you users experience, its as simple as changing the client policy (set-csclientpolicy nameofpolicy Enableskypeui:true|false).&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>All participants are leaders when joining a Lync 2013 conference</title>
      <link>https://docs.microsoft.com/archive/blogs/ucgoodness/all-participants-are-leaders-when-joining-a-lync-2013-conference</link>
      <pubDate>Wed, 25 Mar 2015 07:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Rob-Har]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ucgoodness/2015/03/25/all-participants-are-leaders-when-joining-a-lync-2013-conference/</guid>
      <description><![CDATA[I have had a few customers ask me recently why all users that join a conference can do things...]]></description>
      <content:encoded><![CDATA[<p>I have had a few customers ask me recently why all users that join a conference can do things normally reserved for admins or originators.&nbsp; In reality, its not all participants that are designated as presenters...it&#39;s only the participants in the company\organization.&nbsp; The default meeting options for all users&nbsp;are set to &quot;My dedicated meeting space&quot;.&nbsp; The default options for this meeting type allow all attendees from the company\organization to be presenters.</p>
<p>&nbsp;</p>
<p>Can this setting be changed with&nbsp;set-csmeetingconfiguration?&nbsp; Yes and no.&nbsp;&nbsp;You cannot change the options for &quot;My dedicated meeting space&quot;.&nbsp; You can&nbsp;force having only the meeting originator as presenter if you change the assignedconferencetypebydefault to &quot;false&quot; and&nbsp;then change the deignateaspresenter property to &quot;none&quot;.&nbsp; This will make all meeting the secure\private type and use a different meeting ID for all conferences.&nbsp; This may not be suitable for some environments.</p>
<p>&nbsp;</p>
<p>The other option is to educate users to click &quot;Meeting options&quot; in Outlook when creating the Lync meeting.&nbsp; They can then select the presenter options that fit&#39;s the situation.&nbsp; This option does create a one off meeting ID as well, the difference is that the user only selects this type when needed.&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>How to reset the Lync 2013 client sign in after mass SIP changes</title>
      <link>https://docs.microsoft.com/archive/blogs/ucgoodness/how-to-reset-the-lync-2013-client-sign-in-after-mass-sip-changes</link>
      <pubDate>Mon, 09 Mar 2015 10:09:21 GMT</pubDate>
      <dc:creator><![CDATA[Rob-Har]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ucgoodness/2015/03/09/how-to-reset-the-lync-2013-client-sign-in-after-mass-sip-changes/</guid>
      <description><![CDATA[If you change your users SIP address, the next time they login the old SIP address will still be the...]]></description>
      <content:encoded><![CDATA[<p>If you change your users SIP address, the next time they login the old SIP address will still be the sign in address.&nbsp; This may confuse them and generate needless tickets.&nbsp; By using a logon script to clear this value, the problem is solved:&nbsp; HKCU\software\Microsoft\office\15.0\lync\serversipuri</p>
<p>&nbsp;</p>
<p>This will populate the sign in with the SIP address from AD the next time Lync is started.&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Calls over Lync sound far away and the other party describes the sound as if in a tunnel</title>
      <link>https://docs.microsoft.com/archive/blogs/ucgoodness/calls-over-lync-sound-far-away-and-the-other-party-describes-the-sound-as-if-in-a-tunnel</link>
      <pubDate>Wed, 18 Feb 2015 05:34:00 GMT</pubDate>
      <dc:creator><![CDATA[Rob-Har]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ucgoodness/2015/02/18/calls-over-lync-sound-far-away-and-the-other-party-describes-the-sound-as-if-in-a-tunnel/</guid>
      <description><![CDATA[I recently had a user report that his call quality in some calls was not bad but sounded as if it...]]></description>
      <content:encoded><![CDATA[<p>I recently had a user report that his call quality in some calls was not bad but sounded as if it was on an tiny old AM radio.&nbsp; The call quality metrics over all looked very good.&nbsp; I then noticed his render and capture device in the Media Quality report looked odd.&nbsp; This is what it looked like for all calls with this issue:</p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/05/badcall.JPG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-05/badcall.JPG"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/05/badcall.JPG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-05/badcall.JPG" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>For a good call it looked like this:</p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/05/goodcall.JPG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-05/goodcall.JPG"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/05/goodcall.JPG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-05/goodcall.JPG" border="0" /></a></p>
<p>&nbsp;</p>
<p>I initially started down this route to see what the signal levels were, not the devices listed.&nbsp; What we discovered is that when this user brings his laptop out of a sleep state, sometimes his headset is not identified.&nbsp; What was actually happening was he&nbsp;was using&nbsp;his laptops built-in mic and speakers during the problem calls.&nbsp; Switching out the headset did not solve the issue.&nbsp; I recommended he reimage his laptop to see if that resolves it.&nbsp;&nbsp;Until&nbsp;that&#39;s &nbsp;addressed, he must verify that the correct&nbsp;audio device is&nbsp;selected in the Lync client when he brings the laptop out of suspend.</p>
<p>The moral of the story is that sometimes users don&#39;t realize their equipment is not working...so make sure to&nbsp;check&nbsp;it first.&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Getting user and registration count for Lync 2013 Frontend and edge servers</title>
      <link>https://docs.microsoft.com/archive/blogs/ucgoodness/getting-user-and-registration-count-for-lync-2013-frontend-and-edge-servers</link>
      <pubDate>Wed, 04 Feb 2015 07:12:05 GMT</pubDate>
      <dc:creator><![CDATA[Rob-Har]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ucgoodness/2015/02/04/getting-user-and-registration-count-for-lync-2013-frontend-and-edge-servers/</guid>
      <description><![CDATA[To get the count for active, directly connected users, and registered endpoints on all frontends,...]]></description>
      <content:encoded><![CDATA[<p>To get the count for active, directly connected users, and registered endpoints on all frontends, use the following:</p>
<p></p>
<p>$feservers=get-cspool &quot;fepoolfqdn&quot;</p>
<p>foreach ($server in $feservers.computers){Get-Counter -computername $server -counter &quot;\ls:usrv - endpointcache\usrv - Active Registered Endpoints&quot;, &quot;\ls:usrv - endpoint cache\usrv - active registered users&quot;, &quot;\LS:SIP - Networking\SIP - Unique users connected directly&quot;}<br /><br /></p>
<p><br />On the edge servers you may have to check each server separately due to firewall restrictions.&nbsp; Use the following to do so:</p>
<p></p>
<p>Get-Counter&nbsp; -counter &quot;\LS:SIP - Networking\SIP - Unique users connected directly&quot;</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>Lync client to IP phone call disconnects when answered (52001;reason="Client side general processing error.")</title>
      <link>https://docs.microsoft.com/archive/blogs/ucgoodness/lync-client-to-ip-phone-call-disconnects-when-answered-52001reasonclient-side-general-processing-error</link>
      <pubDate>Thu, 29 Jan 2015 03:28:12 GMT</pubDate>
      <dc:creator><![CDATA[Rob-Har]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ucgoodness/2015/01/29/lync-client-to-ip-phone-call-disconnects-when-answered-52001reasonclient-side-general-processing-error/</guid>
      <description><![CDATA[I recently had a case were calls from the Lync client to IP phones registered to Lync began...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:medium;font-family:Calibri,Arial,Helvetica,sans-serif;color:black;"><span style="font-size:12pt;background-color:white;" dir="ltr"><span style="font-family:Calibri,Arial,Helvetica,sans-serif;"><span style="font-size:medium;font-family:arial,helvetica,sans-serif;"></span></span></span></span></p>
<p>I recently had a case were calls from the Lync client to IP phones registered to Lync began failing.&nbsp; Calls from the phone to a Lync client, or phone to phone, never fail.&nbsp; This was odd because it had been working fine for months.&nbsp; Upon inspection of the client logs we saw the reason &quot;52001;reason=&quot;Client side general processing error.&quot;&quot;.&nbsp; This&nbsp; is an ambiguous error and upon reviewing the rest of the SIP trace, it may not be clear as to what the cause is.</p>
<p><span style="font-size:medium;font-family:Calibri,Arial,Helvetica,sans-serif;color:black;"><span style="font-size:12pt;background-color:white;" dir="ltr"><span style="font-family:Calibri,Arial,Helvetica,sans-serif;"><span style="font-size:medium;font-family:arial,helvetica,sans-serif;"></span></span></span></span></p>
<p>&nbsp;</p>
<p><span style="font-size:medium;font-family:Calibri,Arial,Helvetica,sans-serif;color:black;"><span style="font-size:12pt;background-color:white;" dir="ltr"><span style="font-family:Calibri,Arial,Helvetica,sans-serif;"><span style="font-size:medium;font-family:arial,helvetica,sans-serif;"></span></span></span></span></p>
<p>I found that the phones candidate list contained 2 edge IP addresses as part of the same pair.&nbsp; This caused the client to error out and cancel the call.</p>
<p><span style="font-size:medium;font-family:Calibri,Arial,Helvetica,sans-serif;color:black;"><span style="font-size:12pt;background-color:white;" dir="ltr"><span style="font-family:Calibri,Arial,Helvetica,sans-serif;"><span style="font-size:medium;font-family:arial,helvetica,sans-serif;"></span></span></span></span></p>
<p>&nbsp;</p>
<p><span style="font-size:medium;font-family:Calibri,Arial,Helvetica,sans-serif;color:black;"><span style="font-size:12pt;background-color:white;" dir="ltr"><span style="font-family:Calibri,Arial,Helvetica,sans-serif;"><span style="font-size:medium;font-family:arial,helvetica,sans-serif;"></span></span></span></span></p>
<p>How do we fix this?&nbsp; The Lync client is not doing this, why is the phone???</p>
<p><span style="font-size:medium;font-family:Calibri,Arial,Helvetica,sans-serif;color:black;"><span style="font-size:12pt;background-color:white;" dir="ltr"><span style="font-family:Calibri,Arial,Helvetica,sans-serif;"><span style="font-size:medium;font-family:arial,helvetica,sans-serif;"></span></span></span></span></p>
<p>&nbsp;</p>
<p><span style="font-size:medium;font-family:Calibri,Arial,Helvetica,sans-serif;color:black;"><span style="font-size:12pt;background-color:white;" dir="ltr"><span style="font-family:Calibri,Arial,Helvetica,sans-serif;"><span style="font-size:medium;font-family:arial,helvetica,sans-serif;"></span></span></span></span></p>
<p>It turns out that there are hardware load balancers in use here for the 2 edge servers.&nbsp; Affinity\persistence for the internal edge VIP was not configured.&nbsp; This was not a problem for months because the load balancing method was wrong.&nbsp; It was configured to reach a threshold before sending connections to the other edge server. &nbsp;When this was corrected, and the method was changed to &quot;least connection&quot;, it exposed the affinity issue.</p>
<p><span style="font-size:medium;font-family:Calibri,Arial,Helvetica,sans-serif;color:black;"><span style="font-size:12pt;background-color:white;" dir="ltr"><span style="font-family:Calibri,Arial,Helvetica,sans-serif;"><span style="font-size:medium;font-family:arial,helvetica,sans-serif;"></span></span></span></span></p>
<p>&nbsp;</p>
<p><span style="font-size:medium;font-family:Calibri,Arial,Helvetica,sans-serif;color:black;"><span style="font-size:12pt;background-color:white;" dir="ltr"><span style="font-family:Calibri,Arial,Helvetica,sans-serif;"><span style="font-size:medium;font-family:arial,helvetica,sans-serif;"></span></span></span></span></p>
<p>The Lync client is smart enough to never send 2 different addresses in the same candidate pair.&nbsp; Apparently, some of the IP phones are not.&nbsp; The IP phone also did not validate the candidate list before connecting the call.&nbsp; 2 IP phones could make calls to each other, even though they had 2 different IP&#39;s for the same candidate.</p>
<p><span style="font-size:medium;font-family:Calibri,Arial,Helvetica,sans-serif;color:black;"><span style="font-size:12pt;background-color:white;" dir="ltr"><span style="font-family:Calibri,Arial,Helvetica,sans-serif;"><span style="font-size:medium;font-family:arial,helvetica,sans-serif;"></span></span></span></span></p>
<p>&nbsp;</p>
<p>Configuring affinity\persistence on the VIP fixed the issue.</p>
<p><span style="font-size:medium;font-family:Calibri,Arial,Helvetica,sans-serif;color:black;"><span style="font-size:12pt;background-color:white;" dir="ltr"><span style="font-family:Calibri,Arial,Helvetica,sans-serif;"><span style="font-size:medium;font-family:arial,helvetica,sans-serif;">&nbsp;</span></span></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Lync 2103 Enterprise Frontend server rebuild process after a server has been removed from the topology</title>
      <link>https://docs.microsoft.com/archive/blogs/ucgoodness/lync-2103-enterprise-frontend-server-rebuild-process-after-a-server-has-been-removed-from-the-topology</link>
      <pubDate>Wed, 28 Jan 2015 05:42:19 GMT</pubDate>
      <dc:creator><![CDATA[Rob-Har]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ucgoodness/2015/01/28/lync-2103-enterprise-frontend-server-rebuild-process-after-a-server-has-been-removed-from-the-topology/</guid>
      <description><![CDATA[There may come a time where a failed server may need to be removed from the topology.&nbsp; I...]]></description>
      <content:encoded><![CDATA[<p>There may come a time where a failed server may need to be removed from the topology.&nbsp; I thought I would quickly list the steps needed to introduce it back into the topology</p>
<p></p>
<ol>
<li>Install Lync FE prerequisites as described here:&nbsp; https://technet.microsoft.com/en-us/library/gg398103.aspx</li>
<li>Import the pool certificate with private key on the rebuilt server</li>
<li>Use the process documented here to add the server to the topology and publish it:&nbsp; https://technet.microsoft.com/en-us/library/jj205153.aspx.&nbsp; Do not restart the servers yet.&nbsp;</li>
<li>Open the deployment wizard on the rebuilt server, select Install or update Lync server, and run steps 1-5</li>
<li>Restart all FE&#39;s one at a time starting with the newly added server.&nbsp;</li>
<li>Once all servers are up, run &quot;get-csmanagementreplicationstorestatus&quot;.&nbsp; After everything shows &quot;true&quot; in the output, run &quot;get-cspoolfabricstate -poolfqdn &lt;poolname&gt;&quot;.&nbsp; -type routing verbose.&nbsp;&nbsp; If all groups look evenly distributed move on to the next step.<!--[if gte mso 9]>
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  X-NONE
  X-NONE
  
   
   
   
   
   
   
   
   
   
  
  
  
   
   
   
   
   
   
   
   
   
   
   
  
<![endif]--></li>
<li>Run &quot;get-cspoolupgradereadinessstate&quot;.&nbsp; If the state of the pool is Busy, wait until it shows Ready to move onto the next step.</li>
<li>On the server you added back to the pool, run &quot;stop-cswindowsservice -graceful&quot;.&nbsp;&nbsp; Run &quot;get-cswindowservice&quot; to view service state.&nbsp; Once all services are stopped, you can proceed to the next step.&nbsp;</li>
<li>Install the Cumulative Update that is currently on the other FE&#39;s in the pool.&nbsp;</li>
<li>Install all SQL Express updates that are installed on you other FE&#39;s.</li>
<li>Reboot the server.&nbsp; Run the cmdlets from step 6 to verify replication and the fabric are healthy,</li>
</ol>
<p></p>
<p>There is a caveat to this process...if you are going from a 1 or 2 server pool to any other server count (from 2 to 3, 1 to 4, etc).&nbsp; If that&#39;s the case, you must run &quot;<span style="font-size:11.0pt;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;">Reset-CsPoolRegistrarState-ResetType FullReset -PoolFqdn &lt;PoolFqdn&quot; after step 4 and before step 5.&nbsp; Running this cmdlet can take a very long time.&nbsp; The pool services will slowly come on line after this cmdlet is ran.&nbsp; Be aware that there may be significant down time as this occurs.&nbsp; This should be done in a planned maintenance window.<br /></span></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p style="margin-left:30px;"></p>]]></content:encoded>
    </item>
    <item>
      <title>Lync 2013: Save your cumulative update installation files!</title>
      <link>https://docs.microsoft.com/archive/blogs/ucgoodness/lync-2013-save-your-cumulative-update-installation-files</link>
      <pubDate>Tue, 20 Jan 2015 03:20:00 GMT</pubDate>
      <dc:creator><![CDATA[Rob-Har]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ucgoodness/2015/01/20/lync-2013-save-your-cumulative-update-installation-files/</guid>
      <description><![CDATA[In a perfect world your servers would always be at the current cumulative update release.&nbsp; In...]]></description>
      <content:encoded><![CDATA[<p>In a perfect world your servers would always be at the current cumulative update release.&nbsp; In reality, that does not always happen for a variety of reasons.&nbsp;&nbsp;When the CU is applied, the updates installed are removed and replaced by log files.&nbsp; This means that if you need to apply the CU to a rebuilt server after recovery, the files in the original install directory are useless.&nbsp; Older CU&#39;s are not available for download after they are superseded.&nbsp; It&#39;s a good idea to store the CU&#39;s in a separate rebuild directory with your certificates and other files needed to rebuild a failed server.&nbsp; You don&#39;t want to be forced into installing an untested CU on all your servers because you cannot bring one server up to your deployed version.&nbsp;</p>]]></content:encoded>
    </item>
  </channel>
</rss>