<?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>Craig's Microsoft Exchange Tips</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/microsoft_exchange_tips/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/microsoft_exchange_tips/feed.xml</link>
    <description>From the field as a Microsoft Premier Field Engineer</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:47:13 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Preparing for an Exchange Server 2010 Public Folder Migration to Exchange Server 2013, 2016, or O365</title>
      <link>https://docs.microsoft.com/archive/blogs/microsoft_exchange_tips/preparing-for-an-exchange-server-pf-migration</link>
      <pubDate>Thu, 02 Aug 2018 20:38:37 GMT</pubDate>
      <dc:creator><![CDATA[Craig [Premier Field Engineer]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/microsoft_exchange_tips/?p=115</guid>
      <description><![CDATA[Want to migrate to Modern Public Folders on Exchange Server 2013, 2016, or Exchange Online (O365)?...]]></description>
      <content:encoded><![CDATA[<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><span style="font-weight: bold">Want to migrate to Modern Public Folders on Exchange Server 2013, 2016, or Exchange Online (O365)? Start preparing now. I have created a quick list, below, of areas to fix. These steps are based on my numerous Exchange Server 2010 Public Folder migrations. Fixing all the errors below will lower the amount of PF migration redos/reruns. You will have at least one rerun/redo (due to errors) for your PF migration - so plan on it. Lets first start with a few links to review for the Public Folder Migration Steps:</span></p>
&nbsp;

<strong>Use batch migration to migrate public folders to Exchange 2013 from previous versions</strong>
<a href="https://docs.microsoft.com/en-us/exchange/use-batch-migration-to-migrate-public-folders-to-exchange-2013-from-previous-versions-exchange-2013-help">https://docs.microsoft.com/en-us/exchange/use-batch-migration-to-migrate-public-folders-to-exchange-2013-from-previous-versions-exchange-2013-help</a>

<strong>Migrate public folders from Exchange 2010 to Exchange 2016</strong>
<a href="https://technet.microsoft.com/en-us/library/mt463355(v=exchg.150).aspx">https://technet.microsoft.com/en-us/library/mt463355(v=exchg.150).aspx</a>

<strong>Use batch migration to migrate legacy public folders to Office 365 and Exchange Online</strong>
<a href="https://docs.microsoft.com/en-us/exchange/collaboration-exo/public-folders/batch-migration-of-legacy-public-folders">https://docs.microsoft.com/en-us/exchange/collaboration-exo/public-folders/batch-migration-of-legacy-public-folders</a>

<strong>Migration to Modern Public Folders – Notes from the Field</strong>
<a href="https://blogs.technet.microsoft.com/exchange/2016/10/10/migration-to-modern-public-folders-notes-from-the-field/">https://blogs.technet.microsoft.com/exchange/2016/10/10/migration-to-modern-public-folders-notes-from-the-field/</a>

&nbsp;

&nbsp;

<strong>Now, let's dive into preparing your Exchange Server 2010 Public Folders for migration to Modern Public Folders.</strong>

&nbsp;
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><span style="font-weight: bold">STEP 1:</span></p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt">Verify public folder replication</p>
<p style="margin-top: 7pt;margin-bottom: 11pt"><span style="font-size: 11pt"><strong><span style="font-family: 'Segoe UI'">Exchange 2010 Public Folder Replication Report V2 (updated)</span></strong></span><span style="font-family: 'Segoe UI Light';font-size: 10.0pt;color: #707070;background: white">
</span><a href="https://gallery.technet.microsoft.com/Exchange-2010-Public-66d3939e"><span style="font-family: Calibri;font-size: 11.0pt">https://gallery.technet.microsoft.com/Exchange-2010-Public-66d3939e</span></a></p>
<p style="margin: 0in;font-family: 'Courier New';font-size: 10.0pt;color: black">.\Get-PublicFolderReplicationReportV2.ps1 -AsHTML -FileName C:\PFReplReport.html</p>
&nbsp;
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><span style="font-weight: bold">STEP 2:</span></p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt">Fix anything yellow when you run:</p>
<p style="margin: 0in;font-family: 'Courier New';font-size: 10.0pt;color: black">Get-MailPublicFolder -Resultsize Unlimited</p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt">Fix Aliases:</p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><strong>New version of fix-alias.ps1</strong></p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><a href="https://johanveldhuis.nl/nieuwe-versie-van-fix-alias-ps1/">https://johanveldhuis.nl/nieuwe-versie-van-fix-alias-ps1/</a></p>
&nbsp;
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><span style="font-weight: bold">STEP 3:</span></p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt">Clean up names too…</p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt">Forward slash or backslash:</p>
<p style="margin: 0in;font-family: 'Courier New';font-size: 10.0pt;color: black">Get-PublicFolderStatistics -ResultSize Unlimited | Where {($_.Name -like "*\*") -or ($_.Name -like "*/*") } | Format-List Name, FolderPath</p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><a href="https://technet.microsoft.com/en-us/library/dn912663(v=exchg.160).aspx">https://technet.microsoft.com/en-us/library/dn912663(v=exchg.160).aspx#Anchor_2https://technet.microsoft.com/en-us/library/dn912663(v=exchg.160).aspx</a></p>
&nbsp;
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><span style="font-weight: bold">STEP 4: </span></p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><span style="font-weight: bold">Removing Unresolved SIDs in Exchange 2010</span></p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><a href="https://blogs.technet.microsoft.com/bill_long/2011/10/23/removing-unresolved-sids-in-exchange-2010/">https://blogs.technet.microsoft.com/bill_long/2011/10/23/removing-unresolved-sids-in-exchange-2010/</a></p>
&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Do you have, unsupported, .NET 4.6 on your Exchange Servers?</title>
      <link>https://docs.microsoft.com/archive/blogs/microsoft_exchange_tips/do-you-have-currently-unsupported-net-4-6-on-your-exchange-servers</link>
      <pubDate>Fri, 18 Mar 2016 11:12:00 GMT</pubDate>
      <dc:creator><![CDATA[Craig [Premier Field Engineer]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/microsoft_exchange_tips/2016/03/18/do-you-have-currently-unsupported-net-4-6-on-your-exchange-servers/</guid>
      <description><![CDATA[UPDATE: Support for .Net 4.6.1 is now available for Exchange Server 2016 CU2 and 2013 CU13

There...]]></description>
      <content:encoded><![CDATA[<h3><strong><span style="color: #ff0000">UPDATE: <a href="https://blogs.technet.microsoft.com/exchange/2016/06/21/released-june-2016-quarterly-exchange-updates/" target="_blank">Support for .Net 4.6.1 is now available for Exchange Server 2016 CU2 and 2013 CU13</a></span></strong></h3>
<h1></h1>
There are several posts on the steps to check if .NET 4.6 is installed on your Exchange Server, take action to remove it, and prevent .NET 4.6 from being installed again. When at customers, I said, "I wish there was one site that had all of the steps." So, here it is.

&nbsp;
<h3><span style="color: #000000">First of all, confirm that .NET 4.6 is unsupported on your version of Exchange: <a href="https://technet.microsoft.com/en-us/library/ff728623(v=exchg.150).aspx" target="_blank"><span style="color: #3366ff"><span style="color: #3366ff">Exchange Supportability Matrix</span></span></a></span></h3>
&nbsp;

&nbsp;
<h2><span style="color: #000000">Check if you have .NET 4.6 installed on your Exchange Server</span></h2>
Marc Nivens, at Microsoft, created an awesome script to check your Exchange Servers to see if they match Microsoft's recommendations. .NET version is one of the areas that it checks. The script is called:
<p style="margin: 0in;font-family: Calibri;font-size: 11pt"><span style="font-weight: bold">Exchange Server Performance Health Checker Script</span></p>
<p style="margin: 0in;color: #595959;font-family: Calibri;font-size: 9pt"><a href="https://gallery.technet.microsoft.com/Exchange-2013-Performance-23bcca58" target="_blank">https://gallery.technet.microsoft.com/Exchange-2013-Performance-23bcca58</a></p>

<ol>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Open Exchange Management Shell (EMS) on the newest version of Exchange in your environment</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">You may need to adjust your Exchange Management Shell execution policy
<strong><span style="font-family: courier new,courier">Get-ExecutionPolicy</span></strong>
If it is not set to unrestricted, temporarily set it to unrestricted.
<span style="font-family: courier new,courier"><strong>Set-ExecutionPolicy unrestricted</strong></span></li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Copy the above script into your Exchange scripts directory
<ol>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Easiest way to do this is to type this in your EMS and paste the file in the directory:
<strong><span style="font-family: courier new,courier">explorer $exscripts</span></strong></li>
</ol>
</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Go to the script directory in EMS
<strong><span style="font-family: courier new,courier">cd $exscripts</span></strong></li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Run the Exchange Server Performance Health Checker Script against your Exchange Servers
<ol>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">For Exchange 2013 servers:
<span style="font-family: courier new,courier"><strong>Get-ExchangeServer | ?{$_.AdminDisplayVersion -Match "^Version 15"} | %{.\HealthChecker.ps1 -Server $_.Name}</strong></span></li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">For Exchange 2016 servers:
<span style="font-family: courier new,courier"><strong>Get-ExchangeServer | ?{$_.AdminDisplayVersion -Match "^Version 15.1"} | %{.\HealthChecker.ps1 -Server $_.Name}</strong></span></li>
</ol>
</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Review the results to see if .NET version 4.6 is installed in your environment</li>
</ol>
<h2 style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in"><span style="color: #000000;font-size: x-large">If .NET is currently installed on your Exchange Server, go through these steps. Otherwise, skip to the next section to prevent it from being installed</span></h2>
<ol>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">If the server has already automatically updated to 4.6.1 and has not rebooted yet, do so now to allow the installation to complete</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Stop all running services related to Exchange.
<ol>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">You can run the following cmdlet from Exchange Management Shell to accomplish this:  (Test-ServiceHealth).ServicesRunning | %{Stop-Service $_ -Force}</li>
</ol>
</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Go to add/remove programs, select view installed updates, and find the entry for KB3102467.</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Uninstall the update.</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Reboot when prompted.</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Check the version of the .NET Framework and verify that it is showing 4.5.2.  If it shows a version prior to 4.5.2 go to windows update, check for updates, and install .NET 4.5.2 via the KB2934520 update.  Do NOT select 4.6.1/KB3102467.  Reboot when prompted.  If it shows 4.5.2 proceed to step 5.
<ol>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Open a command prompt and type:
<strong><span style="font-family: courier new,courier">reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\full" /v version</span></strong></li>
</ol>
</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Stop services using the command from step 2.</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Run a repair of .NET 4.5.2 by downloading the <a title="https://www.microsoft.com/en-us/download/details.aspx?id=42642" href="https://www.microsoft.com/en-us/download/details.aspx?id=42642" target="_blank">offline installer</a>, running setup, and choosing the repair option.</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Reboot when setup is complete.</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Apply the February security updates for .NET 4.5.2 by going to Windows update, checking for updates, and installing KB3122654 and KB3127226.  Do NOT select KB3102467.</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Reboot after installation.</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">After reboot verify that the .NET Framework version is 4.5.2 and that security updates KB3122654 and KB3127226 are installed.</li>
	<li style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in">Follow the steps below to block future automatic installations of .NET 4.6.1.</li>
</ol>
<h2><span style="color: #000000">Prevent .NET 4.6 from being installed on your Exchange Server</span></h2>
Important Follow the steps in this section carefully. Serious problems might occur if you modify the registry incorrectly. Before you modify it, <a title="https://support.microsoft.com/en-us/kb/322756" href="/controlpanel/blogs/posteditor.aspx/back%20up%20the%20registry" target="_blank">back up the registry</a> for restoration in case problems occur.

<em>Note For security, stability, reliability, and servicing reasons, we recommend that you do not maintain this block for an extended time.</em>
<ol>
	<li>Back up the registry.</li>
	<li>Start Registry Editor. To do this, click Start, type regedit in the Start Search box, and then press Enter.</li>
	<li>Locate and click the following subkey:
<strong>HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP</strong></li>
	<li>After you select this subkey, point to New on the Edit menu, and then click <strong>Key</strong>.</li>
	<li>Type <strong>WU</strong>, and then press Enter.</li>
	<li>Right-click <strong>WU</strong>, point to <strong>New</strong>, and then click <strong>DWORD</strong> Value.</li>
	<li>Type <strong>BlockNetFramework461</strong>, and then press Enter.</li>
	<li>Right-click <strong>BlockNetFramework461</strong>, and then click Modify.</li>
	<li>In the Value data box, type <strong>1</strong>, and then click OK.</li>
	<li>On the File menu, click Exit to exit Registry Editor.</li>
</ol>
<em>Note Organizations do not have to modify the registry in environments that are managed through an update management solution, such as Microsoft WSUS or System Center Configuration Manager. Organizations can use these products to fully manage the deployment of updates that are released through Windows Update or Microsoft Update. The procedure that's discussed in this article is necessary only for computers that directly connect to and receive updates from Windows Update.</em>

&nbsp;

<span style="font-size: medium">Go through the <span style="color: #000000"><strong>Check if you have .NET 4.6 installed on your Exchange Server</strong> section again and confirm that all your Exchange Servers do not have .NET 4.6</span></span>

<span style="color: #000000"><span style="font-size: medium">Reverse out the execution policy changed:</span>
</span><strong><span style="font-family: courier new,courier">Set-ExecutionPolicy remotesigned</span><span style="color: #000000">
</span></strong>

&nbsp;

&nbsp;

<strong>Additional Readings </strong>(and a portion of the information presented above)<strong>:</strong>

<strong>On .NET Framework 4.6.1 and Exchange compatibility</strong>
<a title="http://blogs.technet.com/b/exchange/archive/2016/02/10/on-net-framework-4-6-1-and-exchange-compatibility.aspx" href="/b/exchange/archive/2016/02/10/on-net-framework-4-6-1-and-exchange-compatibility.aspx" target="_blank">http://blogs.technet.com/b/exchange/archive/2016/02/10/on-net-framework-4-6-1-and-exchange-compatibility.aspx</a>
<p style="color: #595959;font-family: Calibri;font-size: 9pt;margin-top: 0in;margin-right: 0in;margin-bottom: 0in"></p>]]></content:encoded>
    </item>
    <item>
      <title>Do you still have legacy Address Lists and Email Address Policies in your Exchange Environment?</title>
      <link>https://docs.microsoft.com/archive/blogs/microsoft_exchange_tips/do-you-still-have-legacy-address-lists-and-email-address-policies-in-your-exchange-environment</link>
      <pubDate>Fri, 21 Mar 2014 13:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Craig [Premier Field Engineer]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/microsoft_exchange_tips/2014/03/21/do-you-still-have-legacy-address-lists-and-email-address-policies-in-your-exchange-environment/</guid>
      <description><![CDATA[Frequently, when I review customer Exchange environments, I see Address Lists and Email Address...]]></description>
      <content:encoded><![CDATA[<span style="font-size: small">Frequently, when I review customer Exchange environments, I see Address Lists and Email Address Policies that have not been upgraded to OPATH (from LDAP) filtering.</span>

<span style="font-size: small"><strong>Here are the steps:</strong></span>

<span style="font-size: small">Check to see if you still have legacy lists or policies:</span>

<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/99/26/UpgradeListsAndPolicies.JPG"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/99/26/UpgradeListsAndPolicies.JPG" border="0" /></a>

Get-AddressList | FT Name,RecipientFilterType -A
Get-GlobalAddressList | FT Name,RecipientFilterType -A
Get-EmailAddressPolicy | FT Name,RecipientFilterType -A

<span style="font-size: small"><b>LDAP to OPATH Conversion Script</b></span>
<ol>
 	<li><span style="font-size: small"><b>Download the script and put it in the C:\Program Files\Microsoft\Exchange Server\Scripts directory (or whichever drive you have Exchange installed on)</b></span></li>
</ol>
<p style="margin-left: 60px"><span style="font-size: small"> <a target="_blank" href="http://gallery.technet.microsoft.com/scriptcenter/7c04b866-f83d-4b34-98ec-f944811dd48d"><span style="color: #0563c1">http://gallery.technet.microsoft.com/scriptcenter/7c04b866-f83d-4b34-98ec-f944811dd48d</span></a></span></p>
<span style="font-size: small"><b> </b></span>

<span style="font-size: small">TEST THE RESULTS BEFORE YOU CONVERT!</span>

<span style="font-size: small">Review the resulting text files for any errors. If there are errors, you will need to adjust the LDAP filter (in your Exchange environment) before you import/convert them to OPATH.</span>

<span style="font-size: small"><b> </b></span>

<span style="font-size: small"><b>Email Address Policies test convert to OPATH:</b></span>

<span style="font-size: small">Get-EmailAddressPolicy | WHERE { $_.RecipientFilterType -eq 'Legacy' } | foreach { $_.Name + [char]9 + $_.LdapRecipientFilter + [char]9 + (.\ConvertFrom-LdapFilter $_.LdapRecipientFilter) } &gt; C:\TEMP\EmailAddressPolicyConvert.txt</span>

<span style="font-size: small"> </span>

<span style="font-size: small"><b>Global Address Lists test convert to OPATH:</b></span>

<span style="font-size: small">Get-GlobalAddressList | WHERE { $_.RecipientFilterType -eq 'Legacy' } | foreach { $_.Name + [char]9 + $_.LdapRecipientFilter + [char]9 + (.\ConvertFrom-LdapFilter $_.LdapRecipientFilter) } &gt; C:\TEMP\GlobalAddressListConvert.txt</span>

<span style="font-size: small"><b> </b></span>

<span style="font-size: small"> <b>Address Lists test convert to OPATH:</b></span>

<span style="font-size: small">Get-AddressList | WHERE { $_.RecipientFilterType -eq 'Legacy' } | foreach { $_.Name + [char]9 + $_.LdapRecipientFilter + [char]9 + (.\ConvertFrom-LdapFilter $_.LdapRecipientFilter) } &gt; C:\TEMP\AddressListConvert.txt</span>

<span style="font-size: small"> </span>

<span style="font-size: small"><b>Review the resulting TXT files for errors or if just the name of the policy/list. If the TXT file is just showing the name of the policy/list that means that it was unable to convert it.</b></span>

<span style="font-size: small"><b>Once the above test are error free: convert all legacy address lists, GALs, and email address policies, without prompting, run three commands: </b></span>

<span style="font-size: small">Get-EmailAddressPolicy | WHERE { $_.RecipientFilterType -eq 'Legacy' } | foreach { Set-EmailAddressPolicy $_.Name -RecipientFilter (.\ConvertFrom-LdapFilter $_.LdapRecipientFilter) -ForceUpgrade }</span>

<span style="font-size: small">Get-GlobalAddressList | WHERE { $_.RecipientFilterType -eq 'Legacy' } | foreach { Set-GlobalAddressList $_.Name -RecipientFilter (.\ConvertFrom-LdapFilter $_.LdapRecipientFilter) -ForceUpgrade }</span>

<span style="font-size: small">Get-AddressList | WHERE { $_.RecipientFilterType -eq 'Legacy' } | foreach { Set-AddressList $_.Name -RecipientFilter (.\ConvertFrom-LdapFilter $_.LdapRecipientFilter) -ForceUpgrade }</span>

<span style="font-size: small"> </span>

<span style="font-size: small">Run the command again (shown in the Exchange Management Shell diagram at top) to confirm that there are no longer any Legacy lists/policies.</span>]]></content:encoded>
    </item>
    <item>
      <title>Upgrading Distribution Groups with multiple owners to Exchange 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/microsoft_exchange_tips/upgrading-distribution-groups-with-multiple-owners-to-exchange-2013</link>
      <pubDate>Thu, 07 Nov 2013 14:50:00 GMT</pubDate>
      <dc:creator><![CDATA[Craig [Premier Field Engineer]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/microsoft_exchange_tips/2013/11/07/upgrading-distribution-groups-with-multiple-owners-to-exchange-2013/</guid>
      <description><![CDATA[Before Exchange 2010, if you wanted more than one owner for a Distribution Group you needed to add...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:small;">Before Exchange 2010, if you wanted more than one owner for a Distribution Group you needed to add them to the permissions for that group.</span></p>
<p>&nbsp;</p>
<p><span style="font-size:small;">Example: User6 is the second owner for Distribution Group Test2007DL</span></p>
<p><span style="font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/99/26/6076.MultiOwnerDLSecurity.JPG" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-99-26/6076.MultiOwnerDLSecurity.JPG"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/99/26/6076.MultiOwnerDLSecurity.JPG" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-99-26/6076.MultiOwnerDLSecurity.JPG" border="0" /></a></span></p>
<p>&nbsp;</p>
<p><span style="font-size:small;">When you decide to upgrade those Distribution Groups to Exchange 2013, it looks at the ManagedBy parameter...which can have multiple users/owners. <br />(You may need to add additional <span style="font-family:courier new,courier;">-and $_.User -notlike</span> filters for additional accounts that will not be managing your distribution groups.)<br /></span></p>
<p><span style="font-size:small;">&nbsp;</span></p>
<p><strong><span style="font-size:small;">If you want to review the owners of a single&nbsp;Distribution Group </span></strong><strong><span style="font-size:small;">(Test2007DL):</span></strong></p>
<p><span style="font-family:courier new,courier;font-size:small;">$owners = Get-ADPermission &quot;CN=Test2007DL,CN=Users,DC=contoso,DC=com&quot; | ?{$_.User -notlike &quot;*Exchange*&quot; -and $_.User -notlike &quot;S-*&quot; -and $_.User -notlike &quot;*Organization*&quot; -and $_.User -notlike &quot;NT*&quot; -and $_.User -notlike &quot;*Domain Admins*&quot; -and $_.User -notlike &quot;*Enterprise Admins&quot; -and $_.User -notlike &quot;BUILTIN*&rdquo; -and $_.User &ndash;notlike &quot;*Delegated Setup*&rdquo;}&nbsp;| $owners</span></p>
<p><span style="font-size:small;">&nbsp;</span></p>
<p><strong><span style="font-size:small;">If you want to update a single&nbsp;Distribution Group (Test2007DL):</span></strong></p>
<p><span style="font-family:courier new,courier;font-size:small;">$owners = Get-ADPermission &quot;CN=Test2007DL,CN=Users,DC=contoso,DC=com&quot; | ?{$_.User -notlike &quot;*Exchange*&quot; -and $_.User -notlike &quot;S-*&quot; -and $_.User -notlike &quot;*Organization*&quot; -and $_.User -notlike &quot;NT*&quot; -and $_.User -notlike &quot;*Domain Admins*&quot; -and $_.User -notlike &quot;*Enterprise Admins&quot; -and $_.User -notlike &quot;BUILTIN*&rdquo; -and $_.User &ndash;notlike &quot;*Delegated Setup*&rdquo;}&nbsp; | %{$_.user.tostring()};Set-DistributionGroup Test2007DL -BypassSecurityGroupManagerCheck -ManagedBy $owners</span></p>
<p><span style="font-size:small;">&nbsp;</span></p>
<p><strong><span style="font-size:small;">If you want to update all Distribution Groups and move those additional owners to the ManagedBy parameter you can run the following command:</span></strong></p>
<p>&nbsp;<span style="font-family:courier new,courier;font-size:small;">ForEach ($DL in (Get-DistributionGroup -ResultSize Unlimited)) { $owners = Get-ADPermission $DL.identity | ?{$_.User -notlike &quot;*Exchange*&quot; -and $_.User -notlike &quot;S-*&quot; -and $_.User -notlike &quot;*Organization*&quot; -and $_.User -notlike &quot;NT*&quot; -and $_.User -notlike &quot;*Domain Admins*&quot; -and $_.User -notlike &quot;*Enterprise Admins&quot; -and $_.User -notlike &quot;BUILTIN*&rdquo; -and $_.User &ndash;notlike &quot;*Delegated Setup*&rdquo;}&nbsp; | %{$_.user.tostring()};Set-DistributionGroup $DL -BypassSecurityGroupManagerCheck -ManagedBy $owners }</span></p>
<p><span style="font-size:small;">This command will run through ALL of your Distribution Groups, upgrade them to Exchange 2013 and update the ManagedBy parameter with all of the owners.</span></p>
<p><span style="font-size:small;background-color:#ffff99;">** Remember to test in a lab before you run this command.</span></p>
<p><em><span style="font-size:small;">&nbsp;Note: After upgrading your distribution groups, y<span>ou will no longer be able to manage your Distribution Groups using legacy Exchange tools.</span></span></em></p>
<p>&nbsp;</p>
<p><span style="font-size:small;">This assumes that you assigned the MyDistributionGroups Management Role to the mailbox(es) or use the information in the article below (applies to E2013 also) to not allow the users the ability to create new distribution groups or remove distribution groups that they own.</span></p>
<p><span style="font-size:small;"><strong>How to Manage Groups that I already own in Exchange 2010?</strong></span><br /><span style="font-size:small;"><a href="/b/exchange/archive/2009/11/18/how-to-manage-groups-that-i-already-own-in-exchange-2010.aspx">http://blogs.technet.com/b/exchange/archive/2009/11/18/how-to-manage-groups-that-i-already-own-in-exchange-2010.aspx</a></span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Are you receiving an error when trying to run: Test-EdgeSynchronization ?</title>
      <link>https://docs.microsoft.com/archive/blogs/microsoft_exchange_tips/are-you-receiving-an-error-when-trying-to-run-test-edgesynchronization</link>
      <pubDate>Mon, 03 Jun 2013 13:06:00 GMT</pubDate>
      <dc:creator><![CDATA[Craig [Premier Field Engineer]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/microsoft_exchange_tips/2013/06/03/are-you-receiving-an-error-when-trying-to-run-test-edgesynchronization/</guid>
      <description><![CDATA[If you have an Edge Role in your Exchange 2010 environment you can diagnose whether the subscribed...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: verdana,geneva; font-size: small;">If you have an Edge Role in your Exchange 2010 environment you can diagnose whether the subscribed Edge Transport servers have a current and accurate synchronization status by using the <strong>Test-EdgeSynchronization</strong> cmdlet.</span></p>
<p><strong><span style="font-family: verdana,geneva; font-size: small;">Test-EdgeSynchronization</span></strong><br /><span style="font-family: verdana,geneva; font-size: small;">&nbsp;<a href="http://technet.microsoft.com/en-us/library/aa996925(v=exchg.141).aspx">http://technet.microsoft.com/en-us/library/aa996925(v=exchg.141).aspx</a></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">You may receive an error when trying to run this command of: <span style="color: #ff0000;">This command can only be run on Hub Transport servers.</span></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">The solution to this error is to connect your EMS to a Hub Role - which may be easier said than done.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Even if you log on locally to your Hub role and open Exchange 2010 EMS, you may have a good chance of connecting to a CAS role.</span></p>
<ol>
<li><span style="font-family: verdana,geneva; font-size: small;">Look at the top left of your EMS window. It should say: Machine: &lt;Exchange Server you are connected to&gt;. Make sure this is a Hub Role.</span></li>
<li><span style="font-family: verdana,geneva; font-size: small;">If not, you have to run the command: <strong><span style="font-family: courier new,courier;">Connect-ExchangeServer -ServerFqdn &lt;Hub Transport Server&gt; -AllowClobber</span></strong></span></li>
<ol>
<li><span style="font-family: verdana,geneva; font-size: small;">Remember to put the -AllowClobber parameter. Otherwise, it will not work (though will appear to be connected to the Hub Role)</span><br /><em><span style="font-family: verdana,geneva; font-size: small;">The Connect-ExchangeServer function does not change the target Exchange server in Exchange Server 2010</span></em><br /><span style="font-family: verdana,geneva; font-size: small;"><a href="http://support.microsoft.com/kb/2489938">http://support.microsoft.com/kb/2489938</a></span></li>
</ol></ol>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>BELOW:</strong> Even though I was logged on locally to my Hub Role, the EMS was connected to my CAS Role. The command did not work. If I did not include the -AllowClobber, the command still did not work.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/99/26/8206.InitialCmd.JPG" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-99-26/8206.InitialCmd.JPG"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/99/26/8206.InitialCmd.JPG" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-99-26/8206.InitialCmd.JPG" alt="" border="0" /></a></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/00/99/26/3644.FinalCmd.JPG" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-99-26/3644.FinalCmd.JPG"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/99/26/3644.FinalCmd.JPG" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-99-26/3644.FinalCmd.JPG" alt="" border="0" /></a></span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Steps to Configure Kerberos Authentication for an Exchange 2010 CAS Array</title>
      <link>https://docs.microsoft.com/archive/blogs/microsoft_exchange_tips/steps-to-configure-kerberos-authentication-for-an-exchange-2010-cas-array</link>
      <pubDate>Tue, 28 May 2013 12:36:00 GMT</pubDate>
      <dc:creator><![CDATA[Craig [Premier Field Engineer]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/microsoft_exchange_tips/2013/05/28/steps-to-configure-kerberos-authentication-for-an-exchange-2010-cas-array/</guid>
      <description><![CDATA[As a Microsoft Premier Field Engineer, I found customers asking for specific steps to configure...]]></description>
      <content:encoded><![CDATA[<span style="font-family: verdana,geneva;font-size: small">As a Microsoft Premier Field Engineer, I found customers asking for specific steps to configure Kerberos for their CAS Array. Below is an example of how Contoso configured Kerberos for their outlook.contoso.com CAS Array.</span>

&nbsp;

<span style="font-family: verdana,geneva;font-size: large"><strong>Enable Kerberos for the CAS Array</strong></span>
<ol>
 	<li><span style="font-family: verdana,geneva;font-size: small"><span style="font-family: verdana,geneva;font-size: small">Create a new Computer Account in Active Directory User and Computers (ADUC) called <strong>CASARRAY-ASA</strong></span></span>Note:<span style="font-family: verdana,geneva;font-size: small"><span style="font-family: verdana,geneva;font-size: small"><strong></strong>ASA stands for Alternative Service Account</span></span></li>
 	<li><span style="font-family: verdana,geneva;font-size: small"><span style="font-family: verdana,geneva;font-size: small">Distribute the newly created account to all CAS Array members using a script. Open the <strong>Exchange Management Shell</strong></span></span>Within the <strong>Exchange Management Shell</strong> change to
<em><strong>c:\Program Files\Microsoft\Exchange Server\V14\Scripts</strong></em></li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small">Tip: Use the existing variable to switch fast to the scripts folder by running the following command in the Exchange Management Shell:</span></p>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><strong><span style="font-family: courier new,courier;font-size: medium">cd $exscripts</span></strong></span></p>
Run:

<span style="font-family: courier new,courier;font-size: medium">.\RollAlternateserviceAccountPassword.ps1 –ToArrayMembers outlook -GenerateNewPasswordFor contoso\CASARRAY-ASA$ –Verbose</span>

When asked to change the password in Active Directory for <strong>CASARRAY-ASA$</strong>, choose <strong>“Yes”</strong>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><strong>Note: outlook</strong> is the name of the CAS Array (<span style="font-family: courier new,courier">Get-ClientAccessArray | FL Name</span>)<strong></strong></span></p>
<p style="padding-left: 30px"><span style="font-family: verdana,geneva;font-size: small">3. Set the SPNs for the Alternate Service Account (ASA):</span></p>
<strong>Note: </strong>You must set the Exchange service principal names (SPNs) that will be associated with the ASA credentials. <span style="text-decoration: underline">The list of Exchange SPNs may vary with your configuration</span>, but should include at least the following. <strong>Review</strong>: Configuring Kerberos Authentication for Load-Balanced Client Access Servers - <a href="http://technet.microsoft.com/en-us/library/ff808312(v=exchg.141).aspx"><span style="color: #000080">http://technet.microsoft.com/en-us/library/ff808312(v=exchg.141).aspx</span></a>

<span style="font-family: verdana,geneva;font-size: small"> </span>
<ul>
 	<li><span style="font-family: verdana,geneva;font-size: small"><strong>http</strong> Use this SPN for Exchange Web Services, Offline Address Book downloads, and the Autodiscover service. </span></li>
 	<li><span style="font-family: verdana,geneva;font-size: small"><strong>exchangeMDB</strong> Use this SPN for RPC Client Access service. </span></li>
 	<li><span style="font-family: verdana,geneva;font-size: small"><strong>exchangeRFR </strong>Use this SPN for the Address Book service. </span></li>
 	<li><span style="font-family: verdana,geneva;font-size: small"><strong>exchangeAB</strong> Use this SPN for the Address Book service. </span></li>
</ul>
<span style="font-family: verdana,geneva;font-size: small"> </span>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small">a.      Open <strong>cmd</strong> and <strong>run</strong>:
<em>(outlook.contoso.com is the CAS Array fqdn
contoso is the domain where CASARRAY-ASA was created)</em></span></p>
<span style="font-family: courier new,courier;font-size: medium"> <strong>setspn -s exchangeMDB/outlook.contoso.com contoso\CASARRAY-ASA$ </strong></span>

setspn -s exchangeRFR/outlook.contoso.com contoso\CASARRAY-ASA$

<span style="font-family: verdana,geneva;font-size: small"><span style="font-family: courier new,courier;font-size: medium"><strong>setspn -s exchangeAB/outlook.contoso.com contoso\CASARRAY-ASA$ </strong></span></span>

setspn -s http/mail.contoso.com contoso\CASARRAY-ASA$

setspn -s http/autodiscover.contoso.com contoso\CASARRAY-ASA$
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small">b.      Verify that all SPNS are set correctly, <strong>run</strong></span></p>
<p style="padding-left: 120px"><span style="font-family: courier new,courier;font-size: medium"><strong>setspn –L contoso\CASARRAY-ASA$</strong></span>
or
<span style="font-family: courier new,courier;font-size: medium"><strong>setspn –L outlook.contoso.com</strong></span></p>
<p style="padding-left: 90px"><span style="font-family: verdana,geneva;font-size: small"><em></em> </span><span style="font-family: verdana,geneva;font-size: small">  </span></p>
<span style="font-family: verdana,geneva;font-size: small"><em><strong>Note:</strong> The Script <strong>RollAlternateServiceAccountPassword.ps1</strong> offers additional capabilities:</em></span>
<p style="padding-left: 30px"><span style="font-family: verdana,geneva;font-size: small"><em>1. Copying ASA Credential to new Servers added to the CAS ARRAY:</em></span></p>
<p style="padding-left: 30px"><span style="font-family: courier new,courier"><strong><span style="font-size: small">.\RollAlternateServiceAccountPassword.ps1 -CopyFrom ServerA -ToSpecificServers ServerB –Verbose</span></strong></span></p>
<p style="padding-left: 30px"><span style="font-family: verdana,geneva;font-size: small"><em>2. Schedules a once-a-month automated password roll scheduled task called “Exchange-RollAsa”. It will update the ASA credential for all Client Access servers in the entire forest with a new, script-generated password. The scheduled task is created, but the script is not run. When the scheduled task is run, the script runs in unattended mode</em></span></p>
<p style="padding-left: 30px"><span style="font-family: verdana,geneva;font-size: small"><span style="font-family: courier new,courier"><strong>.\RollAlternateServiceAccountPassword.ps1 -CreateScheduledTask "Exchange-RollAsa" -ToEntireForest -GenerateNewPasswordFor 'contoso\computerAccount$'</strong></span> </span></p>
<em> Exchange stores the current and previous used ASA password. This prevents access problems due to AD replication delays.</em>

&nbsp;

<span style="font-family: verdana,geneva;font-size: small"><strong>Convert OAB virtual directory to a Web application</strong></span>

<span style="font-family: verdana,geneva;font-size: small"><strong>
</strong>Out of the box, the OAB virtual directory is not a web application and, therefore, is not under the control of the Microsoft Exchange Service Host service.  As a result, Kerberos authentication requests to the OAB virtual directory cannot be decrypted by the ASA credential.</span>
<p style="padding-left: 30px"><span style="font-family: verdana,geneva;font-size: small">1. To convert the OAB virtual directory to a web application, execute the ConvertOABVDir.ps1 script on <span style="text-decoration: underline">each</span> CAS member.  The script will also create a new application pool for the OAB virtual directory.
Script location:
<a target="_blank" href="http://gallery.technet.microsoft.com/scriptcenter/525fb1dc-b612-4998-a2d1-55f32a6c35ac" rel="noopener"><span style="color: #000080">http://gallery.technet.microsoft.com/scriptcenter/525fb1dc-b612-4998-a2d1-55f32a6c35ac</span></a></span></p>
<p style="padding-left: 30px"><strong><span style="font-family: verdana,geneva;font-size: small">Before converting the OAB to a virtual directory:</span></strong></p>
<p style="padding-left: 30px"><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/00/99/26/2438.IIS_Before1.JPG"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/99/26/2438.IIS_Before1.JPG" border="0" /></a></span></p>
<p style="padding-left: 30px"><strong><span style="font-family: verdana,geneva;font-size: small">After converting the OAB to a virtual directory</span></strong><span style="font-family: verdana,geneva;font-size: small"> (notice the icon change for OAB and MSExchangeOabAppPool)</span><strong><span style="font-family: verdana,geneva;font-size: small">:</span></strong></p>
<p style="padding-left: 30px"><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/00/99/26/1016.IIS_After1.JPG"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/99/26/1016.IIS_After1.JPG" border="0" /></a> </span></p>
<span style="font-family: verdana,geneva;font-size: small"><strong>Note: </strong></span>

<span style="font-family: verdana,geneva;font-size: small">A fix has been made in Windows to allow RPC Anonymous with RPC/Http</span>

<span style="font-family: verdana,geneva;font-size: small">2619234.  A hotfix is available to enable the Association Cookie/GUID that is used by RPC over HTTP to also be used at the RPC layer in Windows 7 and in Windows Server 2008 R2.</span>

<span style="font-family: verdana,geneva;font-size: small;text-decoration: underline"><a target="_blank" href="http://support.microsoft.com/kb/2619234/EN-US" rel="noopener">http://support.microsoft.com/kb/2619234/EN-US</a></span>

<span style="font-family: verdana,geneva;font-size: small">After you apply this hotfix, Association Cookie/GUID is used to match the HTTP layer authentication context with the RPC connection allowing a new RPC authentication called Anonymous.</span>

<span style="font-family: verdana,geneva;font-size: small">When RPC over HTTP clients connect to RPC over HTTP servers and Negotiate authentication is configured, Kerberos will be attempted if configured used for the HTTP layer. Meanwhile, Anonymous authentication is used for the RPC layer.</span>

<span style="font-family: verdana,geneva;font-size: small"><strong> </strong></span>

<span style="font-family: verdana,geneva;font-size: small"><strong> </strong></span>

<span style="font-family: verdana,geneva;font-size: small"><strong>Additional Reading:</strong></span>

<span style="font-family: verdana,geneva;font-size: small">Recommendation: Enabling Kerberos Authentication for MAPI Clients
<a target="_blank" href="/b/exchange/archive/2011/04/15/recommendation-enabling-kerberos-authentication-for-mapi-clients.aspx" rel="noopener">http://blogs.technet.com/b/exchange/archive/2011/04/15/recommendation-enabling-kerberos-authentication-for-mapi-clients.aspx</a></span>

<span style="font-family: verdana,geneva;font-size: small">Configuring Kerberos Authentication for Load-Balanced Client Access Servers
<a target="_blank" href="http://technet.microsoft.com/en-us/library/ff808312.aspx" rel="noopener">http://technet.microsoft.com/en-us/library/ff808312.aspx</a></span>

<strong><span style="font-family: verdana, geneva;font-size: small;color: #800000;background-color: #ffffff">Exchange 2013 and Exchange 2010 Coexistence with Kerberos Authentication</span></strong>
<span style="font-family: verdana, geneva;font-size: small"><a target="_blank" href="/b/exchange/archive/2015/02/20/exchange-2013-and-exchange-2010-coexistence-with-kerberos-authentication.aspx" rel="noopener">http://blogs.technet.com/b/exchange/archive/2015/02/20/exchange-2013-and-exchange-2010-coexistence-with-kerberos-authentication.aspx</a></span>

<span style="font-family: verdana,geneva;font-size: small"> </span>]]></content:encoded>
    </item>
  </channel>
</rss>