<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kraft Kennedy &#124; Technology Blog &#187; Exchange</title>
	<atom:link href="http://blogs.kraftkennedy.com/index.php/tag/exchange/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.kraftkennedy.com</link>
	<description>Trends and insight into legal technology, infrastructure and strategic thinking.</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:24:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Exchange 2010 Ecosystem</title>
		<link>http://blogs.kraftkennedy.com/index.php/2012/01/25/exchange-2010-ecosystem/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2012/01/25/exchange-2010-ecosystem/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 18:33:24 +0000</pubDate>
		<dc:creator>Robert Brindell</dc:creator>
				<category><![CDATA[Speaking Engagements]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Lync]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=4185</guid>
		<description><![CDATA[Join Kraft Kennedy&#8217;s Joe Hoegler for an ILTA Webinar entitled &#8220;Exchange 2010 Ecosystem&#8221;. The webinar will focus on the native features of Microsoft Exchange 2010, including high availability, disaster recovery, antivirus and antispam functionality, unified messaging and more. You&#8217;ll also hear guidelines and tips on integrating Exchange with SharePoint 2010, Office 2010 and Lync Server [...]]]></description>
			<content:encoded><![CDATA[<p>Join Kraft Kennedy&#8217;s Joe Hoegler for an ILTA Webinar entitled &#8220;Exchange 2010 Ecosystem&#8221;. The webinar will focus on the native features of Microsoft Exchange 2010, including high availability, disaster recovery, antivirus and antispam functionality, unified messaging and more. You&#8217;ll also hear guidelines and tips on integrating Exchange with SharePoint 2010, Office 2010 and Lync Server 2010.</p>
<p><strong>When:</strong> Friday, February 24, 2012<br />
<strong>Time:</strong> 12:00-1:00 Eastern<br />
<strong>Register: </strong><a href="mailto:events@kraftkennedy.com?subject=Exchange%202010%20Ecosystem&amp;body=I%20would%20like%20to%20attend%20the%20Exchange%202010%20Ecosystem%20webinar%20on%20Friday%20February%2024th%20at%2012:00ET.%20%0D%0DMy%20contact%20information%20is%20below.">Click Here to Register</a></p>
<div></div>
<p><strong>Presenter BIO:</strong></p>
<p>Joe Hoegler is the Practice Leader of Kraft Kennedy’s Infrastructure and Enterprise Systems Practice Group. He provides technical leadership and strategic guidance on client engagements involving a broad range of law firm technologies and is responsible for directing technology strategy and providing technical management at the firm. As of December 2011, he has led or advised over 35 law firm clients totaling over 35,000 users on projects related to Exchange 2010, ranging in size from 30 to 6,000 users. Joe is a Microsoft Certified Master on Exchange 2010, one of only approximately 50 people worldwide who hold this certification.</p>
<p>&nbsp;</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2012/01/25/exchange-2010-ecosystem/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2012/01/25/exchange-2010-ecosystem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Priority Message Notification in iOS Devices</title>
		<link>http://blogs.kraftkennedy.com/index.php/2012/01/17/priority-message-notification-in-ios-devices/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2012/01/17/priority-message-notification-in-ios-devices/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 16:04:04 +0000</pubDate>
		<dc:creator>Dominick Ciacciarelli</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Support Services]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Messaging]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=4090</guid>
		<description><![CDATA[One of the shortcomings of Apple&#8217;s iOS devices (as of iOS 5.0.1) is the inability to recognize message priority flags.  So if a user with an iPhone receives a message that has been sent with high priority, there is no native feature in the iOS operating system that will alert the recipient to the fact that they have such a [...]]]></description>
			<content:encoded><![CDATA[<p>One of the shortcomings of Apple&#8217;s iOS devices (as of iOS 5.0.1) is the inability to recognize message priority flags.  So if a user with an iPhone receives a message that has been sent with high priority, there is no native feature in the iOS operating system that will alert the recipient to the fact that they have such a message.  However, for iOS users who utilize Microsoft Exchange for their corporate email, there is a way to bring special attention to messages sent with high priority via SMS.</p>
<p>The first step is to create a contact that will serve as the recipient for the SMS message.  You will need to consult the settings for your particular carrier to find the format for this address.  For AT&amp;T users, the format will be [10-digit phone number]@txt.att.net.  Once the contact is created, create an email rule similar to the one below:<br />
<span id="more-4090"></span><br />
<a href="http://blogs.kraftkennedy.com/wp-content/uploads/2012/01/High-Importance-Rule.png"><img class="alignnone size-medium wp-image-4092" src="http://blogs.kraftkennedy.com/wp-content/uploads/2012/01/High-Importance-Rule-300x235.png" alt="" width="300" height="235" /></a></p>
<p>This rule will tell Exchange to forward any message marked as &#8220;High Importance&#8221; to the contact that was created for the SMS address. While the above view is from a Windows Outlook client, the same can be accomplished through OWA, or in Entourage or Outlook 2011 for Mac.</p>
<p>Within a few minutes (depending on your reception and your carrier), you will receive a text version of the email message that was marked with high importance.  Because of the inherent 160 character limitation of SMS messaging, it is unlikely that you will be able to read the entire message, however the SMS message will alert you to the fact that you have a priority email and you can then read it in the native iOS email client. Keep in mind, the source of the text message may vary based upon your carrier. Here is how the text message may appear on an AT&amp;T connected device. Note the highlighted portion of the text.</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2012/01/Priority-SMS.png"><img class="alignnone  wp-image-4115" src="http://blogs.kraftkennedy.com/wp-content/uploads/2012/01/Priority-SMS-199x300.png" alt="" width="199" height="300" /></a></p>
<p>One thing to be careful of&#8230; Normal text messaging rates will apply, so if you receive a large number of priority messages, and do not have an unlimited messaging plan, this could get expensive very quickly.  You can lower the number of messages that get forwarded by tweaking the rule to filter for certain senders, but its always a good idea to be aware of your SMS plan.</p>
<p>&nbsp;</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2012/01/17/priority-message-notification-in-ios-devices/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2012/01/17/priority-message-notification-in-ios-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Troubleshooting Exchange 2010 DAGs Across WANs</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/10/28/troubleshooting-exchange-2010-dags-across-wans/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/10/28/troubleshooting-exchange-2010-dags-across-wans/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 19:21:55 +0000</pubDate>
		<dc:creator>Joe Hoegler</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Windows Failover Clustering]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=3916</guid>
		<description><![CDATA[While most of our client deployments have gone quite smoothly from the perspective of stretching Exchange 2010 Database Availability Groups across multiple sites and WAN connectivities, I recently found myself troubleshooting an inconsistent issue at one client.  This environment&#8217;s topology was fairly straightforward, with two DAG members in one data center for local high availability [...]]]></description>
			<content:encoded><![CDATA[<p>While most of our client deployments have gone quite smoothly from the perspective of stretching Exchange 2010 Database Availability Groups across multiple sites and WAN connectivities, I recently found myself troubleshooting an inconsistent issue at one client.  This environment&#8217;s topology was fairly straightforward, with two DAG members in one data center for local high availability and one DAG member in an alternate data center for remote site resiliency.  Creating the DAG, adding members, and adding mailbox database copies all presented no issues during the initial deployment although we did need to resolve some issues with database copy replication across the WAN.</p>
<p>As we approached our anticipated IT pre-pilot for the new Exchange 2010 environment, we started to notice significant issues in DAG communications across the WAN.  Specifically, we saw the following issues fairly consistently although, at some times, everything worked just fine:</p>
<ul>
<li>From the primary data center, viewing the mailbox database and associated copy status from the Exchange Management Console listed mount states for some databases as &#8220;Unknown&#8221; and copy status for all remote database copies as &#8220;ServiceDown.&#8221;  Running Get-MailboxDatabaseCopyStatus against the DAG member(s) in the remote data center reflected the same results.  Databases in an &#8220;Unknown&#8221; mount state corresponded to cases where the database was activated in one data center and status was being queried across the WAN from the other data center.</li>
<li>Running &#8220;Get-DatabaseAvailabilityGroup -Status&#8221; would take an extremely long time to complete.</li>
<li>Occasionally, databases would be listed in a dismounted state and, upon attempting to mount, an error message stating &#8220;Automount consensus not reached&#8221; would be returned and the mount would fail.</li>
<li>Event logs on DAG members in both data centers would report sporadic occurrences of FailoverClustering events reporting that nodes in the repsective remote data center had been removed from cluster membership.</li>
<li>Test-ReplicationHealth against DAG members across the WAN to the remote data center reported failures for ActiveManager (&#8220;Active Manager is in an unknown state&#8221;) and TasksRpcListener (&#8220;An error occurred while communicating with the Microsoft Exchange Replication service to test the health of the Tasks RPC Listener&#8221;).</li>
</ul>
<p>The issue was clearly related to RPC requests traversing the WAN and having issues somewhere along the path from source to destination.  As a next step, I ran the &#8220;Validate a Configuration Wizard&#8221; for the DAG&#8217;s underlying Windows Failover Cluster and, sure enough, RPC errors were reported for queries that needed to cross the WAN to talk to cluster nodes not in the same data center as the node on which the wizard was run.  At this point, it was time to install Wireshark and run packet captures on either side of the WAN while executing Exchange actions or the cluster validation wizard to determine what was happening to the traffic.</p>
<p>Upon review of the packet captures, it was revealed that packets were being sent between DAG/cluster members that were larger than a standard 1500 byte packet and those packets were being fragmented in transit from source to destination.  Disabling various large TCP offload functionality of the NIC driver in use within the DAG/cluster members (vmxnet3 Ehternet Adapter) helped to bring the packet size down to 1500 bytes but the problems still occurred.  Running ping tests between the two data centers (ping -f -l &lt;packet_size&gt; hostname) revealed that the largest packet succeeding across the WAN was 1468 bytes.  Once the MTU of the NIC was reduced to match this value (via NETSH), everything began working perfectly.  The &#8220;Validate a Configuration Wizard&#8221; for the cluster completed without any unexpected warnings and all Exchange-related functionality was restored.</p>
<p>While disabling various functionality on the NIC and reducing the NIC&#8217;s MTU worked to solve the problem, it was certainly not ideal nor a long term solution for this environment.  Ultimately, determining where the issue lied in the WAN environment was key to identify how to resolve this issue without requiring non-standard configurations on various servers in the environment.  In working with the client&#8217;s networking team, it was understood that their particular WAN connectivity provided a Layer 2 Ethernet hand-off to each data center such that no router was in place on either side.  This explained why larger MTU packets were traversing the WAN and being fragmented in the process.  Coordination between the WAN provider and the remote data center&#8217;s networking team was required to determine where in the network path a device was unable to handle even a standard 1500 byte packet properly.</p>
<p>Ultimately, there were a few options for remediation at this client in the form of either obtaining jumbo frames support across their Layer 2 WAN or placing routers on either side of the WAN.  Both of these options would remove the requirement for non-standard configurations on the actual servers while still resolving the issue of communications between the data centers.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/10/28/troubleshooting-exchange-2010-dags-across-wans/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/10/28/troubleshooting-exchange-2010-dags-across-wans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Fear Outlook in VDI Environments</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/04/14/dont-fear-outlook-in-vdi-environments/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/04/14/dont-fear-outlook-in-vdi-environments/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 13:24:52 +0000</pubDate>
		<dc:creator>Matt Liebowitz</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[VDI]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=2073</guid>
		<description><![CDATA[Back in February I read a blog post from Andre Leibovici (VDI and Microsoft Outlook, analysing the variables), a very well known and respected expert in the virtualization and VDI community.  His article discussed the challenges in dealing with Outlook in VDI environments, including how to address OST/PST files and how searching is affected.  Although [...]]]></description>
			<content:encoded><![CDATA[<p>Back in February I read a blog post from Andre Leibovici (<a href="http://myvirtualcloud.net/?p=1664" target="_blank">VDI and Microsoft Outlook, analysing the variables</a>), a very well known and respected expert in the virtualization and VDI community.  His article discussed the challenges in dealing with Outlook in VDI environments, including how to address OST/PST files and how searching is affected.  Although I&#8217;m a little late to the party here I thought I&#8217;d add my thoughts on this and make sure folks aren&#8217;t seeing this as a barrier to adopting VDI.</p>
<p>I recommend reading Andre&#8217;s post to get more information on this topic.  The short version is this &#8211; Exchange/Outlook best practices do not necessarily work in a VDI environment.</p>
<p>When using Outlook in an Exchange environment, it is recommended to use Cached Exchange Mode.  In this mode a copy of the user&#8217;s mailbox is downloaded into an OST file and stored offline on the user&#8217;s desktop.  This mode offers better performance for the end user and reduces utilization on the Exchange environment as well.  In addition, using Cached Exchange Mode allows users to use Outlook Instant Search for fast searching of items in their mailbox.  Instant Search works by indexing the contents of the OST file so all searches occur locally and not on the Exchange server, further improving performance and reducing utilization on Exchange.</p>
<p>VDI environments that we see at our clients are typically configured as non-persistent or floating pools of desktops.  That is, each user connects to a pool of identical desktops and grabs whatever desktop is available.  When the user logs off, any changes written to the VDI desktop are discarded and the desktop returns to a pristine state.  There are mechanisms and tools in place to make sure user data is retained at logoff.</p>
<p>So if user data is retained at logoff, why can&#8217;t we use Cached Exchange Mode in non-persistent VDI environments?<span id="more-2073"></span></p>
<ul>
<li>The OST file is equal in size to the user&#8217;s mailbox so storing a 15-30GB OST (not unusual at our clients) is not that practical from a performance or storage perspective.  If this data is being stored on the SAN, then you&#8217;re essentially doubling your Exchange storage (which may already be doubled or tripled if you&#8217;re using Exchange 2010 w/ DAGs).  In addition, the length of time it would take to download that file every time and the I/O impact that would cause makes it completely impractical.</li>
<li>OST files are not supported when stored on network shares, so redirecting the OST to a home directory is out.</li>
<li>Indexing of files on virtual desktops is typically disabled to reduce I/O demands.  This would prevent the use of Outlook Instant Search even if the OST was present.</li>
</ul>
<p>For these and other reasons, Outlook is typically configured in Online mode when used with VDI.  This keeps all mailbox operations and searches on the Exchange server, placing the processing and I/O burden solely on the Exchange environment.  That sounds bad, but advances in Exchange technology specifically with Exchange 2010 have made this much less of an issue.  In fact, <a href="http://technet.microsoft.com/en-us/library/ee832791.aspx" target="_blank">Microsoft states</a> that IOPS requirements for Cached Exchange Mode and Online mode are essentially equal now, meaning there is no I/O &#8220;penalty&#8221; for using Online mode.</p>
<h3>Exchange 2010 Performance</h3>
<p>Let&#8217;s take an example scenario of 500 VDI users all running Outlook in Online mode against an Exchange 2010 backend.  We&#8217;ll estimate high and assume they all have a mailbox profile of 300 messages sent/received per day.  <a href="http://technet.microsoft.com/en-us/library/ee832791.aspx" target="_blank">According to Microsoft</a> that amounts to a 0.3 IOPS per user requirement of 150 IOPS total, or roughly equivalent to the capabilities of <strong>one 15k RPM disk</strong>.</p>
<p>We can make it worse and assume that all 500 users also have Blackberry devices, which <a href="http://docs.blackberry.com/en/admin/deliverables/8864/BlackBerry_Enterprise_Server_for_Microsoft_Exchange-5.0-US.pdf" target="_blank">introduces a multiplier</a> of 2.16 IOPS per user.  (Note: this number is specific to Exchange 2007 as I haven&#8217;t been able to find a definitive number for Exchange 2010, but expect that the multipler will be even lower)  That brings our IOPS per user calculation to 0.65 (2.16 x 0.3), bringing the total IOPS requirement for all 500 users to 324 IOPS or roughly <strong>three 15K RPM disks </strong>(excluding RAID penalty, though this is less of an issue on modern storage arrays).  It is unlikely that all 500 users would have Blackberry devices and also send/receive 300 messages/day, so the actual requirement is likely lower than that.</p>
<h3>Searching in Outlook</h3>
<p>What about searching from Outlook?  Doesn&#8217;t that impose a significant IOPS burden on the Exchange server?  According to Microsoft, the penalty for searching in Online mode is just 10-15% of the database I/O based on user profile.  Using our 300 messages sent/receive per day  number of 0.3 IOPS/user, 15% of 0.3 is just <strong>0.045 additional IOPS</strong>. It&#8217;s no wonder that <a href="http://technet.microsoft.com/en-us/library/ee832791.aspx" target="_blank">Microsoft states</a> &#8220;<em>Search  catalog read I/O occurs when clients issue search queries, and it&#8217;s a  rare enough occurrence to not be relevant to Exchange 2010 storage  design</em>.&#8221;</p>
<p>In other words &#8211; it doesn&#8217;t impact the Exchange environment enough to matter.  Is searching in Online mode slower than using Outlook Instant Search?  No question it&#8217;s slower, but search performance has improved significantly with Exchange 2010 so it isn&#8217;t as bad as it was in the past.  And the impact on the performance of the Exchange environment is almost negligible.</p>
<h3>Summary</h3>
<p>Quick breakdown of the numbers used above:</p>
<p style="text-align: justify;">500 users each with a Blackberry and sending/receiving 300 messages/day = <strong>324 IOPS</strong></p>
<p style="text-align: justify;">Impact of all 500 users performing searches = 0.3 x 15% x 500 = <strong>22.5 additional IOPS</strong></p>
<h3>Drawbacks to Online Mode</h3>
<p>It&#8217;s not all rainbows and unicorns when it comes to using Outlook in Online mode unfortunately.  In my opinion the major drawback of using Outlook in Online Mode is not performance but rather availability.</p>
<p>In Exchange 2010, the RPC endpoint has been moved from the Mailbox server to the Client Access Server.  This change means, among other things, that users are not interrupted when moving databases between nodes in a DAG.  Unfortunately that is only true if the user is using Cached Exchange Mode, as Online Mode users experience a brief period where Outlook becomes frozen and unresponsive.</p>
<p>Similarly, if the Exchange environment experiences an outage then Online Mode users are completely frozen and locked out of their mailbox with no access to messages.  Cached Exchange Mode users would not be able to send and receive new messages but would still have access to the contents of their mailbox since they are working off a locally cached copy.</p>
<h3>Conclusion</h3>
<p>There are many significant advances in Exchange 2010 that have reduced the overall disk I/O requirements down to a tiny fraction of what was required in previous versions.  There is no longer any penalty for using Online Mode vs. Cached Exchange Mode in terms of IOPS required per user, and the example above clearly shows that it is easy to meet the I/O demands of even heavy Exchange users.  The user experience may be slightly better with Cached Exchange Mode but likely not by much.</p>
<p>Most of the issues with Outlook in a VDI environment are around availability, not performance.  Although these cannot be eliminated, properly architecting your Exchange 2010 environment can help eliminate single points of failure and provide excellent availability to users.</p>
<p>If you&#8217;re considering VDI and are concerned about Outlook performance, I&#8217;d strongly recommend moving to Exchange 2010.  Many of the problems are addressed in Exchange 2010 and it can deliver a good Outlook experience for all VDI users.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/04/14/dont-fear-outlook-in-vdi-environments/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/04/14/dont-fear-outlook-in-vdi-environments/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Kraft Kennedy showcases team of Microsoft experts</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/03/16/kraft-kennedy-showcases-team-of-microsoft-experts/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/03/16/kraft-kennedy-showcases-team-of-microsoft-experts/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 15:09:55 +0000</pubDate>
		<dc:creator>David Carlson</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Support Services]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1934</guid>
		<description><![CDATA[Kraft Kennedy is pleased to announce achievement in 8 Microsoft Gold and Silver Competencies (and counting!) for 2011. The requirements to participate in the Microsoft Partner Program have recently evolved to help differentiate technical and business capabilities among participants; Kraft Kennedy has risen to the challenge by quickly exceeding the goals set forth by the program. [...]]]></description>
			<content:encoded><![CDATA[<p>Kraft Kennedy is pleased to announce achievement in <strong>8 Microsoft Gold and Silver Competencies</strong> (and counting!) for 2011.</p>
<p>The requirements to participate in the Microsoft Partner Program have recently evolved to help differentiate technical and business capabilities among participants; Kraft Kennedy has risen to the challenge by quickly exceeding the goals set forth by the program.</p>
<p>Each competency requires specific individuals with deep technical skills, Microsoft verified customer references, and challenging certification exams to be completed.  This commitment demonstrates our breadth, deep specialization, and proven expertise across a range of Microsoft technologies.</p>
<table border="1" width="100%" bgcolor="#ffffff">
<tbody>
<tr>
<td align="center"><img class="alignnone size-full wp-image-1971" title="Kraft Kennedy - Microsoft Core Infrastructure" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/03/Kraft-Kennedy-Microsoft-Core-Infrastructure.gif" alt="Kraft Kennedy - Microsoft Core Infrastructure" width="250" /></td>
<td align="center"><img class="alignnone size-full wp-image-1970" title="Kraft Kennedy - Microsoft Business Productivity" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/03/Kraft-Kennedy-Microsoft-Business-Productivity.gif" alt="Kraft Kennedy - Microsoft Business Productivity" width="250" /></td>
</tr>
<tr>
<td colspan="2" align="center"><img class="size-full wp-image-1972 aligncenter" title="Kraft Kennedy - Microsoft Small Business Specialist" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/03/Kraft-Kennedy-Microsoft-Small-Business-Specialist.gif" alt="Kraft Kennedy - Microsoft Small Business Specialist" width="150" /></td>
</tr>
</tbody>
</table>
<p><strong>About Kraft Kennedy</strong></p>
<p>Kraft Kennedy provides business and technology-related consulting services to the legal community. By combining outstanding technical skills with an intimate knowledge of our clients’ business and information needs we tailor solutions that enhance attorney productivity, effectiveness, and client value.</p>
<p>We focus on the business needs of the client and ensure that technology is used to enhance, not inhibit their business. KK’s talented staff of strategic consultants, project managers, and network consultants have years of experience with hundreds of projects for firms from small to large. Our services portfolio includes advanced infrastructure projects, business continuity and data center consolidation, desktop deployment, network design and implementation, storage design and replication, and messaging systems migration among others. Our Microsoft specialties include: Desktop, Server Platform, Unified Communications, Portals and Collaboration, Search, Systems Management, Virtualization, and Small Business Specialist Community.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/03/16/kraft-kennedy-showcases-team-of-microsoft-experts/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/03/16/kraft-kennedy-showcases-team-of-microsoft-experts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 Notes from the Field &#8211; SMTP Virtual Server Changes</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-smtp-virtual-server-changes/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-smtp-virtual-server-changes/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 19:06:07 +0000</pubDate>
		<dc:creator>Joe Hoegler</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Messaging]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1508</guid>
		<description><![CDATA[I’ve worked with a few clients that, for various reasons, have modified the FQDN of the SMTP Virtual Server.  By default, an SMTP Virtual Server will respond to an EHLO with the FQDN of the server itself (e.g. NYMAIL01.client.local) but some clients have adjusted this to something entirely different (e.g. SMTP.client.com).  Most of the time, [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve worked with a few clients that, for various reasons, have modified the FQDN of the SMTP Virtual Server.  By default, an SMTP Virtual Server will respond to an EHLO with the FQDN of the server itself (e.g. NYMAIL01.client.local) but some clients have adjusted this to something entirely different (e.g. SMTP.client.com).  Most of the time, clients have changed this to mask the name of the underlying server responding to SMTP.</p>
<p>While modifying the FQDN of the SMTP Virtual Server certainly does mask this, the actual internal IP address of the server is still listed in the e-mail message headers and, as such, the identity of the server isn’t actually masked.  Furthermore, if a hacker were to compromise a perimeter firewall, not knowing the exact name of the server providing SMTP services will not deter much.<span id="more-1508"></span></p>
<p>In most client environments, modifying this FQDN is mostly harmless, provided that the configured FQDN is resolvable in internal DNS.  This is because, when Exchange routing calculates a next hop, the announced FQDN of the appropriate SMTP Virtual Server is used.  If the configured name was not resolvable, Exchange would queue and bounce messages destined for a specific server if that server was the designated next hop for SMTP routing.  In addition to ensuring the configured FQDN is resolvable, it is also important to understand exactly why the change was made and the ramifications to doing so.</p>
<p>In one client environment I worked on, a specific Exchange 2003 server (SERVER2003_TLS, for example) was defined as the server to use for outbound communications to specific remote domains that required TLS (via an SMTP Connector and being defined as the associated bridgehead).  SERVER2003_TLS also had its SMTP Virtual Server FQDN configured to something along the lines of mail.client.com instead of the actual server FQDN.  mail.client.com was also the external and internal base URL for accessing OWA and ActiveSync services.</p>
<p>Everything worked fine in the Exchange 2003 environment because mail.client.com pointed to SERVER2003_TLS in DNS.  However, when Exchange 2010 was introduced and mail.client.com was moved to the client’s new Exchange 2010 load balanced CAS Array for coexistence purposes, TLS mail started bouncing with a “local loop detected” NDR.</p>
<p>The reason for the NDR was that a message sent to one of the remote domains defined on the SMTP Connector that required TLS would query SERVER2003_TLS since it was defined as the bridgehead for that SMTP Connector.  Since SERVER2003_TLS’s SMTP Virtual Server responded as mail.client.com, mail.client.com would be used for next hop routing.  However, since mail.client.com had been repointed to the Exchange 2010 CAS Array for CAS coexistence and these servers were also hosting the HTS role, these servers accepted the messages.  Since Exchange 2010 had not yet been configured with a direct outbound SMTP path to the Internet, all outbound Internet e-mail was routed across the coexistence Routing Group Connectors to one of two servers defined as transport servers for coexistence mail flow.</p>
<p>These Exchange 2003 servers then identified the same SMTP Connector for the configured remote domains requiring TLS and SERVER2003_TLS as the appropriate bridgehead, queried SERVER2003_TLS’s SMTP Virtual Server, received mail.client.com as the next hop, and the cycle continued until the message reached the maximum hop count limit.  Any number of solutions could have been used to resolve this issue once it was identified but changing the SMTP Virtual Server on SERVER2003_TLS to something other than mail.client.com was the preferred approach.</p>
<p>While this specific issue may not happen elsewhere, it highlights the need to truly understand the nature of changes made that alter default functionality.  In this case, changing the FQDN of the SMTP Virtual Server didn’t provide a lot of benefit to begin with but resulted in major mail flow issues down the road.</p>
<p>For more in my series on Exchange 2010 Notes from the Field, <a href="http://blogs.kraftkennedy.com/index.php/2010/09/07/exchange-2010-notes-from-the-field-intro/" target="_blank">please click here.</a></p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-smtp-virtual-server-changes/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-smtp-virtual-server-changes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 Notes from the Field &#8211; Client Throttling and Max Concurrency</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-client-throttling-and-max-concurrency/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-client-throttling-and-max-concurrency/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 19:00:28 +0000</pubDate>
		<dc:creator>Joe Hoegler</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Messaging]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1505</guid>
		<description><![CDATA[Client throttling is a feature of Exchange 2010 that restricts simultaneous connections and processor utilization on a per user basis so that a single user or rogue process cannot exhaust precious resources on the Exchange server.  However, if not configured properly and adjusted to meet an individual environment’s needs, client throttling can lead to end [...]]]></description>
			<content:encoded><![CDATA[<p>Client throttling is a feature of Exchange 2010 that restricts simultaneous connections and processor utilization on a per user basis so that a single user or rogue process cannot exhaust precious resources on the Exchange server.  However, if not configured properly and adjusted to meet an individual environment’s needs, client throttling can lead to end user frustration and the inability to complete work functions.  Microsoft’s TechNet article <a href="http://technet.microsoft.com/en-us/library/dd297964.aspx">here</a> describes client throttling and details for each configurable parameter.  The most common issues associated with client throttling that I’ve seen in client environments are related to delegate mailbox access and third party integrated applications, which I discuss below.<span id="more-1505"></span></p>
<p>By default in Exchange 2010, simultaneous RPC connections per user are limited to 20 (via the RCAMaxConcurrency parameter of the default client throttling policy).  In cases where many users share mailbox resources via delegate access, such as with attorney/secretary pairings, it is possible to reach the default limit of 20 simultaneous RPC connections for a mailbox.  Furthermore, the legacy Outlook 2003 client didn’t release any RPC connections associated with opening shared calendars until the Outlook client was closed.  If the RPC concurrency limit is reached, the affected user will receive an “unable to open your default e-mail folders” type error message when launching Outlook.</p>
<p>Many third party integrated applications require many simultaneous connections to Exchange via a defined service account due to how the application must interact with Exchange.  BlackBerry Enterprise Server and InterAction are two such applications that make many MAPI requests to Exchange through their service accounts and will quickly reach the defined limit of 20 simultaneous RPC connections.  Usually, a vendor’s documentation will dictate if the default Exchange 2010 client throttling policy must be modified to support their application but, in some cases, this is not the case.</p>
<p>Since client throttling is a good thing, it is not recommended to simply set any of the parameters associated with the default policy to no limit.  Instead, I recommend increasing the RCAMaxConcurrency limit on the default policy to a more reasonable value, such as 32 or 40.  For third party applications, I recommend creating a custom client throttling policy that either sets RCAMaxConcurrency to no limit or to a value that the vendor requires.  This custom policy can then be applied to the service accounts used by the third party applications.  Please note that, to set RCAMaxConcurrency to no limit, the parameter should be set to $null.  Setting the value to 0 will effectively prevent any MAPI access for the users to which the client throttling policy is applied.</p>
<p>For more in my series on Exchange 2010 Notes from the Field, <a href="http://blogs.kraftkennedy.com/index.php/2010/09/07/exchange-2010-notes-from-the-field-intro/" target="_blank">please click here.</a></p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-client-throttling-and-max-concurrency/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-client-throttling-and-max-concurrency/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 Notes from the Field &#8211; Public Folder Replication and Mail Flow Issues</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-public-folder-replication-and-mail-flow-issues/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-public-folder-replication-and-mail-flow-issues/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 18:58:00 +0000</pubDate>
		<dc:creator>Joe Hoegler</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Messaging]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1502</guid>
		<description><![CDATA[Once you have moved all of your mailboxes to Exchange 2010 and properly decommission your Exchange 2003 (move public folder hierarchies, transition mail flow, move OAB generation, etc.), you may see MSExchange Store Driver event ID 1020 errors like these: The store driver couldnt deliver the public folder replication message &#8220;Hierarchy (PublicFolder@client.com)&#8221; because the following [...]]]></description>
			<content:encoded><![CDATA[<p>Once you have moved all of your mailboxes to Exchange 2010 and properly decommission your Exchange 2003 (move public folder hierarchies, transition mail flow, move OAB generation, etc.), you may see MSExchange Store Driver event ID 1020 errors like these:</p>
<p><em>The store driver couldnt deliver the public folder replication message &#8220;Hierarchy (<a href="mailto:PublicFolder@client.com">PublicFolder@client.com</a>)&#8221; because the following error occurred: The Active Directory user wasn&#8217;t found.</em></p>
<p>These errors likely coincide with some public folder replication issues but, more importantly, can also result in NDRs when messages are sent to mail-enabled public folders!  This issue occurs because, even if you properly decommission Exchange 2003, the Servers containers within your legacy Exchange 2003 Administrative Groups still exist within Active Directory, albeit empty.  Exchange assumes that, if a Servers container exists (even if it is empty), a System Attendant object will also exist somewhere inside of it but, if all of your Exchange 2003 servers have been decommissioned, those System Attendant objects actually do not exist.</p>
<p>This issue has been recognized as a bug within Exchange (see the MS Exchange Team Blog article <a href="http://msexchangeteam.com/archive/2010/05/05/454821.aspx">here</a>) and a fix a scheduled for an upcoming Update Rollup release (perhaps Update Rollup 5).  In the meantime, you can safely delete these empty Servers containers via ADSI Edit but make sure that these containers <strong><em>completely empty</em></strong> before doing so.</p>
<p>For more in my series on Exchange 2010 Notes from the Field, <a href="http://blogs.kraftkennedy.com/index.php/2010/09/07/exchange-2010-notes-from-the-field-intro/" target="_blank">please click here.</a></p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-public-folder-replication-and-mail-flow-issues/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/09/16/exchange-2010-notes-from-the-field-public-folder-replication-and-mail-flow-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 Notes from the Field &#8211; ActiveSync and Active Directory Permissions Inheritance</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/09/14/exchange-2010-notes-from-the-field-activesync-and-active-directory-permissions-inheritance/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/09/14/exchange-2010-notes-from-the-field-activesync-and-active-directory-permissions-inheritance/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 18:22:38 +0000</pubDate>
		<dc:creator>Joe Hoegler</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Active Sync]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Messaging]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1497</guid>
		<description><![CDATA[One of my earlier Exchange 2010 deployments was at a client that had modified the default inheritance settings of Active Directory such that default security permissions did not apply to some Organizational Units (OUs).  This prevented ActiveSync from creating necessary objects and setting necessary attributes to provision iPhones for these users against their Exchange 2010 [...]]]></description>
			<content:encoded><![CDATA[<p>One of my earlier Exchange 2010 deployments was at a client that had modified the default inheritance settings of Active Directory such that default security permissions did not apply to some Organizational Units (OUs).  This prevented ActiveSync from creating necessary objects and setting necessary attributes to provision iPhones for these users against their Exchange 2010 mailboxes.  Similar issues occur if you attempt to configure an ActiveSync device for a mailbox associated with a user that is a member of certain privileged groups within Active Directory (e.g. Domain Admins, Enterprise Admins, etc.).</p>
<p>To resolve this issue for the specific case at my client, we simply needed to enable inheritance on the OUs or users where it had previously been disabled.</p>
<p><img class="aligncenter size-full wp-image-1498" src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/09/AD-Permissions.png" alt="AD Permissions" width="626" height="467" /></p>
<p>Resolving this issue for members of privileged groups is a bit more complicated.  Basically, the lack of inheritance is by design for users that are members of privileged AD groups.  Every hour, a background process runs on domain controllers to apply the permissions assigned to the AdminSDHolder template object to all members of privileged groups.  You can review the permissions that will be applied by launching Active Directory Users and Computers, enabling Advanced Features within the View menu, and then reviewing the security permissions of the AdminSDHolder object within the System OU.</p>
<p>The true solution is to provide administrators with separate administrative-only accounts (e.g. JohnAdmin.admin) that are members of the required AD groups and have these administrators use normal, non-privileged accounts (e.g. JohnAdmin) for e-mail functionality.  In some environments, this may not be possible and, as a result, you have two workarounds.  First, you could modify the permissions on the AdminSDHolder template object to include the required Exchange permissions.  I don’t recommend this since you would be modifying a fairly important and engrained aspect of Active Directory for what should be a few isolated users.  Instead, you could temporarily enable inheritance on your administrative users and, as long as you configure these users’ ActiveSync devices before the next application of AdminSDHolder permissions, it will work just fine.  Once an ActiveSync device is provisioned for the user, these special Exchange permissions are no longer required.</p>
<p>For more information on AdminSDHolder, the associated default permissions, and instructions for modifying these permissions, please refer to <a href="http://policelli.com/blog/?p=136">http://policelli.com/blog/?p=136</a>.</p>
<p>For more in my series on Exchange 2010 Notes from the Field, <a href="http://blogs.kraftkennedy.com/index.php/2010/09/07/exchange-2010-notes-from-the-field-intro/" target="_blank">please click here.</a></p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/09/14/exchange-2010-notes-from-the-field-activesync-and-active-directory-permissions-inheritance/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/09/14/exchange-2010-notes-from-the-field-activesync-and-active-directory-permissions-inheritance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 Notes from the Field &#8211; Mailbox Move Errors</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/09/14/exchange-2010-notes-from-the-field-mailbox-move-errors/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/09/14/exchange-2010-notes-from-the-field-mailbox-move-errors/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 18:19:51 +0000</pubDate>
		<dc:creator>Joe Hoegler</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Messaging]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1490</guid>
		<description><![CDATA[In some cases, you may encounter an issue where you move a mailbox from Exchange 2003 to Exchange 2010 and, while the move request completed, you receive a warning stating “failed to cleanup the source mailbox after the move.”  All of the content is successfully moved, appropriate attributes are updated to point to Exchange 2010, [...]]]></description>
			<content:encoded><![CDATA[<p>In some cases, you may encounter an issue where you move a mailbox from Exchange 2003 to Exchange 2010 and, while the move request completed, you receive a warning stating “failed to cleanup the source mailbox after the move.”  All of the content is successfully moved, appropriate attributes are updated to point to Exchange 2010, and all new messages are delivered to the Exchange 2010 mailbox.  However, you will see disconnected mailboxes for the affected users in Exchange 2003 System Manager and you cannot purge the disconnected mailboxes.</p>
<p><img class="aligncenter size-full wp-image-1491" src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/09/Cleanup-Mailbox.jpg" alt="Cleanup Mailbox" width="442" height="237" /></p>
<p>The issue can be caused by search folder problems in the Exchange 2003 mailbox and similar issues were fixed in Exchange 2007 via Service Pack 2.  Microsoft describes ways to purge the disconnected Exchange 2003 mailbox at <a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;930363">http://support.microsoft.com/default.aspx?scid=kb;EN-US;930363</a> but the workarounds involve either a number of manual steps or reducing your mailbox retention settings to 0 days and allowing normal Exchange online maintenance to purge the mailboxes.  The latter would also purge any legitimately deleted mailboxes that you may want to retain for some period of time so the safest workaround may be to just wait for your normal online maintenance procedures to purge the mailboxes for you (30 days by default).</p>
<p>For more in my series on Exchange 2010 Notes from the Field, <a href="http://blogs.kraftkennedy.com/index.php/2010/09/07/exchange-2010-notes-from-the-field-intro/" target="_blank">please click here.</a></p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/09/14/exchange-2010-notes-from-the-field-mailbox-move-errors/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/09/14/exchange-2010-notes-from-the-field-mailbox-move-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

