<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>All Things Unified</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/wesglock/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/wesglock/feed.xml</link>
    <description>It&amp;#039;s technical...</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:48:30 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>ABServer.exe –syncnow Script</title>
      <link>https://docs.microsoft.com/archive/blogs/wesglock/abserver-exe-syncnow-script</link>
      <pubDate>Tue, 24 Jan 2012 11:44:33 GMT</pubDate>
      <dc:creator><![CDATA[Wes Glockzin]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/wesglock/2012/01/24/abserver-exe-syncnow-script/</guid>
      <description><![CDATA[I recently worked with a customer that has a rather large OCS deployment.&#160; Five Edge servers,...]]></description>
      <content:encoded><![CDATA[I recently worked with a customer that has a rather large OCS deployment.&#160; Five Edge servers, two Director servers and Seven Front End servers.&#160; They mainly leverage OCS for its IM/Presence and Live Meeting features.&#160; All users are remote so all logins are via the Edge servers.&#160; There was a need to manually run the “ABServer.exe –syncnow” on the particular server that has the ABService service running.&#160; Since they have seven Front Ends, a solution was found programmatically of determining what server was actually running the ABService and then running the “ABServer.exe –syncnow” switch at a predetermined time via task scheduler.   <p>#Searches tasklist for &quot;IMAGENAME eq abserver.exe&quot; (ABServer service)    <br />#If ABService is NOT found to be running, script ends     <br />#If ABService is found to be running, script continues and executes: abserver.exe -syncnow</p>  <p>@echo off    <br />tasklist /FI &quot;IMAGENAME eq abserver.exe&quot; /FO CSV &gt; search.log</p>  <p>FINDSTR ABServer.exe search.log &gt; found.log</p>  <p>FOR /F %%A IN (found.log) DO IF %%~zA EQU 0 GOTO end</p>  <p>exit</p>  <p>:end</p>  <p>@echo Running ABServer.exe -syncnow</p>  <p>cd &quot;C:\Program Files\Microsoft Office Communications Server 2007 R2\Server\Core&quot;</p>  <p>abserver.exe -syncnow</p>  <p>del search.log    <br />del found.log</p>  <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b367abdf-df8f-4c92-a60d-68f50b35f412" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Office+Communications+Server+2007+R2" rel="tag">Office Communications Server 2007 R2</a>,<a href="http://technorati.com/tags/OCS" rel="tag">OCS</a>,<a href="http://technorati.com/tags/address+book" rel="tag">address book</a>,<a href="http://technorati.com/tags/abserver.exe" rel="tag">abserver.exe</a></div>]]></content:encoded>
    </item>
    <item>
      <title>LYNC Meeting Policy and Outlook Add-on behavior</title>
      <link>https://docs.microsoft.com/archive/blogs/wesglock/lync-meeting-policy-and-outlook-add-on-behavior</link>
      <pubDate>Mon, 16 May 2011 08:19:54 GMT</pubDate>
      <dc:creator><![CDATA[Wes Glockzin]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/wesglock/2011/05/16/lync-meeting-policy-and-outlook-add-on-behavior/</guid>
      <description><![CDATA[You want to generate a new meeting ID as the default (authenticated meetings) and you run the LYNC...]]></description>
      <content:encoded><![CDATA[<p>You want to generate a new meeting ID as the default (authenticated meetings) and you run the LYNC Server Management cmdlet <strong>Set-CsMeetingConfiguration –DesignateAsPresenter None</strong>.&nbsp; However, it appears you still have to choose the “customize” checkbox before it will default to a private meeting.&nbsp; Without choosing customize it will still create a public meeting (using the static meet ID).&nbsp; If you click the customize box in the outlook add-in and click remember settings, add-in will create private meeting every time you schedule a meeting.&nbsp; If you don’t customize the options in the add-in or remove the checkbox it will create a public meeting with static meeting ID. <p>Using the LYNC Server Management Shell there are two switches for the cmdlet <strong>Set-CsMeetingConfiguration</strong> that can affect this. <ul> <li><strong>EnableAssignedConferenceType</strong> – Indicates whether users are allowed to schedule public meetings. With a public meeting, the conference ID and the meeting link remain consistent each time the meeting is held. With a private meeting, the conference ID and meeting link change from meeting to meeting. The default value is True.</li> <li><strong>AssignedConferenceTypeByDefault</strong> – Determines whether new meetings will be configured, by default, as public meetings. Set this value to True to use public meetings by default; set this value to False to use private meetings by default. The default value is True.</li></ul> <p>If you set <strong>EnableAssignedConferenceType </strong>to false, there is now, no checkbox to customize settings</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/44/metablogapi/2273.clip_image001_2.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-44-metablogapi/2273.clip_5F00_image001_5F00_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/44/metablogapi/1513.clip_image001_thumb.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-44-metablogapi/1513.clip_5F00_image001_5F00_thumb.jpg" width="244" height="138"></a> <p>When <strong>EnableAssignedConferenceType</strong> is set to false, outlook will always create a new private meeting with different meeting id.</p> <p><a title="http://technet.microsoft.com/en-us/library/gg398648.aspx" href="http://technet.microsoft.com/en-us/library/gg398648.aspx">http://technet.microsoft.com/en-us/library/gg398648.aspx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Default setting of supporting SIP REFER and using an unsupported gateway with LYNC 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/wesglock/default-setting-of-supporting-sip-refer-and-using-an-unsupported-gateway-with-lync-2010</link>
      <pubDate>Mon, 17 Jan 2011 15:57:33 GMT</pubDate>
      <dc:creator><![CDATA[Wes Glockzin]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/wesglock/2011/01/17/default-setting-of-supporting-sip-refer-and-using-an-unsupported-gateway-with-lync-2010/</guid>
      <description><![CDATA[I recently worked an issue where the default setting of “Enable refer support” caused a routing...]]></description>
      <content:encoded><![CDATA[<p>I recently worked an issue where the default setting of “Enable refer support” caused a routing failure with an Enterprise Voice scenario.&#160; The customer is configured with a direct SIP trunk from their ISP that’s pointed to their Lync Mediation role.&#160; In this scenario, an inbound call from an external PSTN user hits the Exchange Unified Messaging 2010 (EUM) Auto Attendant (AA).&#160; The EUM AA was configured with a Lync Dial Plan.&#160; When the AA tried to connect the inbound caller to the Lync enabled internal user by the SIP REFER method, it failed to connect.</p>  <p>&#160;</p>  <p>SIP Stack tracing from the Mediation Server logged the following SIP error:</p>  <p><strong>SIP /2.0 400 Refer-To: user name not found</strong></p>  <p>&#160;</p>  <p>When reviewing a network capture from the Lync client, the VoIP call graph analysis showed the following:</p>  <p><strong>|30.916&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; REFER&#160;&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |SIP Request</strong></p>  <p><strong>|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |(5060)&#160;&#160; &lt;------------------&#160; (63788)&#160; |</strong></p>  <p><strong>|30.964&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 400 Refer-To: user name not found&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |SIP Status</strong></p>  <p><strong>|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |(5060)&#160;&#160; ------------------&gt;&#160; (63788)&#160; |</strong></p>  <p>&#160;</p>  <p>As stated before, the “Enable refer support” switch is enabled by default.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/44/metablogapi/0804.image_2.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-81-44-metablogapi/0804.image_5F00_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/44/metablogapi/1586.image_thumb.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-81-44-metablogapi/1586.image_5F00_thumb.png" width="244" height="139" /></a> </p>  <p>&#160;</p>  <p>If you have deployed Lync with Enterprise Voice and utilize a “supported” gateway, SIP REFER works as expected.&#160; However, you are not using a “supported” gateway or have a SIP trunk being provided by a ISP that is not using a “supported” gateway or a gateway that does not support SIP REFER, you will need to disable the default setting for SIP REFER support.&#160; It is recommended that you verify whether or not the SIP trunk provider supports SIP REFER.</p>  <p><a href="http://technet.microsoft.com/en-us/library/gg425831.aspx">http://technet.microsoft.com/en-us/library/gg425831.aspx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Migrate custom Auto Attendant prompts to Exchange Unified Messaging 2010 SP1</title>
      <link>https://docs.microsoft.com/archive/blogs/wesglock/migrate-custom-auto-attendant-prompts-to-exchange-unified-messaging-2010-sp1</link>
      <pubDate>Mon, 22 Nov 2010 09:50:58 GMT</pubDate>
      <dc:creator><![CDATA[Wes Glockzin]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/wesglock/2010/11/22/migrate-custom-auto-attendant-prompts-to-exchange-unified-messaging-2010-sp1/</guid>
      <description><![CDATA[Recently I had an occasion to use the MigrationUMCustomPrompt.ps1 script that ships with EUM 2010...]]></description>
      <content:encoded><![CDATA[<p>Recently I had an occasion to use the <strong>MigrationUMCustomPrompt.ps1</strong> script that ships with EUM 2010 SP1.&#160; This script is tremendous as it requires no interaction or variables to be set.&#160; It took less than 5 minutes to migrate over 70 custom UM prompts from EUM 2007 SP2 to EUM 2010 SP1.&#160; This script is only supported when migrating to EUM 2010 SP1.</p>  <p>&#160;</p>  <p><strong><u>Move custom Auto Attendant prompts (EUM 2010 SP1)</u></strong></p>  <p>Use the <strong>MigrateUMCustomPrompts.ps1</strong> script to migrate a copy of all custom prompts for UM dial plans and auto attendants</p>  <p>You need to be assigned permissions before you can perform this procedure. To see what permissions you need, see the &quot;UM prompts&quot; entry in the <a href="http://exhelpweb/en-us/library/dd627625.aspx">Unified Messaging Permissions</a> topic. </p>  <ol>   <li>Click <strong>Start</strong> &gt; <strong>All Programs</strong> &gt; <strong>Microsoft Exchange Server 2010</strong> &gt; <strong>Exchange Management Shell</strong>. </li>    <li>In the Shell, at the prompt, type the path to the script. For example, type <strong>cd &quot;D:\Program Files\Microsoft\Exchange Server\V14\Scripts&quot;, </strong>and then press Enter. </li>    <li>At the Shell prompt type <strong>&quot;.\MigrateUMCustomPrompt</strong>, and then press Enter. </li> </ol>  <p>For more information about syntax and parameters, see <a href="http://exhelpweb/en-us/library/dd628011.aspx">Import-UMPrompt</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Calling an Auto Attendant associated with an OCS dial plan for a non OCS enabled user goes directly to voice mail</title>
      <link>https://docs.microsoft.com/archive/blogs/wesglock/calling-an-auto-attendant-associated-with-an-ocs-dial-plan-for-a-non-ocs-enabled-user-goes-directly-to-voice-mail</link>
      <pubDate>Wed, 03 Nov 2010 15:34:22 GMT</pubDate>
      <dc:creator><![CDATA[Wes Glockzin]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/wesglock/2010/11/03/calling-an-auto-attendant-associated-with-an-ocs-dial-plan-for-a-non-ocs-enabled-user-goes-directly-to-voice-mail/</guid>
      <description><![CDATA[I recently worked an issue where there were two dial plans defined in Exchange Unified Messaging,...]]></description>
      <content:encoded><![CDATA[<p>I recently worked an issue where there were two dial plans defined in Exchange Unified Messaging, one for the Telephone (PBX) and the other for Office Communications Server (OCS).&#160; When a call was made to the Auto Attendant associated with the PBX Dial Plan and dial by name feature was used for a non OCS enabled user, the call was routed to the users phone device and if the user failed to answer, the call was ultimately routed to voice mail.&#160; If the user was enabled for OCS it failed to route the call.&#160; This is expected behavior as the Gateway is unable to interpret a users SIP URI.&#160; On the flipside, when a call was made to the Auto Attendant that was associated with the OCS Dial Plan and the dial by name feature was used for a OCS enabled user it would successfully route the call to the users phone device and if the user failed to answer, the call was ultimately routed to voice mail.&#160; However, if the user was a non OCS enabled user the call would be directly routed to voice mail with option to call the users phone device.&#160; The goal was to use a single Auto Attendant associated with a OCS Dial Plan as users were slowly migrated to Enterprise Voice.&#160; Below is what we did to get it working.</p>  <h5>Symptoms</h5>  <p>When a call is placed to the Auto Attendant associated with a OCS Dial Plan from either an internal or external user and dial by name is used for users that are not OCS enabled but have E164 numbers defined in Active Directory, the call is routed to voice mail with no option to call the end user.</p>  <h5>Cause</h5>  <p>UM:   <br />- Both the OCS Dial Plan and Auto Attendant were configured with a default setting of only allowing caller to contact users within the dial plan    <br />- No defined Dial Rule Groups    <br />- No defined Dial Restrictions associated with any Dial Rule Groups    <br />OCS:    <br />- No route defined to allow E164 dialing</p>  <h5>Resolution</h5>  <p>UM:   <br />- Allow caller to contact Anyone in the default GAL    <br />- Dial Rule Group created and defined to allow ALL    <br />-&#160; Allow ALL Dial Rule Group associated with Dial Restrictions     <br />OCS:    <br />- Created a route that allowed for E164 dialing</p>]]></content:encoded>
    </item>
    <item>
      <title>Migration and Co-existence with Exchange UM 2007 and Exchange UM 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/wesglock/migration-and-co-existence-with-exchange-um-2007-and-exchange-um-2010</link>
      <pubDate>Fri, 29 Oct 2010 15:41:13 GMT</pubDate>
      <dc:creator><![CDATA[Wes Glockzin]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/wesglock/2010/10/29/migration-and-co-existence-with-exchange-um-2007-and-exchange-um-2010/</guid>
      <description><![CDATA[There are four main parts when planning either a migration from EUM 2007 to EUM 2010 and/or having a...]]></description>
      <content:encoded><![CDATA[<p>There are four main parts when planning either a migration from EUM 2007 to EUM 2010 and/or having a co-existence in place.</p>  <p>&#160;</p>  <p><strong>Associate Exchange UM 2010 with existing/legacy Exchange UM 2007 Dial Plan</strong></p>  <p><strong>Associate IP Gateway to Exchange UM 2010</strong></p>  <p><strong>Upgrade Dial Plan, IP Gateway, Mailbox Policies and Auto Attendants</strong></p>  <p><strong>Move custom Auto Attendant prompts</strong></p>  <p>&#160;</p>  <p><strong></strong></p>  <p><strong><u>Associate Exchange UM 2010 with existing/legacy Exchange UM 2007 Dial Plan </u></strong></p>  <p>Launch Exchange Management Console 2010    <br />Expand Server Configuration     <br />Click Unified Messaging and right click on the EUM 2010 server and choose properties     <br />UM Settings Tab     <br />Add existing 2007 Dial Plan</p>  <p>&#160;</p>  <p><strong><u>Associate IP Gateway to Exchange UM 2010 </u></strong></p>  <p># Exchange UM 2010 will now take incoming calls from the IP gateway and differ all requests for Exchange UM 2007 users back to the IP Gateway    <br />Replace the existing settings on the IP Gateway with the new Exchange UM 2010 FQDN/IP </p>  <p># When Exchange UM 2010 differs calls to the Gateway it will be in a FQDN syntax and the IP Gateway will need to resolve that back to the Exchange UM 2007 server    <br />Configure the IP Gateway to resolve DNS if co-existing with Exchange UM 2007 </p>  <p>&#160;</p>  <p><strong><u>Upgrade Dial Plan, IP Gateway, Mailbox Policies and Auto Attendants</u></strong> </p>  <p>Open Exchange Management Shell 2010 </p>  <p># Upgrades existing UM Dial Plan to 2010    <br />set-umdialplan -identity &lt;Dial Plan Name&gt; </p>  <p># Upgrades existing UM IP Gateways to 2010    <br />set-umipgateway -indentity &lt;Gateway NAme&gt; </p>  <p># Upgrades existing UM Mailbox Policy to 2010    <br />set-ummailboxpolicy -indentity &lt;Mailbox Policy Name&gt; </p>  <p># Upgrades existing UM Auto Attendants    <br />set-umautoattendant -identity &lt;Auto Attendant Name&gt; </p>  <p>&#160;</p>  <p><strong><u>Move custom Auto Attendant prompts (EUM 2010 RTM)</u></strong>&#160;</p>  <p># This sets the variable for the path of where the .wav root directory is    <br />[byte[]]$c = Get-content -Path &quot;c:\&quot; -Encoding Byte -ReadCount 0 </p>  <p># The actual command to import a .wav file to particular UM Auto Attendant    <br />Import-UMPrompt -UMAutoAttendant &quot; &quot; -PromptFileName &quot;.wav&quot; -PromptFileData $c </p>  <p>&#160;</p>  <p><strong><u>Move custom Auto Attendant prompts (EUM 2010 SP1)</u></strong></p>  <p>Use the MigrateUMCustomPrompts.ps1 script to migrate a copy of all custom prompts for UM dial plans and auto attendants</p>  <p>You need to be assigned permissions before you can perform this procedure. To see what permissions you need, see the &quot;UM prompts&quot; entry in the <a href="http://exhelpweb/en-us/library/dd627625.aspx">Unified Messaging Permissions</a> topic.</p>  <ol>   <li>Click <strong>Start</strong> &gt; <strong>All Programs</strong> &gt; <strong>Microsoft Exchange Server 2010</strong> &gt; <strong>Exchange Management Shell</strong>. </li>    <li>In the Shell, at the prompt, type the path to the script. For example, type <strong>cd &quot;D:\Program Files\Microsoft\Exchange Server\V14\Scripts&quot;, </strong>and then press Enter.</li>    <li>At the Shell prompt type <strong>&quot;.\MigrateUMCustomPrompt</strong>, and then press Enter.</li> </ol>  <p>For more information about syntax and parameters, see <a href="http://exhelpweb/en-us/library/dd628011.aspx">Import-UMPrompt</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>When we dial the subscriber access number we get a message "Sorry the person you are trying to reach does not have a valid mailbox on our system."</title>
      <link>https://docs.microsoft.com/archive/blogs/wesglock/when-we-dial-the-subscriber-access-number-we-get-a-message-sorry-the-person-you-are-trying-to-reach-does-not-have-a-valid-mailbox-on-our-system</link>
      <pubDate>Tue, 26 Oct 2010 11:06:35 GMT</pubDate>
      <dc:creator><![CDATA[Wes Glockzin]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/wesglock/2010/10/26/when-we-dial-the-subscriber-access-number-we-get-a-message-sorry-the-person-you-are-trying-to-reach-does-not-have-a-valid-mailbox-on-our-system/</guid>
      <description><![CDATA[I recently worked an issue where the Dialogic DMG 1008 Media Gateway would send diversion to the...]]></description>
      <content:encoded><![CDATA[<p>I recently worked an issue where the Dialogic DMG 1008 Media Gateway would send diversion to the Exchange UM 2010 SP1 server and the net result was when we dialed the subscriber access number, we were presented with a message of, &quot;Sorry the person you are trying to reach does not have a valid mailbox on our system&quot;.</p>  <p>1550 = John Doe extension    <br />4200 = SA extension </p>  <p>The snip below shows a diversion header of “tel:4200” from the gateway to the UM server.&#160; The UM server needs a diversion header with the users extension.&#160; There is not a mailbox setup in UM for the SA and thus the error you get trying to leave a voice mail.&#160; The current workaround is to configure the gateway to not send a diversion header.&#160; This is a known issue and has not been addressed in SP1. </p>  <p>&#160;&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 172.16.50.27&#160;&#160;&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />0&#160;&#160;&#160; |5.795&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; INVITE SDP ( g711U g711A telephone-event CN)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |SIP From: &quot;JOHN DOE&quot;&lt;sip:1550@172.16.1.108:5060;user=phone To:&lt;sip:4200@172.16.50.27;user=phone </p>  <p>INVITE sip:4200@172.16.50.27;user=phone;transport=tcp SIP/2.0\\r\\n    <br />From:\&quot;JOHN DOE\&quot;&lt;sip:1550@172.16.1.108:5060;user=phone&gt;;vnd.pimg.port=4;tag=6F533246313536410042A5DB\\r\\n     <br />To:&lt;sip:4200@172.16.50.27;user=phone&gt;\\r\\n     <br />Contact:&lt;sip:4200@172.16.1.108:5060;transport=tcp&gt;\\r\\n     <br />Diversion: &lt;tel:4200&gt;;reason=unconditional\\r\\n</p>  <p>Dialogic gateways provide some basic methods to manipulate CPID information by creating inbound TDM rules which manipulate the CPID information on the TDM side before it is converted to SIP and forwarded to UM. In the example below, we were able to set up an inbound TDM rule on the Dialogic gateway to strip away the redirecting party info if it matches 4200. This results in a regular SIP INVITE without a diversion header.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/44/metablogapi/1030.Dialogic_diversion_2.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-81-44-metablogapi/1030.Dialogic_5F00_diversion_5F00_2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Dialogic_diversion" border="0" alt="Dialogic_diversion" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/44/metablogapi/2577.Dialogic_diversion_thumb.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-81-44-metablogapi/2577.Dialogic_5F00_diversion_5F00_thumb.png" width="244" height="120" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Exchange 2010 Unified Messaging SP1, UM rejects incoming call from gateway</title>
      <link>https://docs.microsoft.com/archive/blogs/wesglock/exchange-2010-unified-messaging-sp1-um-rejects-incoming-call-from-gateway</link>
      <pubDate>Tue, 07 Sep 2010 09:03:32 GMT</pubDate>
      <dc:creator><![CDATA[Wes Glockzin]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/wesglock/2010/09/07/exchange-2010-unified-messaging-sp1-um-rejects-incoming-call-from-gateway/</guid>
      <description><![CDATA[In Exchange 2010 UM SP1 we have changed our platform to UCMA. We are now doing more checks on...]]></description>
      <content:encoded><![CDATA[<p>In Exchange 2010 UM SP1 we have changed our platform to UCMA. We are now doing more checks on incoming SIP requests to make sure it is compliant and to avoid any undesirable effects. As a result, an invalid end quote will cause a request to be denied by UM. This is a by design feature of SP1. The offending gateway will need to address the issue. In the below example, the gateway is adding the same diversion header twice, which does not seem necessary. Secondly, the diversion header format for display name is incorrect, it has a double end quote.</p> <p>&nbsp;</p> <p><strong><u><font size="4">Symptoms</font></u></strong></p> <p>Event Error that is generated on Exchange 2010 UM SP1 server: <br />Event ID: 1021 <br />The Unified Messaging server rejected an incoming call with the ID 82e08200-c7d109fd-f6246-1602010a@xxx.xxx.xxx.xxx. Reason: "Invalid Route header: mismatched character: expected: "", found: "EOF""</p> <p>&nbsp;</p> <p><strong><u><font size="4">Cause</font></u></strong></p> <p>Diversion header value ends with two quotes, this is causing a parsing exception in the UM server. <br />Diversion: <b>" Jane" "</b>&lt;sip:65514@xxx.xxx.xxx.xxx&gt;;privacy=off;reason=no-answer;screen=yes</p> <p><br /><b>Below is the actual SIP packet for the TCP stream of the VoIP call.</b> <br />INVITE sip:23000@xxx.xxx.xxx.xxx:5065;transport=Tcp SIP/2.0 <br />Date: xxx <br />Allow: INVITE, OPTIONS, INFO, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY <br />From: "Doe, John" &lt;sip:62900@xxx.xxx.xxx.xxx&gt;;tag=1bc617fd-90a9-46cc-b09d-b00756bde849-61466154 <br />Allow-Events: presence <br />P-Asserted-Identity: "Doe, John" &lt;sip:62900@xxx.xxx.xxx.xxx&gt; <br />Supported: timer,resource-priority,replaces <br />Min-SE:&nbsp; 1800 <br />Diversion: "Doe, Jane"&lt;sip:65514@xxx.xxx.xxx.xxx&gt;;privacy=off;reason=no-answer;screen=yes <br />Diversion: <b>" Jane" "</b>&lt;sip:65514@xxx.xxx.xxx.xxx&gt;;privacy=off;reason=no-answer;screen=yes <br />Remote-Party-ID: "Doe, John" &lt;sip:62900@xxx.xxx.xxx.xxx&gt;;party=calling;screen=yes;privacy=off <br />Content-Length: 206 <br />User-Agent: Cisco-CUCM7.0 <br />To: &lt;sip:23000@xxx.xxx.xxx.xxx&gt; <br />Contact: &lt;sip:62900@xxx.xxx.xxx.xxx:5060;transport=tcp&gt; <br />Expires: 180 <br />Content-Type: application/sdp <br />Call-ID: 73286400-c7d14b51-f6751-1602010a@xxx.xxx.xxx.xxx <br />Via: SIP/2.0/TCP xxx.xxx.xxx.xxx:5060;branch=z9hG4bK1419d12da18370 <br />CSeq: 102 INVITE <br />Session-Expires:&nbsp; 1800 <br />Max-Forwards: 70</p> <p><br /><b>Graph Analysis of VoIP call:</b><b> <br /></b><br />|Time&nbsp; |&nbsp; 00.0.0.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 00.0.00.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />|25.174&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INVITE SDP ( g711U telephone-event)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |SIP From: "Doe, John" &lt;sip:62900@xxx.xxx.xxx.xxx To:&lt;sip:23000@xxx.xxx.xxx.xxx <br />|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |(34715)&nbsp; ------------------&gt;&nbsp; (5060)&nbsp;&nbsp; | <br />|25.175&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100 Trying|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |SIP Status <br />|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |(34715)&nbsp; &lt;------------------&nbsp; (5060)&nbsp;&nbsp; | <br />|25.215&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 302 Moved Temporarily&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |SIP Status <br />|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |(34715)&nbsp; &lt;------------------&nbsp; (5060)&nbsp;&nbsp; | <br />|25.217&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ACK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |SIP Request <br />|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |(34715)&nbsp; ------------------&gt;&nbsp; (5060)&nbsp;&nbsp; | <br />|25.218&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INVITE SDP ( g711U telephone-event)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |SIP From: "Doe, John" &lt;sip:62900@xxx.xxx.xxx.xxx To:&lt;sip:23000@xxx.xxx.xxx.xxx <br />|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |(34716)&nbsp; ------------------&gt;&nbsp; (5065)&nbsp;&nbsp; | <br />|25.219&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100 Trying|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |SIP Status <br />|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |(34716)&nbsp; &lt;------------------&nbsp; (5065)&nbsp;&nbsp; | <br />|25.259&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 403 Forbidden&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |SIP Status <br />|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |(34716)&nbsp; &lt;------------------&nbsp; (5065)&nbsp;&nbsp; | <br />|25.261&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ACK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |SIP Request <br />|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |(34716)&nbsp; ------------------&gt;&nbsp; (5065)&nbsp;&nbsp; |</p> <p>&nbsp;</p> <p><strong><u><font size="4">Resolution</font></u></strong></p> <p>This is a by design feature of SP1 and the gateway (Cisco-CUCM7.0) vendor needs to address the issue.</p>]]></content:encoded>
    </item>
    <item>
      <title>OCS 2007 R2 Enterprise and Brocade/Foundry Load Balancers</title>
      <link>https://docs.microsoft.com/archive/blogs/wesglock/ocs-2007-r2-enterprise-and-brocadefoundry-load-balancers</link>
      <pubDate>Fri, 03 Sep 2010 10:55:49 GMT</pubDate>
      <dc:creator><![CDATA[Wes Glockzin]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/wesglock/2010/09/03/ocs-2007-r2-enterprise-and-brocadefoundry-load-balancers/</guid>
      <description><![CDATA[I worked a support case recently that involved an OCS 2007 R2 Enterprise deployment with two Front...]]></description>
      <content:encoded><![CDATA[<p>I worked a support case recently that involved an OCS 2007 R2 Enterprise deployment with two Front Ends and a two Edge array, load balanced by Brocade/Foundry Load Balancer. Example of the working configuration follows.</p>  <p>Basically, the internal facing edge VIP cannot have keepalives.&#160;&#160; The external facing edge VIP has to have keepalives extended (not the default 5sec, 5 retries.). The firewall also had limits set for failed attempts that were very restrictive and it also had snooper checks on the load balancer that kept putting the servers in failed state.&#160; We removed the snooper checks and increased the limits.</p>  <p>&#160;</p>  <p>Actual customer IPs’ and FQDN’s have been changed.</p>  <p>&#160;</p>  <p>INTERNAL FACING EDGE VIP</p>  <p>server real edge001</p>  <p> port ssl</p>  <p> port ssl no-health-check</p>  <p> port 3478</p>  <p> port 3478 no-health-check</p>  <p> port sips</p>  <p> port sips no-health-check</p>  <p> port 5062</p>  <p> port 5062 no-health-check</p>  <p>server real edge002</p>  <p> port ssl</p>  <p> port ssl <b>no-health-check</b></p>  <p> port 3478</p>  <p> port 3478 no-health-check</p>  <p> port sips</p>  <p> port sips no-health-check&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>  <p> port 5062</p>  <p> port 5062 no-health-check</p>  <p>server virtual OcsEdge.xxx.com</p>  <p> tcp-age 30</p>  <p> sym-priority 4</p>  <p> predictor round-robin</p>  <p> port ssl sticky</p>  <p> port 3478 sticky</p>  <p> port sips sticky</p>  <p> port 5062 sticky</p>  <p> track-group sips 5062&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>  <p> bind ssl EDGE001-int ssl&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>  <p> bind 3478 EDGE001-int 3478&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>  <p> bind sips EDGE001-int sips&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>  <p> bind 5062 EDGE001-int 5062</p>  <p>bind ssl EDGE002-int ssl&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>  <p> bind 3478 EDGE002-int 3478&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>  <p> bind sips EDGE002-int sips&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>  <p> bind 5062 EDGE002-int 5062</p>  <p>EXTERNAL FACING EDGE VIP</p>  <p>server port 443</p>  <p> session-sync</p>  <p> tcp&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>  <p><b>tcp keepalive 30 3 </b></p>  <p>server port 5061   <br /> session-sync    <br /> tcp    <br /> tcp keepalive 30 3 </p>  <p><b>Real Server Config on Foundry:</b></p>  <p>server real EDGE002-ext-01 xxx.xxx.xxx.xxx   <br /> port ssl    <br /> port ssl keepalive    <br /> port sips    <br /> port sips keepalive</p>  <p><b>Vip config on Foundry:</b></p>  <p> server virtual sip.xxx.com xxx.xxx.xxx.xxx   <br /> tcp-age 30    <br /> sym-priority 4    <br /> predictor least-conn    <br /> port ssl sticky    <br /> port sips sticky    <br /> track-group ssl 5061    <br /> bind ssl EDGE002-ext-01 ssl    <br /> bind sips EDGE 002-ext-01 sips</p>  <p>bind ssl EDGE 001-ext-01 ssl   <br /> bind sips EDGE 001-ext-01 sips</p>  <p>other settings in the dmz</p>  <p><b>Firewall settings:</b></p>  <p>No snooper checks on the ports used in the load balancer. This was causing the server to fail and not come online with the lb.</p>  <p>Limits to failed attempted connections increased.&#160; We were reaching the limits for failed connections.</p>]]></content:encoded>
    </item>
    <item>
      <title>Live Meeting MSI (LMSETUP.msi / LMSETUP.exe) Install fails with "Turn Off Application Compatibility Engine" is set to Enabled on Windows 7 32bit</title>
      <link>https://docs.microsoft.com/archive/blogs/wesglock/live-meeting-msi-lmsetup-msi-lmsetup-exe-install-fails-with-turn-off-application-compatibility-engine-is-set-to-enabled-on-windows-7-32bit</link>
      <pubDate>Mon, 02 Aug 2010 14:08:37 GMT</pubDate>
      <dc:creator><![CDATA[Wes Glockzin]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/wesglock/2010/08/02/live-meeting-msi-lmsetup-msi-lmsetup-exe-install-fails-with-turn-off-application-compatibility-engine-is-set-to-enabled-on-windows-7-32bit/</guid>
      <description><![CDATA[The Live Meeting Console installation will fail when the Local Security Policy and/or Group Policy...]]></description>
      <content:encoded><![CDATA[<p>The Live Meeting Console installation will fail when the Local Security Policy and/or Group Policy Key, “Turn Off Application Compatibility Engine” is set to Enabled. When installing drivers in the 32bit version for Live Meeting Console (which is not the case in the 64bit version, and thus no MODI drivers on 64bit) we use the “Windows Shim Infrastructure”. If you disable the shim engine with the group policy you disable this functionality.</p>  <p>If you disable the group policy you can see that the driver installer framework was able to continue as designed:</p>  <p>MSI (s) (FC:00) [15:02:44:872]: Doing action: MsiProcessDrivers</p>  <p>Action 15:02:44: MsiProcessDrivers. </p>  <p>Action start 15:02:44: MsiProcessDrivers.</p>  <p>MSI (s) (FC:00) [15:02:44:872]: Note: 1: 2235 2:&#160; 3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'MsiProcessDrivers' </p>  <p>MSI (s) (FC:60) [15:02:44:919]: Invoking remote custom action. DLL: C:\Windows\Installer\MSI61DD.tmp, Entrypoint: ProcessDriverPackages</p>  <p>DIFXAPP: 'Component' is 'COMP_RTYuv.dll'</p>  <p>DIFXAPP: Component state 0x2 -&gt; 0xFFFFFFFF</p>  <p>DIFXAPP: 'ComponentId' is {8CEA3E98-7894-4EFC-A6CA-978A783819E8}</p>  <p>DIFXAPP: 'Flags' is 2</p>  <p>DIFXAPP: component path is </p>  <p>MSI (s) (FC!78) [15:02:45:044]: PROPERTY CHANGE: Adding NoOp_{8CEA3E98-7894-4EFC-A6CA-978A783819E8} property. Its value is 'TRUE'.</p>  <p>DIFXAPP: INFO - This is a no-op custom action for component COMP_RTYuv.dll. The NoOp_{8CEA3E98-7894-4EFC-A6CA-978A783819E8} property has been set to TRUE.</p>  <p>Action ended 15:02:45: MsiProcessDrivers. Return value 1.</p>  <p>The Application Compatibility Engine needs to be turned on to install this application on 32bit Windows 7.</p>]]></content:encoded>
    </item>
  </channel>
</rss>