<?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>Exchange Made Simple</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/insideexchange/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/insideexchange/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:44:29 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Disable Smart Card Authentication for Outlook Anywhere - Exchange 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/insideexchange/disable-smart-card-authentication-for-outlook-anywhere-exchange-2013</link>
      <pubDate>Thu, 10 Nov 2016 13:43:01 GMT</pubDate>
      <dc:creator><![CDATA[sathieshstanley]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/insideexchange/?p=65</guid>
      <description><![CDATA[Special Thanks to Krishna Kumar Thirumalai Nambi who worked on this issue and prepared Draft for...]]></description>
      <content:encoded><![CDATA[<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt" lang="en-IN">Special Thanks to <strong>Krishna</strong> <strong>Kumar Thirumalai Nambi</strong> who worked on this issue and prepared Draft for this blog.</p>
<p style="margin: 0in;font-family: Tahoma;font-size: 12.0pt" lang="en-IN"><span style="font-weight: bold;text-decoration: underline">Scenario/Symptoms</span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt" lang="en-IN">If want to disable smart card authentication for Outlook anywhere for any business requirements or due to any problems encountered after enabling smart card authentication, you can use below to revert back the changes to disable smart card authentication for Outlook Anywhere in exchange server 2013.</p>
<p style="margin: 0in;font-family: Tahoma;font-size: 12.0pt;color: black" lang="en-IN"><span style="font-weight: bold;text-decoration: underline">Cause</span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt" lang="en-IN">Requirement <span style="color: #1f497d">/ </span><span style="color: black">Misconfigurations/Corruptions</span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 12.0pt;color: black" lang="en-IN"><span style="font-weight: bold;text-decoration: underline">Resolution</span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 12.0pt;color: black"><span style="font-weight: bold;text-decoration: underline"> </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">Follow the <span style="text-decoration: underline">instructions</span> below to perform the task…</p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span lang="en-US">·        </span><span lang="en-IN"> Copy the below script to a notepad file and save it as 'DisableOutlookSmartCardAuth.ps1' to '&lt;Exchange install drive&gt;:\Program Files\Microsoft\Exchange Server\V15\Scripts\'</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span lang="en-US">·        </span><span lang="en-IN"> Launch Exchange Management Shell and navigate to '&lt;Exchange install drive&gt;:\Program Files\Microsoft\Exchange Server\V15\Scripts\'</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span lang="en-US">·        </span><span lang="en-IN"> Run 'DisableOutlookSmartCardAuth.ps1'</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span lang="en-US">·        </span><span lang="en-IN"> Navigate to 'HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\RPC' and remove 'EnableSmartcard' - DWORD-32bit value</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span lang="en-US">·        </span><span lang="en-IN"> Delete and then recreate IIS Binding, also ensure a valid SSL certificate is selected </span><span style="font-style: italic" lang="en-IN">(IIS --&gt; Default Web Site --&gt; Bindings… - 'https_ipport=0.0.0.0:443')</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span lang="en-US">·        </span><span lang="en-IN"> Reboot the Exchange Server.</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-weight: bold;text-decoration: underline">Caution</span>: Changes are made in IIS, application host configurations and registries… | <span style="font-style: italic">(Backup Recommended)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt" lang="en-IN">Please see summary below to see what below script does.</p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span lang="en-IN">Find the script below</span><span lang="en-US">…</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">====================================================================================================</p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">#Script Begins </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Globals</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">$ComputerName = [string]$Env:computername</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">$setupRegistryPath = Get-ItemProperty -path 'HKLM:SOFTWARE\Microsoft\ExchangeServer\v15\Setup'</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">$exchangeInstallPath = $setupRegistryPath.MsiInstallPath </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">$AutoDiscoverPath =  "Default Web Site/Autodiscover"</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">$EwsPath = "Default Web Site/EWS"</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">$EcpPath = "Default Web Site/ECP"</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">$OabPath = "Default Web Site/OAB"</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">$MapiPath = "Default Web Site/Mapi" </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Initialize IIS metabase management object</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">$InitWebAdmin = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration") </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">$Iis = new-object Microsoft.Web.Administration.ServerManager  </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Changes/removes a registry value under HKLM\Software\Microsoft\Rpc\RpcProxy to disable RpcWithCert</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">function DisableRpcWithCert</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">{</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $registry = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', '.')                </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $RpcProxyKey = $registry.OpenSubKey("Software\Microsoft\Rpc\RpcProxy", $true)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $RpcProxyKey.SetValue("EnableRpcWithCert", 0)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> Write-Output "Registry updated, servicelet should disable RpcWithCert"</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">} </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Updates path SSL Flags and disables the client-cert AD mapping </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">function DisableClientCertAuthForPath ([string]$IisPath)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">{</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> Write-Output "Disabling Require-Client-Certs + AD Cert Mapping for: $IisPath."</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $config = $Iis.GetApplicationHostConfiguration();    </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> # Set SslFlags to require SSL and ignore client certificate</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $accessSection = $config.GetSection("system.webServer/security/access", $IisPath)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $accessSection["sslFlags"] = "Ssl, Ssl128"    </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> # Disable certificate-to-AD object mapping</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $clientCertificateMappingAuthenticationSection = $config.GetSection("system.webServer/security/authentication/clientCertificateMappingAuthentication", $IisPath)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $clientCertificateMappingAuthenticationSection["enabled"] = $false</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $Iis.CommitChanges()</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">} </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Updates path to disable client-cert AD mapping </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">function DisableAdClientCertAuthForPath([string]$IisPath)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">{</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $config = $Iis.GetApplicationHostConfiguration();</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> if ($IisPath -eq "")</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> {</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> Write-Output "Disabling AD Cert Mapping feature in IIS."</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> $clientCertificateMappingAuthenticationSection = $config.GetSection("system.webServer/security/authentication/clientCertificateMappingAuthentication")</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> }</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> else</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> {</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> Write-Output "Disabling AD Cert Mapping for: $IisPath."</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> $clientCertificateMappingAuthenticationSection = $config.GetSection("system.webServer/security/authentication/clientCertificateMappingAuthentication", $IisPath)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> } </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $clientCertificateMappingAuthenticationSection["enabled"] = $false</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $Iis.CommitChanges()</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">} </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Removes OAB auth module by updating web.config for OAB virtual directory</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">function UpdateOabWebConfig()</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">{</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> if (Get-WebManagedModule -PSPath "iis:\sites\Default Web Site\OAB" -Name Microsoft.Exchange.OABAuth)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> {</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">Write-Output "OABAuthModule is present in OAB's web.config."</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">Begin-WebCommitDelay</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">Remove-WebManagedModule -PSPath "iis:\sites\Default Web Site\OAB" -Name "Microsoft.Exchange.OABAuth"</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">Write-Output "Removed OABAuthModule in OAB's web.config."</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">End-WebCommitDelay</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> }</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">  </span><span style="font-style: italic" lang="en-IN"> } </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Look for SslBinding's DefaultFlags and update as necessary</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">function FixSslDefaultFlags</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">{</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $registry = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', '.')                </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">           </span><span style="font-style: italic" lang="en-IN"> # Need to reset value to $HTTP_SERVICE_CONFIG_SSL_FLAG_USE_DS_MAPPER and then restart IIS and HTTP.SYS</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">           </span><span style="font-style: italic" lang="en-IN"> Write-Output "SChannel AD certificate mapping registry setting needs to be updated. Shutting down IIS and HTTP.SYS."</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">           </span><span style="font-style: italic" lang="en-IN"> iisreset /stop</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">           </span><span style="font-style: italic" lang="en-IN"> net stop http -force</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">           </span><span style="font-style: italic" lang="en-IN"> $defaultSslBinding = $registry.OpenSubKey("SYSTEM\\CurrentControlSet\\services\\HTTP\\Parameters\\SslBindingInfo\\0.0.0.0:443", $true)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">           </span><span style="font-style: italic" lang="en-IN"> $defaultSslBinding.SetValue("defaultflags", 0)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">           </span><span style="font-style: italic" lang="en-IN"> Write-Output "Registry updated, Restarting IIS and HTTP.SYS."</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">           </span><span style="font-style: italic" lang="en-IN"> iisreset /start</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">} </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Look for valid port entries</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">function FixValidPorts</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">{    </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $registry = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', '.')                </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $rpcProxyKey = $registry.OpenSubKey("SOFTWARE\\Microsoft\\Rpc\\RpcProxy")    </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> if ($rpcProxyKey -eq $Null)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> {</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> # RPC/HTTP component is not correctly installed</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> Write-Warning "RPC over HTTP Proxy feature is not correctly installed.  Please use Server Manager to reinstall this Windows Feature."</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> break</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> } </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> $validPorts = $rpcProxyKey.GetValue("Validports_Autoconfig_Exchange")     </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> if ($validPorts -eq $null)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> {</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> # enable-OutlookAnywhere was likely only recently enabled, add stub value and restart dependent services</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> $rpcProxyKey = $registry.OpenSubKey("SOFTWARE\\Microsoft\\Rpc\\RpcProxy", $true)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> $rpcProxyKey.SetValue("Validports_Autoconfig_Exchange", "")  # set a stub value</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> restart-service MSExchangeServiceHost</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">       </span><span style="font-style: italic" lang="en-IN"> restart-service MSExchangeFBA</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> }</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">} </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Main</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">Write-Output "Disables Smart Card Authentication for Outlook Anywhere"</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">Write-Output "Configuring authentication for Outlook Anywhere on $ComputerName..." "" </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Test for Outlook Anywhere on current machine</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">if (Get-OutlookAnywhere -Server $ComputerName)</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">{</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> Write-Output "Outlook Anywhere is configured on current machine."</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> FixValidPorts </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">}</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">else</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">{</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> Write-Warning "Enable-OutlookAnywhere must be run before configuring authentication.  Exiting."</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black"><span style="font-style: italic" lang="en-US">   </span><span style="font-style: italic" lang="en-IN"> break</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">} </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># IIS: Disables server-wide Client certificate-to-AD authentication mapping</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">DisableAdClientCertAuthForPath ("")                                         # Global</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">DisableClientCertAuthForPath($AutoDiscoverPath)                 # AutoDiscover</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">DisableClientCertAuthForPath($EwsPath)                                 # EWS</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">DisableClientCertAuthForPath($EcpPath)                                 # ECP</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">DisableClientCertAuthForPath($OabPath)                                 # OAB</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">DisableClientCertAuthForPath($MapiPath)                                # Mapi </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># IIS: Outlook Anywhere: Disables Client certificate-to-AD authentication mapping</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">DisableRpcWithCert </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Check on Schannel settings to ensure the DefaultFlags </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">FixSslDefaultFlags </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># Update OAB add web.config to add OABAuth module</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">UpdateOabWebConfig </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">Write-Output "Done!  $ComputerName configured for default Outlook Anywhere and no longer configured with smart card/client certificate authentication"</span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic">$a=$Iis.Dispose() </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-style: italic"># End of Script. </span></p>
<p style="margin-top: 0pt;margin-bottom: 12pt;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">===================================================================================================</p>
<p style="margin: 0in;font-family: Tahoma;font-size: 12.0pt;color: black" lang="en-IN"><span style="font-weight: bold;text-decoration: underline">Summary</span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 12.0pt;color: black"><span style="font-weight: bold;text-decoration: underline"> </span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">The above script (DisableOutlookSmartCardAuth.ps1) performs the following actions:</p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">o Test if Outlook Anywhere is enabled on the current machine</p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">o Disables server-wide Client certificate-to-AD authentication mapping from application host configurations</p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black"><span lang="en-US">  ·</span><span lang="en-IN"> Set SSLFlags to require SSL and ignore client certificate ("system.webServer/security/access")  </span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black"><span lang="en-US">  </span><span lang="en-IN">. Disables certificate-to-AD object mapping ("system.webServer/security/authentication/clientCertificateMappingAuthentication")</span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt" lang="en-IN"><span style="color: black">o Disables </span><span style="color: #1f497d">‘</span><span style="color: black">RPC with Cert</span><span style="color: #1f497d">’</span><span style="color: black"> to use /RPC virtual directory</span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black"><span lang="en-US">   </span><span lang="en-IN">. Modifies/removes a DWORD 32-bit registry value 'EnableRpcWithCert' under 'HKLM\Software\Microsoft\Rpc\RpcProxy'</span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">o Look for SSL binding's default flags and update as required</p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black"><span lang="en-US">   · </span><span lang="en-IN">Modifies a DWORD 32-bit registry value 'defaultflags' under 'HKLM\CCS\services\HTTP\Parameters\SslBindingInfo\0.0.0.0:443'</span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">o Removes 'Microsoft.Exchange.OABAuth' module by updating 'web.config' for /OAB virtual directory</p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">o Performs 'iisreset'</p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-weight: bold;text-decoration: underline">More Information</span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">Configure Smart Card Authentication for Outlook Anywhere in Exchange 2013</p>
<p style="margin: 0in"><a href="https://na01.safelinks.protection.outlook.com/?url=https%3a%2f%2ftechnet.microsoft.com%2fen-us%2flibrary%2fdn960152(v%3dexchg.150).aspx&amp;data=01%7c01%7csasta%40064d.mgd.microsoft.com%7c6f81ed57ffae4271ab5e08d3a06d1db3%7c72f988bf86f141af91ab2d7cd011db47%7c1&amp;sdata=1Rzy5i3VETc22z5hfjl7%2f8cyXfOYpjLzN5x5C5%2bbX94%3d"><span style="font-family: Calibri;font-size: 10.0pt" lang="en-IN">https://technet.microsoft.com/en-us/library/dn960152(v=exchg.150).aspx</span></a><span style="font-family: Tahoma;font-size: 8.0pt;color: black" lang="en-IN"> </span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">Scripting with the Exchange Management Shell</p>
<p style="margin: 0in;font-family: Calibri;font-size: 10.0pt" lang="en-IN"><a href="https://na01.safelinks.protection.outlook.com/?url=https%3a%2f%2ftechnet.microsoft.com%2fen-us%2flibrary%2fbb123798.aspx%2520&amp;data=01%7c01%7csasta%40064d.mgd.microsoft.com%7c6f81ed57ffae4271ab5e08d3a06d1db3%7c72f988bf86f141af91ab2d7cd011db47%7c1&amp;sdata=P63An5DKmkOOwAARSvmWI9udtKpEYF94NbSYimWMSg4%3d">https://technet.microsoft.com/en-us/library/bb123798.aspx </a></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN"><span style="font-weight: bold;text-decoration: underline">Query Words</span></p>
<p style="margin: 0in;font-family: Tahoma;font-size: 10.0pt;color: black" lang="en-IN">smart card authentication, rpcwithcert, client certificate authentication, outlook anywhere, exchange server 2013</p>]]></content:encoded>
    </item>
    <item>
      <title>Limited number of Fonts appearing in OWA (Exchange 2010)</title>
      <link>https://docs.microsoft.com/archive/blogs/insideexchange/limited-number-of-fonts-appearing-in-owa-exchange-2010</link>
      <pubDate>Mon, 25 May 2015 11:15:56 GMT</pubDate>
      <dc:creator><![CDATA[shabbirha12]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/insideexchange/2015/05/25/limited-number-of-fonts-appearing-in-owa-exchange-2010/</guid>
      <description><![CDATA[This post comes as a result of a&nbsp;Support incident with high production impact only for OWA...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><span>This post comes as a result of a&nbsp;Support incident with high production impact only for <b>OWA users</b> .</span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><span>Special thanks to </span><span style="color:#666666;"><span><strong>Pradeep Bachrani </strong>who worked on this issue till resolution and prepared Draft for this Blog.</span></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><strong><span style="color:#666666;">&nbsp;</span></strong></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><b><span style="text-decoration:underline;"><span>Symptom</span></span></b></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">On domain-joined computers, there were limited number of Fonts visible under Font drop down while drafting a new email in OWA as per the below Screenshot:-</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">&nbsp;</span><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/66/p1.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-66/p1.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/66/p1.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-66/p1.png" border="0" /></a><br /></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">It was found working on the Exchange Server itself and also on the Non-Domain joined machines.</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">We then added one client computer in the newly created OU for testing purpose which didn&rsquo;t have any Group Policy being applied and noticed that all fonts were visible as expected. </span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">It meant there was some Group policy being applied on clients causing the issue.</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><br /></span><span style="font-family:arial,helvetica,sans-serif;font-size:small;">In order to identify the affected Group policy being applied, we collected Group policy result using following command :</span><span style="font-family:arial,helvetica,sans-serif;font-size:small;">&nbsp;</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><br /></span><span style="font-family:arial,helvetica,sans-serif;font-size:small;">GPRESULT /H client_gp.htm</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">Applied Group Policy Objects:</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><b><span>IE 11</span></b></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><b><span>Office Windows 8</span></b></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">&nbsp;</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">We disabled Policies one by one and found that Group Policy<b> IE11 was the culprit.</b></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">Post further digging around Group Policy<b> IE11, we found the below suspected GPO Setting</b></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">Under Group Policy when we browse through Windows Component =&gt;Internet Explorer =&gt; Security Features =&gt; Add-on Management , we have the following configured settings.</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/66/1362.p3.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-66/1362.p3.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/66/1362.p3.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-66/1362.p3.png" border="0" /></a><br /></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">&nbsp;</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">In <strong>&quot;Add-on List&quot;,</strong> there were many Class IDs visible and setting was set to&nbsp;be enabled.</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">However&nbsp;&quot;<b>Deny All Add-on unless specifically allowed in the Add-on list&quot;</b> was&nbsp;denying all the add-ons which are <strong>not added explicitly</strong> in <span style="font-size:small;"><strong>&quot;Add-on List&quot;.</strong>&nbsp;To identify which Add-on was not there in allowed <strong>&quot;Add-on List&quot;</strong> we did following Lab testing.</span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><strong><span style="font-size:medium;">Labwork :</span></strong><br /></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">We tested&nbsp;following on&nbsp;non-domain joined (workgroup) machine&nbsp;:&nbsp;</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">In Internet Explorer Settings &gt; Manage Add-ons,&nbsp;we disable all Add-ons and&nbsp;then enable all&nbsp;Add-ons one by one and observe the behavior. Post disabling&nbsp;all Add-ons issue was reproducible untill we enabled&nbsp;one of the add-on named as <strong>&quot;HtmlDlgSafeHelper Class&quot;.</strong> Upon enabling <span style="font-size:small;"><strong>&quot;HtmlDlgSafeHelper Class&quot; </strong>Add-on we are able to see all the fonts in OWA.</span></span></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/66/1667.p2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-66/1667.p2.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/66/1667.p2.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-66/1667.p2.png" border="0" /></a></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:medium;"><b><span>Solution</span></b></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">There are Two possible solutions :</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">&nbsp;</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">1. Disable <span style="font-size:small;"><strong>Deny All Add-on unless specifically allowed in the Add-on list</strong> Gpo setting</span><br /></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><span style="font-size:small;">2. Explicitly Add &quot;<strong><span style="font-size:small;">HtmlDlgSafeHelper Class&quot; CLSID </span></strong><span style="font-size:small;">in allowed Add-on List</span><br /></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><span style="font-size:small;"><span style="font-size:small;">Customer accepted 2nd&nbsp; solution in our case.<br /></span></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">&nbsp;</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">This was really an interesting case as each and every section got unfolded with interesting facts which made us reach to resolution.</span></p>
<p></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">Note:-</span></p>
<p></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><b>What is </b><b>HtmlDlgSafeHelper (Dialog Helper) object</b>-&gt; It Provides access to the color dialog box, block formats, and system fonts collections.</span></p>
<p></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">Refer</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">HtmlDlgSafeHelper (Dialog Helper) object</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><a href="https://msdn.microsoft.com/en-us/library/ms535238(v=vs.85).aspx"><span>https://msdn.microsoft.com/en-us/library/ms535238(v=vs.85).aspx</span></a><span> </span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">How to Disable Internet Explorer (IE) Add-Ons through Group Policy</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><a href="https://social.technet.microsoft.com/wiki/contents/articles/11406.how-to-disable-internet-explorer-ie-add-ons-through-group-policy.aspx"><span>https://social.technet.microsoft.com/wiki/contents/articles/11406.how-to-disable-internet-explorer-ie-add-ons-through-group-policy.aspx</span></a><span> </span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">Enable and disable add-ons using administrative templates and group policy</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><a href="https://msdn.microsoft.com/en-us/library/dn454941.aspx"><span>https://msdn.microsoft.com/en-us/library/dn454941.aspx</span></a><span>&nbsp;</span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;font-size:small;">&nbsp;</span><span style="font-family:arial,helvetica,sans-serif;font-size:small;"><span style="font-family:&#39;Calibri&#39;,sans-serif;font-size:16pt;"></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Folders not getting synced in Active Sync devices post migrating from 3rd party Messaging Solution to Exchange 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/insideexchange/folders-not-getting-synced-in-active-sync-devices-post-migrating-from-3rd-party-messaging-solution-to-exchange-2013</link>
      <pubDate>Tue, 05 May 2015 00:00:56 GMT</pubDate>
      <dc:creator><![CDATA[shabbirha12]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/insideexchange/2015/05/05/folders-not-getting-synced-in-active-sync-devices-post-migrating-from-3rd-party-messaging-solution-to-exchange-2013/</guid>
      <description><![CDATA[Recently we worked on an Interesting issue where in we noticed that some of...]]></description>
      <content:encoded><![CDATA[<p><br /><span style="font-size:medium;">Recently we worked on an Interesting issue</span> <span style="font-size:medium;">where in we noticed that some of the&nbsp;Folders/Subfolders were&nbsp;not getting Synced in different Active Sync devices.</span></p>
<p><span style="font-size:medium;"><strong>Environment:- &gt;Exchange 2013 Cu4, different Active sync devices in place.</strong></span></p>
<p><span style="font-size:medium;">In outlook and OWA we were&nbsp;able to see these&nbsp;Folder&#39;s/subfolder&#39;s fine.</span></p>
<p></p>
<p><br /><span style="font-size:medium;">This issue started post migration from&nbsp;3rd party Messaging solution to Exchange 2013.</span></p>
<p><span style="font-size:medium;">During the course of Troubleshooting , ActiveSync virtual Directory was recreated for testing purpose,</span></p>
<p><span style="font-size:medium;">We then removed the Active Sync devices for one of the&nbsp;Mailbox through Mfcmapi, set Activesyncmailbox logging&nbsp;to true,&nbsp; and then reconfigured Active Sync Profile and reproduced the issue.</span></p>
<p><span style="font-size:medium;">Exchange ActiveSync Mailbox Logging enabled by running the below command:-&gt;</span></p>
<p><span style="font-size:medium;">Set-CASMailbox -Identity &quot;Test&quot; -ActiveSyncDebugLogging:$True</span></p>
<p><span style="font-size:medium;">Test-ActiveSyncConnectivity and Exchange remote connectivity analyzer result passed successfully .</span></p>
<p></p>
<p><span style="font-size:medium;">We took note of the exact time when we triggered Sync process by creating&nbsp;Active Sync device Profile&nbsp;and we&nbsp;notice&nbsp;that</span></p>
<p><span style="font-size:medium;"><strong>Client sending&nbsp;the FolderSync command with the folderhierarchy:SyncKey&nbsp; and&nbsp; server responding&nbsp;with the folder hierarchy.</strong></span></p>
<p><br /><span style="font-size:medium;">Still same issue noticed ( Folders not getting Synced in Active Sync devices even though those folders were visible in OWA/Outlook).</span></p>
<p><br /><span style="font-size:medium;text-decoration:underline;"><strong>Step for removing ActiveSync device partnership using Mfcmapi-&gt;</strong></span></p>
<p><br /><span style="font-size:medium;">I. Set up a profile in Outlook for &ldquo;user&rdquo; - profile must be in online mode and not in cached mode</span><br /><span style="font-size:medium;">II. Start MFCMapi</span><br /><span style="font-size:medium;">III. Menu Session &gt; Logon [choose the correct Outlook Profile]</span><br /><span style="font-size:medium;">IV. Double click the &quot;Mailbox - User1&quot;</span><br /><span style="font-size:medium;">V. Expand the &quot;Root Container&quot;</span><br /><span style="font-size:medium;">VI. Expand the &quot;ExchangeSyncData&quot;</span><br /><span style="font-size:medium;">VII. Remove every device (a folder named AirSync-* under ExchangeSyncData in a device) </span><br /><span style="font-size:medium;">VIII. Logoff from the mailbox</span><br /><span style="font-size:medium;">IX. Close MFCMapi</span></p>
<p></p>
<p><span style="font-size:medium;">We then eventually took Mfcmapi Dump of the working and non working Folders and that&#39;s when we got the crucial Breakthrough.</span></p>
<ul>
<li><span style="font-size:medium;">Message property&nbsp;<strong>PR_CONTAINER_CLASS</strong> for Non Working folder was <strong>IPF.Imap.</strong></span></li>
<li><span style="font-size:medium;">Message property&nbsp;<strong>PR_CONTAINER_CLASS</strong> for&nbsp;Working folder was <strong></strong>&nbsp;<strong>IPF.Note</strong>.</span></li>
</ul>
<p><span style="font-size:medium;">Exchange does&nbsp;not&nbsp;recognize IPF.Imap as a IPM format.</span></p>
<p><span style="font-size:medium;">We changed the PR_CONTAINER_CLASS using Mfcmapi from IPF.Imap to IPF.Note for the affected Folders and recreated Profile. Folder&#39;s then got synced fine.</span></p>
<p></p>
<p><span style="font-size:medium;"><strong>Conclusion:-&gt;</strong></span></p>
<p><span style="font-size:medium;">Some how while migration from 3rd party Messaging solution to Exchange, Folder property <strong>PR_CONTAINER_CLASS</strong> might have got changed to&nbsp; <strong>IPF.IMAP</strong> whereas it should be set as <strong>IPF.Note</strong> Format.</span></p>
<p></p>
<p><span style="font-size:medium;">References :</span></p>
<p><span style="font-size:medium;"><a title="3.1.5.3 Synchronizing a Folder Hierarchy" href="https://msdn.microsoft.com/en-us/library/ee217694(v=exchg.80).aspx" target="_blank">3.1.5.3 Synchronizing a Folder Hierarchy</a></span></p>
<p><span style="font-size:medium;"><a title="Test-ActiveSyncConnectivity" href="https://technet.microsoft.com/en-us/library/bb123540(v=exchg.150).aspx" target="_blank">Test-ActiveSyncConnectivity</a></span></p>
<p><span style="font-size:medium;"><a title="Microsoft Remote Connectivity Analyzer" href="https://testconnectivity.microsoft.com/" target="_blank">Microsoft Remote Connectivity Analyzer</a></span></p>
<p><span style="font-size:medium;"><a title="Exchange ActiveSync Mailbox Logging" href="/b/jasonsla/archive/2013/03/19/exchange-activesync-mailbox-logging.aspx" target="_blank">Exchange ActiveSync Mailbox Logging</a></span></p>
<div class="WordSection1">
<p><span style="font-size:medium;"><a title="Download MFCMAPI" href="https://mfcmapi.codeplex.com/" target="_blank">Download MFCMAPI</a></span></p>
</div>
<p></p>
<p></p>
<p><br />&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>How to check Available Authentication Mechanism in Imap on Exchange 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/insideexchange/how-to-check-available-authentication-mechanism-in-imap-on-exchange-2010</link>
      <pubDate>Mon, 04 May 2015 09:58:39 GMT</pubDate>
      <dc:creator><![CDATA[inexchange]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/insideexchange/2015/05/04/how-to-check-available-authentication-mechanism-in-imap-on-exchange-2010/</guid>
      <description><![CDATA[Not sure about how to check what all Authentication Mechanism are available on&nbsp;IMAP running on...]]></description>
      <content:encoded><![CDATA[<p><strong><span style="font-family:verdana,geneva;font-size:small;"><span style="font-family:Times New Roman;font-size:medium;"> </span></span></strong><em><span style="font-family:verdana,geneva;font-size:small;"><span style="font-size:medium;">Not sure about how to check what all Authentication Mechanism are available on&nbsp;IMAP running on Microsoft Exchange Server 2010 ?</span> </span></em></p>
<p></p>
<p><span style="font-family:verdana,geneva;font-size:small;">Don&rsquo;t worry here is a blog which explains&nbsp;this.</span></p>
<p></p>
<p><span style="font-family:verdana,geneva;font-size:small;">What Authentication Capabilities are available with IMAP&nbsp;depends upon what you have set in IMAP&nbsp;settings.</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">For this demo&nbsp;I have&nbsp;set&nbsp;&nbsp;<em>EnableGSSAPIAndNTLMAuth to True </em>using the below&nbsp;method:-</span></p>
<p></p>
<p><span style="font-family:verdana,geneva;font-size:small;">Open Exchange Management Shell on Microsoft Exchange Server 2010 that has the Client Access Server role.</span></p>
<p></p>
<p><span style="font-family:verdana,geneva;">Set-ImapSettings -Server FAB-DAL-E10A.Fabrikam.com &nbsp;-LoginType 2 -EnableGSSAPIAndNTLMAuth $True</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/66/7484.image1.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-66/7484.image1.jpg"><img width="499" height="31" style="width:605px;height:43px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/66/7484.image1.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-66/7484.image1.jpg" border="0" /></a></span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">Restart&nbsp;<strong>Microsoft Exchange IMAP4</strong> service.</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">&nbsp;</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">To know what&nbsp;Authentication Mechanisms&nbsp;are available on IMAP, we will have to follow the steps given below :</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;"><br /></span><span style="font-family:verdana,geneva;font-size:small;">Open Command Prompt and telnet imap on port 143</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">Telnet FAB-DAL-E10A.Fabrikam.com &nbsp;143</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/66/image2.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-66/image2.jpg"><img width="551" height="110" style="width:605px;height:110px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/66/image2.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-66/image2.jpg" border="0" /></a></span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">* OK The Microsoft Exchange IMAP4 service is ready.</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">* capability</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">* CAPABILITY IMAP4 IMAP4rev1 <span style="background-color:#ffff00;"><b>AUTH=NTLM AUTH=GSSAPI</b> </span>LOGINDISABLED STARTTLS CHILDREN IDLE NAMESPACE LITERAL+</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">* OK CAPABILITY completed.</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">&nbsp;</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">For information about&nbsp;Managing IMAP4 please go through following article.</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;"><strong><a title="View or Configure IMAP4 Properties" href="https://technet.microsoft.com/en-us/library/bb691401(v=exchg.141).aspx">View or Configure IMAP4 Properties</a></strong></span><span style="font-family:verdana,geneva;font-size:small;"><strong><br /></strong></span></p>
<p></p>]]></content:encoded>
    </item>
  </channel>
</rss>