<?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>Exchange Server Pro &#187; Exchange 2007</title>
	<atom:link href="http://exchangeserverpro.com/tag/exchange-2007/feed" rel="self" type="application/rss+xml" />
	<link>http://exchangeserverpro.com</link>
	<description>Microsoft Exchange Server News - Tips - Tutorials</description>
	<lastBuildDate>Wed, 08 Feb 2012 13:00:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports</title>
		<link>http://exchangeserverpro.com/powershell-script-create-mailbox-size-report-exchange-server-2010</link>
		<comments>http://exchangeserverpro.com/powershell-script-create-mailbox-size-report-exchange-server-2010#comments</comments>
		<pubDate>Mon, 06 Feb 2012 12:05:54 +0000</pubDate>
		<dc:creator>Paul Cunningham</dc:creator>
				<category><![CDATA[Solutions]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Mailboxes]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Reporting]]></category>

		<guid isPermaLink="false">http://exchangeserverpro.com/?p=4170</guid>
		<description><![CDATA[This PowerShell script produces a nicely formatted mailbox size report for Exchange Server 2010 or 2007]]></description>
			<content:encoded><![CDATA[<p>One of the <a href="http://exchangeserverpro.com">Exchange Server</a> administration tasks I perform almost every day is creating mailbox size reports. There are a few different reasons that I create these reports, such as planning a mailbox migration project, responding to a storage capacity alert for a particular database, or providing a specific team of people with a report of their mailbox sizes.</p>
<p>Now it is pretty easy to <a href="http://exchangeserverpro.com/browsing-mailbox-databases-in-exchange-2007-and-2010">get the sizes for Exchange mailboxes</a> and to handle the formatting of the<a href="http://exchangeserverpro.com/calculate-exchange-2010-mailbox-sizes-powershell"> Exchange 2010 mailbox statistics</a> so that they are easier to perform calculations on, but it gets a bit boring running those commands day after day.</p>
<p>Even worse, after running the commands to create a CSV report I still had to open that in Excel, remove the unwanted details, use Excel formulas to convert the values from bytes to megabytes, sort them into order, and so on. Again not difficult, just boring after doing it hundreds of times.</p>
<p>So I created a <a href="http://exchangeserverpro.com/tag/powershell">PowerShell</a> script, <strong>Get-MailboxReport.ps1</strong>, to do all of the heavy lifting for me, and I&#8217;m sharing that script with you here.</p>
<p class="alert"><strong>Download the script file here:</strong> <a class="downloadlink" href="http://exchangeserverpro.com/wp-content/plugins/download-monitor/download.php?id=Get-MailboxReport.zip" title="Version 1.1 downloaded 315 times" >Get-MailboxReport.ps1</a> (downloaded 315 times so far)</p>
<p>Let&#8217;s take a look at how the script works. Here if a video to demonstrate:<br />
<iframe src="http://www.youtube.com/embed/lEn6mjY4zws?rel=0" frameborder="0" width="600" height="437"></iframe></p>
<p>I&#8217;ve included help information within the script itself so you can use Get-Help to discover how to run the script.</p>
<pre>[PS] C:\Scripts\demo&gt;Get-Help .\Get-MailboxReport.ps1

NAME
    C:\Scripts\demo\Get-MailboxReport.ps1

SYNOPSIS
    Get-MailboxReport.ps1 - Mailbox report generation script.

SYNTAX
    C:\Scripts\demo\Get-MailboxReport.ps1 [-database ] []

    C:\Scripts\demo\Get-MailboxReport.ps1 [-file ] []

    C:\Scripts\demo\Get-MailboxReport.ps1 [-server ] []

    C:\Scripts\demo\Get-MailboxReport.ps1 [-mailbox ] []

    C:\Scripts\demo\Get-MailboxReport.ps1 [-all] []

DESCRIPTION
    Generates a report of useful information for
    the specified server, database, mailbox or list of mailboxes.
    Use only one parameter at a time depending on the scope of
    your mailbox report.

RELATED LINKS
    For more script details, a video demo, or to give feedback please go to:

http://exchangeserverpro.com/powershell-script-create-mailbox-size-report-exchange-server-2010

REMARKS
    To see the examples, type: "get-help C:\Scripts\demo\Get-MailboxReport.ps1 -examples".
    For more information, type: "get-help C:\Scripts\demo\Get-MailboxReport.ps1 -detailed".
    For technical information, type: "get-help C:\Scripts\demo\Get-MailboxReport.ps1 -full".</pre>
<p>Depending on which parameter you use the output will vary.</p>
<ul>
<li>If you use the <strong>-mailbox</strong> parameter to query a single mailbox, then the output will appear in the console window. I don&#8217;t really see the need to output a single mailbox&#8217;s details to a CSV file.</li>
<li>If you use any of the other parameters, <strong>-server</strong>, <strong>-database</strong>, <strong>-file</strong>, or <strong>-all</strong>, the output will be written to a CSV file in the same folder you&#8217;re running the script from.</li>
</ul>
<p>Once you&#8217;ve generated the CSV report you can open it with Excel and begin to analyze the data.</p>
<p class="alert"><strong>Download the script file here:</strong> <a class="downloadlink" href="http://exchangeserverpro.com/wp-content/plugins/download-monitor/download.php?id=Get-MailboxReport.zip" title="Version 1.1 downloaded 315 times" >Get-MailboxReport.ps1</a> (downloaded 315 times so far)</p>
<p>Change Log:</p>
<ul>
<li>6/02/2012 &#8211; V1.0 &#8211; Initial version</li>
</ul>
<h3  class="related_post_title">Related posts:</h3><ul class="related_post"><li><a href="http://exchangeserverpro.com/move-exchange-mailboxes-text-file-powershell" title="How to Move Exchange Mailboxes in a Text File using PowerShell">How to Move Exchange Mailboxes in a Text File using PowerShell</a></li><li><a href="http://exchangeserverpro.com/test-mailflow-exchange-2003-servers" title="Using Test-Mailflow with Exchange 2003 Servers">Using Test-Mailflow with Exchange 2003 Servers</a></li><li><a href="http://exchangeserverpro.com/powershell-script-check-exchange-2010-database-backups" title="PowerShell Script: Check Exchange 2010 Database Backups">PowerShell Script: Check Exchange 2010 Database Backups</a></li><li><a href="http://exchangeserverpro.com/exchange-2010-test-servicehealth" title="Using Test-ServiceHealth for Exchange Server Health Checks">Using Test-ServiceHealth for Exchange Server Health Checks</a></li><li><a href="http://exchangeserverpro.com/exchange-2010-online-mailbox-moves" title="Exchange 2010 FAQ: How to Minimise Downtime During Mailbox Migration from Exchange 2007">Exchange 2010 FAQ: How to Minimise Downtime During Mailbox Migration from Exchange 2007</a></li></ul><hr />
<p>This article <a href="http://exchangeserverpro.com/powershell-script-create-mailbox-size-report-exchange-server-2010">Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports</a> is © 2012 ExchangeServerPro.com</p>
<p>Get more <a href="http://exchangeserverpro.com">Exchange Server tips</a> at <a href="http://exchangeserverpro.com">ExchangeServerPro.com</a></p>]]></content:encoded>
			<wfw:commentRss>http://exchangeserverpro.com/powershell-script-create-mailbox-size-report-exchange-server-2010/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Update Rollup 6 for Exchange 2007 SP3 Released</title>
		<link>http://exchangeserverpro.com/update-rollup-6-exchange-2007-sp3-released</link>
		<comments>http://exchangeserverpro.com/update-rollup-6-exchange-2007-sp3-released#comments</comments>
		<pubDate>Fri, 03 Feb 2012 12:36:01 +0000</pubDate>
		<dc:creator>Paul Cunningham</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Update Rollup]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://exchangeserverpro.com/?p=4422</guid>
		<description><![CDATA[Microsoft has announced the release of Update Rollup 6 for Exchange Server 2007 Service Pack 3.]]></description>
			<content:encoded><![CDATA[<p>Microsoft has announced the release of Update Rollup 6 for <a href="http://exchangeserverpro.com">Exchange Server 2007</a> Service Pack 3.</p>
<p>From the <a href="http://blogs.technet.com/b/exchange/archive/2012/01/26/released-update-rollup-3-for-exchange-2007-service-pack-3.aspx">Microsoft Exchange Team blog</a>:</p>
<blockquote><p>This update contains a number of customer-reported and internally found issues since the release of RU5. See <a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;2608656">KB 2608656</a>: Description of Update Rollup 6 for Exchange Server 2007 Service Pack 3&#8242; for more details.</p>
<p>We would like to specifically call out the following fixes which are included in this release:</p>
<ul>
<li><acronym title="Daylight Savings Time">DST</acronym> Cadence Release for Dec 2011 &#8211; Exchange 2007</li>
<li><a title="Go to KBA 22656040" href="http://support.microsoft.com/kb/2656040/">22656040</a> An Exchange Server 2007 Client Access server may respond slowly or stop responding when users try to synchronize the Exchange ActiveSync devices with their mailboxes</li>
<li><a title="Go to KBA 2298852" href="http://support.microsoft.com/kb/2498852/">2498852</a> &#8221;0&#215;80041606&#8243; error message when you perform a prefix search by using Outlook in online mode in an Exchange Server 2007 environment</li>
<li><a title="Go to KBA 22653334" href="http://support.microsoft.com/kb/2653334/">22653334</a> The reseed process is unsuccessful on the SCR passive node when the circular logging feature is enabled in an Exchange Server 2007 environment</li>
<li><a title="Go to KBA 22617784" href="http://support.microsoft.com/kb/2617784/">22617784</a> Journal reports are expired or lost when the Microsoft Exchange Transport service is restarted in an Exchange Server 2007 environment</li>
<li><a title="Go to KBA 2289607" href="http://support.microsoft.com/kb/2289607">2289607</a> The week numbers displayed in OWA do not match the week numbers displayed in Outlook for English users and French users in an Exchange Server 2007 environment</li>
</ul>
</blockquote>
<p>Update Rollup 6 can be downloaded <a href="http://www.microsoft.com/download/en/details.aspx?id=28751">here</a>.</p>
<h3  class="related_post_title">Related posts:</h3><ul class="related_post"><li><a href="http://exchangeserverpro.com/risk-database-corruption-exchange-2007-sp3-update-rollup-3" title="Serious Risk of Database Corruption with Exchange 2007 SP3 Update Rollup 3">Serious Risk of Database Corruption with Exchange 2007 SP3 Update Rollup 3</a></li><li><a href="http://exchangeserverpro.com/update-rollup-3-exchange-2010-sp1-exchange-2007-sp3" title="Update Rollup 3 for Exchange 2010 SP1 and Exchange 2007 SP3">Update Rollup 3 for Exchange 2010 SP1 and Exchange 2007 SP3</a></li><li><a href="http://exchangeserverpro.com/exchange-server-2007-sp2-update-rollup-2-released" title="Exchange Server 2007 SP2 Update Rollup 2 Released">Exchange Server 2007 SP2 Update Rollup 2 Released</a></li><li><a href="http://exchangeserverpro.com/exchange-server-2007-sp1-update-rollup-8-released" title="Exchange Server 2007 SP1 Update Rollup 8 Released">Exchange Server 2007 SP1 Update Rollup 8 Released</a></li><li><a href="http://exchangeserverpro.com/exchange-server-2007-update-rollup-6-critical" title="Exchange Server 2007 Update Rollup 6 (Critical)">Exchange Server 2007 Update Rollup 6 (Critical)</a></li></ul><hr />
<p>This article <a href="http://exchangeserverpro.com/update-rollup-6-exchange-2007-sp3-released">Update Rollup 6 for Exchange 2007 SP3 Released</a> is © 2012 ExchangeServerPro.com</p>
<p>Get more <a href="http://exchangeserverpro.com">Exchange Server tips</a> at <a href="http://exchangeserverpro.com">ExchangeServerPro.com</a></p>]]></content:encoded>
			<wfw:commentRss>http://exchangeserverpro.com/update-rollup-6-exchange-2007-sp3-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error: Outlook Was Unable to Recover Some or All of the Items in this Folder</title>
		<link>http://exchangeserverpro.com/error-outlook-unable-recover-items-folder</link>
		<comments>http://exchangeserverpro.com/error-outlook-unable-recover-items-folder#comments</comments>
		<pubDate>Wed, 14 Dec 2011 10:13:26 +0000</pubDate>
		<dc:creator>Paul Cunningham</dc:creator>
				<category><![CDATA[Solutions]]></category>
		<category><![CDATA[Exchange 2003]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Outlook]]></category>

		<guid isPermaLink="false">http://exchangeserverpro.com/?p=4355</guid>
		<description><![CDATA[While attempting to restore items from the Outlook recoverable deleted items you may encounter an error message.]]></description>
			<content:encoded><![CDATA[<p>While attempting to restore items from the Outlook recoverable deleted items you may encounter the following error message.</p>
<blockquote><p>Outlook was unable to recover some or all of the items in this folder. Make sure you have the required permissions to recover items in this folder, and try again. If the problem persists, contact your administrator.</p></blockquote>
<p><img class="aligncenter size-full wp-image-4356" title="outlook-unable-to-recover-all-of-the-items" src="http://exchangeserverpro.com/wp-content/uploads/2011/12/outlook-unable-to-recover-all-of-the-items.jpg" alt="" width="580" height="72" /></p>
<p>The error may occur when you attempt to recover a folder that contains a large number of sub-folders or mail items in it.</p>
<p>On the <a href="http://exchangeserverpro.com">Exchange Server</a> you may see a corresponding Application event log entry similar to this:</p>
<pre>Log Name:      Application
Source:        MSExchangeIS
Date:          11/14/2011 12:57:59 PM
Event ID:      9646
Task Category: General
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      exchangeserver.domain.local
Description:
Mapi session "3bbea118-07e3-4746-b7bf-0e5b65e28314" exceeded the maximum of 500 objects of type "objtFolder".</pre>
<p>This can occur due to the default limits configured on the Exchange Server for the number of items that can be opened by a single MAPI session. In the example above the MAPI session was trying to open more than the default 500 allowed objects of type &#8220;objtFolder&#8221; (in other words, Folders).</p>
<p>The solution is provided by Microsoft in <a href="http://support.microsoft.com/kb/830829/en-us">this support article,</a> which refers to Exchange Server 2003 but applies to later versions as well.</p>
<ol>
<li>Open Regedit and navigate to <strong>\\HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem</strong></li>
<li>If the key &#8220;MaxObjsPerMapiSession&#8221; does not already exist, right-click on ParametersSystem and create a new key of that name.</li>
<li>Create a new DWORD value with a name matching the object type in the event log error on your server (eg &#8220;objtFolder&#8221; in this example)</li>
<li>Set the DWORD value to a decimal value higher than the default. For the case above I first tried 1000, then 10000 when that did not work.</li>
<li>Wait 15-30 minutes for the registry change to take effect, then retry the Outlook operation.</li>
</ol>
<p>You may find that you need to try gradually increasing the value until you can successfully recover the items in Outlook. You may also find that after you&#8217;ve removed one limit that another object type&#8217;s limit may also suddenly come into play, so always check your event log for new errors identifying additional object types that you may need to add a registry value for.</p>
<p>After you&#8217;ve successfully recovered the Outlook items revert the registry keys to their default values (listed in the Microsoft support article above) to prevent issues with server resources in the future.</p>
<h3  class="related_post_title">Related posts:</h3><ul class="related_post"><li><a href="http://exchangeserverpro.com/test-mailflow-exchange-2003-servers" title="Using Test-Mailflow with Exchange 2003 Servers">Using Test-Mailflow with Exchange 2003 Servers</a></li><li><a href="http://exchangeserverpro.com/upgrading-exchange-servers" title="Why Haven&#8217;t You Upgraded Your Exchange Servers Yet?">Why Haven&#8217;t You Upgraded Your Exchange Servers Yet?</a></li><li><a href="http://exchangeserverpro.com/poll-version-exchange-server-running" title="Poll: Which Version of Exchange Server Are You Running?">Poll: Which Version of Exchange Server Are You Running?</a></li><li><a href="http://exchangeserverpro.com/update-rollup-3-exchange-2010-sp1-exchange-2007-sp3" title="Update Rollup 3 for Exchange 2010 SP1 and Exchange 2007 SP3">Update Rollup 3 for Exchange 2010 SP1 and Exchange 2007 SP3</a></li><li><a href="http://exchangeserverpro.com/exchange-2010-direct-migration-2003-2010-or-2007" title="Exchange 2010 FAQ: Is Direct Exchange Migration from 2003 to 2010 Possible Without Upgrading to 2007?">Exchange 2010 FAQ: Is Direct Exchange Migration from 2003 to 2010 Possible Without Upgrading to 2007?</a></li></ul><hr />
<p>This article <a href="http://exchangeserverpro.com/error-outlook-unable-recover-items-folder">Error: Outlook Was Unable to Recover Some or All of the Items in this Folder</a> is © 2011 ExchangeServerPro.com</p>
<p>Get more <a href="http://exchangeserverpro.com">Exchange Server tips</a> at <a href="http://exchangeserverpro.com">ExchangeServerPro.com</a></p>]]></content:encoded>
			<wfw:commentRss>http://exchangeserverpro.com/error-outlook-unable-recover-items-folder/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Test-Mailflow with Exchange 2003 Servers</title>
		<link>http://exchangeserverpro.com/test-mailflow-exchange-2003-servers</link>
		<comments>http://exchangeserverpro.com/test-mailflow-exchange-2003-servers#comments</comments>
		<pubDate>Sun, 04 Dec 2011 12:32:49 +0000</pubDate>
		<dc:creator>Paul Cunningham</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Exchange 2003]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Test-Mailflow]]></category>

		<guid isPermaLink="false">http://exchangeserverpro.com/?p=4300</guid>
		<description><![CDATA[How to use the Test-Mailflow cmdlet in Exchange 2007/2010 to verify mail flow for an Exchange 2003 server.]]></description>
			<content:encoded><![CDATA[<p>One of the challenges of managing a large <a href="http://exchangeserverpro.com">Exchange Server</a> environment is that you often need to support multiple versions of Exchange.</p>
<p>That means that often when you write a <a href="http://exchangeserverpro.com/tag/powershell">PowerShell</a> script you need to account for servers running different versions and adjust accordingly. It can turn a simple scripting exercise into a big task.</p>
<p>Recently I was looking at ways to include our Exchange 2003 servers in some monitoring scripts that are already running for Exchange 2007/2010 servers. I wanted to perform a mail flow test for the Exchange 2003 servers, because that is a test that (if successful) very quickly confirms a lot of the elements involved in email availability are in fact healthy (ie the server is up, reachable, accepting SMTP connections, processing mail queues, the Information Store is running, and more).</p>
<p>For Exchange 2007/2010 the <a href="http://technet.microsoft.com/en-us/library/aa995894.aspx">Test-Mailflow</a> cmdlet can be used for these. You can build it into a <a href="http://exchangeserverpro.com/health-check-exchange-2010-mailbox-server">health check script</a> if you want to. But if you try to run it against an Exchange 2003 server you&#8217;ll get an error like this:</p>
<pre>
[PS] C:\&gt;Test-Mailflow -Identity EX2007SERVER -TargetMailboxServer EX2003SERVER

Test-Mailflow : "EX2003SERVER" is running a previous version of Exchange and does not support this task.
At line:1 char:14
+ Test-Mailflow &lt;&lt;&lt;&lt;  -Identity EX2007SERVER -TargetMailboxServer EX2003SERVER
    + CategoryInfo          : InvalidArgument: (:) [Test-Mailflow], OperationOnOldServerException
    + FullyQualifiedErrorId : 642F2C5C,Microsoft.Exchange.Monitoring.TestMailFlow</pre>
<p>However, if the Exchange 2003 server is in the same organization you can use a different parameter with Test-Mailflow to achieve the same result. All you need is an email address for one of the mailboxes on the Exchange 2003 server. You might want to create a mailbox on each of your Exchange 2003 servers (or even each of the databases on those servers) specifically for this purpose.</p>
<p>Then you simply run the Test-Mailflow cmdlet with the -TargetEmailAddress parameter instead of the -TargetMailboxServer parameter.</p>
<pre>[PS] C:\&gt;Test-Mailflow -Identity EX2007SERVER -TargetEmailAddress EX2003SERVER_test@domain.com

TestMailflowResult         MessageLatencyTime          IsRemoteTest
------------------         ------------------          ------------
Success                    00:00:19.5014893            True</pre>
<p>As you can see this is a nice, simple way to test your Exchange 2003 server health using PowerShell.</p>
<h3  class="related_post_title">Related posts:</h3><ul class="related_post"><li><a href="http://exchangeserverpro.com/powershell-configuring-settings-multiple-exchange-mailbox-databases" title="PowerShell: Configuring Settings on Multiple Exchange Mailbox Databases">PowerShell: Configuring Settings on Multiple Exchange Mailbox Databases</a></li><li><a href="http://exchangeserverpro.com/powershell-script-create-mailbox-size-report-exchange-server-2010" title="Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports">Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports</a></li><li><a href="http://exchangeserverpro.com/error-outlook-unable-recover-items-folder" title="Error: Outlook Was Unable to Recover Some or All of the Items in this Folder">Error: Outlook Was Unable to Recover Some or All of the Items in this Folder</a></li><li><a href="http://exchangeserverpro.com/set-automated-exchange-2010-database-backup-alert-email" title="How to Set Up an Automated Exchange 2010 Database Backup Alert Email">How to Set Up an Automated Exchange 2010 Database Backup Alert Email</a></li><li><a href="http://exchangeserverpro.com/powershell-script-check-exchange-2010-database-backups" title="PowerShell Script: Check Exchange 2010 Database Backups">PowerShell Script: Check Exchange 2010 Database Backups</a></li></ul><hr />
<p>This article <a href="http://exchangeserverpro.com/test-mailflow-exchange-2003-servers">Using Test-Mailflow with Exchange 2003 Servers</a> is © 2011 ExchangeServerPro.com</p>
<p>Get more <a href="http://exchangeserverpro.com">Exchange Server tips</a> at <a href="http://exchangeserverpro.com">ExchangeServerPro.com</a></p>]]></content:encoded>
			<wfw:commentRss>http://exchangeserverpro.com/test-mailflow-exchange-2003-servers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should You Defrag Exchange Server Mailbox Databases?</title>
		<link>http://exchangeserverpro.com/defrag-exchange-server-mailbox-databases</link>
		<comments>http://exchangeserverpro.com/defrag-exchange-server-mailbox-databases#comments</comments>
		<pubDate>Mon, 14 Nov 2011 11:52:24 +0000</pubDate>
		<dc:creator>Paul Cunningham</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Defrag]]></category>
		<category><![CDATA[ESEUtil]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Exchange 2010]]></category>

		<guid isPermaLink="false">http://exchangeserverpro.com/?p=4256</guid>
		<description><![CDATA[A discussion on the pros and cons of defragging Exchange Server databases.]]></description>
			<content:encoded><![CDATA[<p>In a recent article I demonstrated <a href="http://exchangeserverpro.com/defrag-exchange-2010-mailbox-database">how to defrag an Exchange 2010 mailbox database</a>. Since publishing that post a discussion has been ongoing in the <a href="http://exchangeserverpro.com/defrag-exchange-2010-mailbox-database#comments">comments</a> about some of the pros and cons of defragging databases, as well as the implications for databases in an Exchange 2010 DAG (because my article specifically said not to follow the instructions for DAGs).</p>
<p>So, first things first&#8230;</p>
<h2>Should Database Defragmentation be Regular Maintenance?</h2>
<p>For the answer to that question I&#8217;m going to refer to the most authoritative source on Exchange Server &#8211; <a href="http://twitter.com/#!/schnoll">Scott Schnoll</a>, Principal Technical Writer at Microsoft.</p>
<p><img class="aligncenter size-full wp-image-4258" title="schnoll-on-defrags" src="http://exchangeserverpro.com/wp-content/uploads/2011/11/schnoll-on-defrags.jpg" alt="" width="556" height="227" /></p>
<p>What was I doing when he tweeted that to me? I was defragging some mailbox databases <img src='http://exchangeserverpro.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>But was I doing that as part of regular maintenance? No I wasn&#8217;t, and neither should you <img src='http://exchangeserverpro.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   In my case I was defragging some databases in a site where we have more than 200 mailbox databases. If I defragged 3-4 of those per week each database would still only get defragged once a year.</p>
<p>Of course I&#8217;d prefer that I never had to defrag them at all. For one thing it means working on a Friday night. Regular defrags would also probably suggest we&#8217;re not managing our capacity properly.  But there are other reasons not to as well.</p>
<h2>Reasons Not to Defrag Mailbox Databases</h2>
<p>So why shouldn&#8217;t you defrag a mailbox database? Well let&#8217;s consider what is involved in a defrag.</p>
<p>First the database is dismounted. Then the offline defrag occurs, which in effect writes a brand new database file of the data within the database, excluding the white space. Then the database is remounted again and, ideally, a backup is taken immediately.</p>
<p>So you can already see three pretty good reasons not to defrag databases.</p>
<ul>
<li>It requires an outage (at best this is an inconvenience for the business, at worst it may impact SLAs)</li>
<li>There is the risk of corruption as the new database file is written</li>
<li>It complicates your backup/recovery scenarios for periods before and after the defrag</li>
</ul>
<h2>Reasons to Defrag Mailbox Databases</h2>
<p>But despite those reasons sometimes we have to be realistic about these things, and a defrag is necessary. Often in my case there are considerations such as:</p>
<ul>
<li>No additional storage available to create a new database to migrate the mailboxes to (or only available at significant cost)</li>
<li>Migrations would take several days of minor outages for groups of users, instead of one single outage for all users on that database</li>
<li>There are active alerts for low free space on the storage for that database that need to be cleared</li>
</ul>
<p>So in some cases a defrag is the best (or only) course of action.</p>
<h2>What about Exchange Server 2010 DAGs?</h2>
<p>So why did I say in my <a href="http://exchangeserverpro.com/defrag-exchange-2010-mailbox-database">previous article</a> not to follow that procedure for mailbox databases on servers in a DAG?</p>
<p>The main reason is that it breaks the resilience of the DAG for that mailbox database. When you defrag a mailbox database you also then need to reseed it to all of the other mailbox servers that host a copy of that database. So for that period of time between the database being defragged, and the reseed completing, your database is not protected by the continuous replication of the DAG.</p>
<p>The second reason is that moving mailboxes within an Exchange 2010 environment can be performed almost as a no-outage scenario for the end user. In previous versions of Exchange Server if you moved mailboxes instead of defragging databases the end users still experience an outage either way. However in Exchange Server 2010 the <a href="http://technet.microsoft.com/en-us/library/dd298174.aspx#Mai">client experience</a> is much better thanks to online mailbox moves.</p>
<p><a href="http://exchangeserverpro.com/defrag-exchange-2010-mailbox-database#comment-5518">One commenter</a> actually contacted Microsoft Support to see if there was a way to run the defrags on passive mailbox database copies. To my surprise Microsoft actually did have a process for this, but as you can see it is quite complex and in my opinion is more effort and risk than it is really worth.</p>
<h2>What do you think?</h2>
<p>What do you think about defragging mailbox databases? Is it something you do regularly? Or do you avoid it in favour of other methods of achieving the same outcome?</p>
<p>Leave a comment below with your thoughts.</p>
<p><strong>Update</strong> &#8211; two good discussions going on about this in the <a href="http://www.linkedin.com/groupItem?view=&amp;gid=3681921&amp;type=member&amp;item=80267045&amp;qid=b63c3040-6da6-4be3-99a1-b4361a126ade&amp;trk=group_most_popular-0-b-ttl&amp;goback=%2Egmp_3681921">Exchange Server Pros</a> and <a href="http://www.linkedin.com/groups/Is-it-okay-defrag-databases-1800147.S.80267368?qid=26a8ccd5-5f66-4578-b4df-34bc68e01b76&amp;trk=group_most_popular-0-b-ttl&amp;goback=%2Egmp_1800147">MSExchange.org</a> groups on LinkedIn.</p>
<h3  class="related_post_title">Related posts:</h3><ul class="related_post"><li><a href="http://exchangeserverpro.com/defrag-exchange-2010-mailbox-database" title="How to Defrag an Exchange 2010 Mailbox Database">How to Defrag an Exchange 2010 Mailbox Database</a></li><li><a href="http://exchangeserverpro.com/powershell-script-create-mailbox-size-report-exchange-server-2010" title="Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports">Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports</a></li><li><a href="http://exchangeserverpro.com/error-outlook-unable-recover-items-folder" title="Error: Outlook Was Unable to Recover Some or All of the Items in this Folder">Error: Outlook Was Unable to Recover Some or All of the Items in this Folder</a></li><li><a href="http://exchangeserverpro.com/test-mailflow-exchange-2003-servers" title="Using Test-Mailflow with Exchange 2003 Servers">Using Test-Mailflow with Exchange 2003 Servers</a></li><li><a href="http://exchangeserverpro.com/exchange-2010-test-servicehealth" title="Using Test-ServiceHealth for Exchange Server Health Checks">Using Test-ServiceHealth for Exchange Server Health Checks</a></li></ul><hr />
<p>This article <a href="http://exchangeserverpro.com/defrag-exchange-server-mailbox-databases">Should You Defrag Exchange Server Mailbox Databases?</a> is © 2011 ExchangeServerPro.com</p>
<p>Get more <a href="http://exchangeserverpro.com">Exchange Server tips</a> at <a href="http://exchangeserverpro.com">ExchangeServerPro.com</a></p>]]></content:encoded>
			<wfw:commentRss>http://exchangeserverpro.com/defrag-exchange-server-mailbox-databases/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using Test-ServiceHealth for Exchange Server Health Checks</title>
		<link>http://exchangeserverpro.com/exchange-2010-test-servicehealth</link>
		<comments>http://exchangeserverpro.com/exchange-2010-test-servicehealth#comments</comments>
		<pubDate>Tue, 18 Oct 2011 12:04:32 +0000</pubDate>
		<dc:creator>Paul Cunningham</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Diagnostics]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Exchange Management Shell]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Test-ServiceHealth]]></category>

		<guid isPermaLink="false">http://exchangeserverpro.com/?p=4185</guid>
		<description><![CDATA[Learn how to build a PowerShell script that uses Test-ServiceHealth to perform health checks on your Exchange servers.]]></description>
			<content:encoded><![CDATA[<p><a href="http://exchangeserverpro.com">Exchange Server 2010</a> (and 2007 for that matter) ships with a useful PowerShell cmdlet called <a href="http://technet.microsoft.com/en-us/library/aa998852.aspx">Test-ServiceHealth</a>.</p>
<p>As the name suggests, Test-ServiceHealth checks the state of the services that should be running on the Exchange server. One of the best things about this cmdlet is that it checks the services depending on the <a href="http://exchangeserverpro.com/exchange-2010-server-roles">Exchange server roles</a> that are installed.</p>
<p>So for example, for a Hub Transport server only those services relating to the Hub Transport role will be checked. While for a &#8220;typical&#8221; Exchange 2010 server the services for the Hub Transport, Client Access, and Mailbox server roles will be checked.</p>
<p>Here is an example of the Test-ServiceHealth results.</p>
<pre>[PS] C:\&gt;Test-ServiceHealth br-ex2010-mb

Role                    : Mailbox Server Role
RequiredServicesRunning : True
ServicesRunning         : {IISAdmin, MSExchangeADTopology, MSExchangeIS, MSExchangeMailboxAssistants, MSExchangeMailSub
                          mission, MSExchangeRepl, MSExchangeRPC, MSExchangeSA, MSExchangeSearch, MSExchangeServiceHost
                          , MSExchangeThrottling, MSExchangeTransportLogSearch, W3Svc, WinRM}
ServicesNotRunning      : {}

Role                    : Client Access Server Role
RequiredServicesRunning : True
ServicesRunning         : {IISAdmin, MSExchangeAB, MSExchangeADTopology, MSExchangeFBA, MSExchangeFDS, MSExchangeMailbo
                          xReplication, MSExchangeProtectedServiceHost, MSExchangeRPC, MSExchangeServiceHost, W3Svc, Wi
                          nRM}
ServicesNotRunning      : {}

Role                    : Hub Transport Server Role
RequiredServicesRunning : True
ServicesRunning         : {IISAdmin, MSExchangeADTopology, MSExchangeEdgeSync, MSExchangeServiceHost, MSExchangeTranspo
                          rt, MSExchangeTransportLogSearch, W3Svc, WinRM}
ServicesNotRunning      : {}</pre>
<p>As you can see that is a lot of useful information. But whenever possible I like to see just the minimum relevant information for my servers. In the case of Test-ServiceHealth the RequiredServicesRunning result is the thing I am most interested in.</p>
<p>So in this case I could run the following command to see just that information:</p>
<pre>[PS] C:\&gt;Test-ServiceHealth br-ex2010-mb | ft Role,RequiredServicesRunning -auto

Role                      RequiredServicesRunning
----                      -----------------------
Mailbox Server Role                          True
Client Access Server Role                    True
Hub Transport Server Role                    True</pre>
<p>Much better.</p>
<p>Now suppose I wanted to run that for all of my Exchange servers. I could do that with the following command:</p>
<pre>[PS] C:\&gt;Get-ExchangeServer | Test-ServiceHealth | ft Role,RequiredServicesRunning -auto

Role                      RequiredServicesRunning
----                      -----------------------
Client Access Server Role                    True
Hub Transport Server Role                    True
Client Access Server Role                    True
Hub Transport Server Role                    True
Mailbox Server Role                         False
Mailbox Server Role                          True
Client Access Server Role                    True
Hub Transport Server Role                    True
Mailbox Server Role                          True
Client Access Server Role                    True
Hub Transport Server Role                    True</pre>
<p>Interesting, especially the one that failed the test for the Mailbox server role. But in that output I can&#8217;t tell which server failed.</p>
<p>Let&#8217;s try this instead:</p>
<pre>[PS] C:\&gt;$servers = Get-ExchangeServer
[PS] C:\&gt;foreach ($server in $servers) {
&gt;&gt; Write-Host "Checking" $server.name
&gt;&gt; Test-ServiceHealth $server | ft Role,RequiredServicesRunning -auto
&gt;&gt; }
&gt;&gt;</pre>
<p>Now we get output that is a little more useful, and tells me which server failed the test.</p>
<pre>Checking HO-EX2010-CAHT1

Role                      RequiredServicesRunning
----                      -----------------------
Client Access Server Role                    True
Hub Transport Server Role                    True

Checking HO-EX2010-CAHT2

Role                      RequiredServicesRunning
----                      -----------------------
Client Access Server Role                    True
Hub Transport Server Role                    True

Checking HO-EX2010-MB1

Role                RequiredServicesRunning
----                -----------------------
Mailbox Server Role                   False

Checking HO-EX2010-MB2

Role                RequiredServicesRunning
----                -----------------------
Mailbox Server Role                    True

Checking BR-EX2010-CAHT

Role                      RequiredServicesRunning
----                      -----------------------
Client Access Server Role                    True
Hub Transport Server Role                    True

Checking BR-EX2010-MB

Role                      RequiredServicesRunning
----                      -----------------------
Mailbox Server Role                          True
Client Access Server Role                    True
Hub Transport Server Role                    True</pre>
<p>But it still isn&#8217;t quite enough, so let&#8217;s wrap this up into a handy script that will do the following:</p>
<ul>
<li>Run Test-SystemHealth for all of the Exchange servers in the organization</li>
<li>Tell me which servers passed the test</li>
<li>Tell me which servers failed the test, and why</li>
</ul>
<p>Here is the script code that will perform those steps.</p>
<pre>#Get the list of Exchange servers in the organization
$servers = Get-ExchangeServer

#Loop through each server
ForEach ($server in $servers)
{
	Write-Host -ForegroundColor White "---------- Testing" $server

	#Initialize an array object for the Test-ServiceHealth results
	[array]$servicehealth = @()

	#Run Test-ServiceHealth
	$servicehealth = Test-ServiceHealth $server

	#Output the results
	ForEach($serverrole in $servicehealth)
	{
		If ($serverrole.RequiredServicesRunning -eq $true)
		{
			Write-Host $serverrole.Role -NoNewline; Write-Host -ForegroundColor Green "Pass"
		}
		Else
		{
			Write-Host $serverrole.Role -nonewline; Write-Host -ForegroundColor Red "Fail"
			[array]$notrunning = @()
			$notrunning = $serverrole.ServicesNotRunning
			ForEach ($svc in $notrunning)
			{
				$alertservices += $svc
			}
			Write-Host $serverrole.Role "Services not running:"
			ForEach ($al in $alertservices)
				{
					Write-Host -ForegroundColor Red `t$al
				}
		}
	}
}</pre>
<p>The output from running the script will look something like this.</p>
<p><img class="aligncenter size-full wp-image-4186" title="exchange-2010-test-servicehealth-script" src="http://exchangeserverpro.com/wp-content/uploads/2011/10/exchange-2010-test-servicehealth-script.jpg" alt="" width="539" height="267" /></p>
<p>You can now see at a glance which servers have passed the test, which ones failed, and which services aren&#8217;t running for the servers that failed.</p>
<h3  class="related_post_title">Related posts:</h3><ul class="related_post"><li><a href="http://exchangeserverpro.com/migrate-relay-connector-exchange-server-2007-2010" title="How to Migrate a Relay Connector from Exchange Server 2007 to 2010">How to Migrate a Relay Connector from Exchange Server 2007 to 2010</a></li><li><a href="http://exchangeserverpro.com/list-users-access-exchange-mailboxes" title="How to List all Users Who Have Access to Other Exchange Mailboxes">How to List all Users Who Have Access to Other Exchange Mailboxes</a></li><li><a href="http://exchangeserverpro.com/clone-mailbox-database-configuration" title="Exchange 2007/2010: How to Clone a Mailbox Database Configuration">Exchange 2007/2010: How to Clone a Mailbox Database Configuration</a></li><li><a href="http://exchangeserverpro.com/exchange-2007-2010-public-folder-store-inconsistent-state" title="Exchange 2007/2010 Public Folder Store in an Inconsistent State">Exchange 2007/2010 Public Folder Store in an Inconsistent State</a></li><li><a href="http://exchangeserverpro.com/powershell-configuring-settings-multiple-exchange-mailbox-databases" title="PowerShell: Configuring Settings on Multiple Exchange Mailbox Databases">PowerShell: Configuring Settings on Multiple Exchange Mailbox Databases</a></li></ul><hr />
<p>This article <a href="http://exchangeserverpro.com/exchange-2010-test-servicehealth">Using Test-ServiceHealth for Exchange Server Health Checks</a> is © 2011 ExchangeServerPro.com</p>
<p>Get more <a href="http://exchangeserverpro.com">Exchange Server tips</a> at <a href="http://exchangeserverpro.com">ExchangeServerPro.com</a></p>]]></content:encoded>
			<wfw:commentRss>http://exchangeserverpro.com/exchange-2010-test-servicehealth/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 FAQ: How to Minimise Downtime During Mailbox Migration from Exchange 2007</title>
		<link>http://exchangeserverpro.com/exchange-2010-online-mailbox-moves</link>
		<comments>http://exchangeserverpro.com/exchange-2010-online-mailbox-moves#comments</comments>
		<pubDate>Tue, 27 Sep 2011 11:00:15 +0000</pubDate>
		<dc:creator>Paul Cunningham</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Client Access]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Mailbox Server]]></category>
		<category><![CDATA[Mailboxes]]></category>
		<category><![CDATA[Migration]]></category>

		<guid isPermaLink="false">http://exchangeserverpro.com/?p=3688</guid>
		<description><![CDATA[How to perform online mailbox moves using the Exchange Server 2010 management tools and shell.]]></description>
			<content:encoded><![CDATA[<p><em>Q: How can the mailbox migration from Exchange 2007 to Exchange 2010 be done with the minimum down time possible? Do users have to be offline during mailbox migration?</em></p>
<p><a href="http://exchangeserverpro.com">Exchange Server 2010</a> introduced the concept of online mailbox moves. An online mailbox move is a move operation during which the end user is able to connect to their mailbox for almost the entire move, except for the very end.</p>
<p>Online mailbox moves are only available when moving a mailbox from Exchange 2007 SP2 to Exchange 2010, or from Exchange 2010 to Exchange 2010.</p>
<p>The benefit of online mailbox moves is the minimal end user impact during the move. There are a lot of different scenarios in which the end user experiences an online move depending on the specific scenario and the method the user is connecting with at the time. You can read the full list of scenarios <a href="http://technet.microsoft.com/en-us/library/dd298174.aspx#ClientExp">here</a>.</p>
<p>For <a href="http://exchangeserverpro.com/exchange-2007-2010-migration-guide">migrating from Exchange 2007 to Exchange 2010</a> online mailbox moves can be used to minimise the downtime for end users.</p>
<p>During an online mailbox move from Exchange 2007 SP2 to Exchange 2010 the end user is not locked out of the mailbox for the full duration of the move. Instead, the Exchange server performs the move and then only at the final stage does the end user get locked out for the move request to be completed.</p>
<p>This can dramatically shorten the amount of time that the user mailbox, particular larger mailboxes, is unavailable during the migration.</p>
<p>Mailbox move requests are initiated using the <a title="Exchange 2010 FAQ: How Do I Install the Exchange 2010 Management Tools?" href="http://exchangeserverpro.com/exchange-2010-install-management-tools">Exchange 2010 management tools</a>.  Launch the Exchange Management Console and navigate to <strong>Recipient Configuration/Mailbox</strong>.</p>
<p>You can hold the CTRL key to select multiple mailboxes to move if you want to.</p>
<p><img class="aligncenter size-full wp-image-4109" title="pilot-01" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/pilot-01.jpg" alt="" width="600" height="432" /></p>
<p>In the Actions pane click on <strong>New Local Move Request</strong>.</p>
<p><img class="aligncenter size-full wp-image-4119" title="pilot02" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/pilot02.png" alt="" width="296" height="198" /></p>
<p>Click the <strong>Browse</strong> button to choose a target mailbox database.</p>
<p><img class="aligncenter size-full wp-image-4110" title="pilot-02" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/pilot-02.jpg" alt="" width="475" height="330" /></p>
<p>Select the mailbox database to move the pilot group to and then click <strong>OK</strong>.  Click <strong>Next</strong> to continue.</p>
<p><img class="aligncenter size-full wp-image-4111" title="pilot-03" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/pilot-03.jpg" alt="" width="507" height="246" /></p>
<p>On the Move Settings dialog you’ll notice the option to suspend moves when they are ready to complete. This option allows you to more precisely manage the timeframe in which the user is unable to access their mailbox, thanks to how the online mailbox moves work.</p>
<p><img class="aligncenter size-full wp-image-4112" title="pilot-04" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/pilot-04.jpg" alt="" width="471" height="226" /></p>
<p>If you choose to suspend the move when it is ready for completion you can begin the mailbox move request at any time, and then have it sit in a suspended state until you are ready for it to be completed.</p>
<p>For this example I will check the box to suspend the moves to demonstrate this process. However if you wish to have the move requests continue to completion on their own do not check the box.</p>
<p>Review the list of mailboxes that will be moved and then click <strong>New</strong> to create the move requests.</p>
<p><img class="aligncenter size-full wp-image-4113" title="pilot-05" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/pilot-05.jpg" alt="" width="462" height="285" /></p>
<p>Click <strong>Finish</strong> to close the wizard.</p>
<p>The move requests are created and will be processed by an Exchange 2010 Client Access server.  While the mailbox is being moved the end user can continue to access it and send/receive email.</p>
<p>You can view the status of the move requests in the Exchange Management Console under <strong>Recipient Configuration/Move Request</strong>.</p>
<p><img class="aligncenter size-full wp-image-4114" title="pilot-06" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/pilot-06.jpg" alt="" width="600" height="192" /></p>
<p>Right-click a move request and choose <strong>Properties</strong> to see the status of that move request.</p>
<p><img class="aligncenter size-full wp-image-4115" title="pilot-07" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/pilot-07.jpg" alt="" width="444" height="351" /></p>
<p>When the move request is in this suspended state the user can still continue to access their mailbox on the original server. You can then notify them of the time you will be completing the move request, at which point they will be locked out of the mailbox and will need to restart Outlook afterwards.</p>
<p>When you are ready simply right-click on the move request and choose <strong>Complete Move Request</strong>. You can also hold the CTRL key to select multiple move requests and complete them all at once.</p>
<p><img class="aligncenter size-full wp-image-4116" title="pilot-08" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/pilot-08.jpg" alt="" width="582" height="182" /></p>
<p>Again you can monitor the status of the move requests in the Exchange Management Console.</p>
<p><img class="aligncenter size-full wp-image-4117" title="pilot-09" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/pilot-09.jpg" alt="" width="600" height="192" /></p>
<p>If the end users are still connected with Outlook they will see a message similar to this, and will need to restart Outlook to connect to their mailbox on the Exchange 2010 server.</p>
<p><img class="aligncenter size-medium wp-image-4118" title="pilot-10" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/pilot-10-450x101.jpg" alt="" width="450" height="101" /></p>
<p>When the user restarts Outlook they&#8217;ll be connected to their mailbox in the new location.</p>
<p>As you can see using online mailbox moves in conjunction with suspending mailbox move requests allows you to perform a mailbox migration from Exchange 2007 to Exchange 2010 with minimal user downtime.</p>
<h3  class="related_post_title">Related posts:</h3><ul class="related_post"><li><a href="http://exchangeserverpro.com/powershell-script-create-mailbox-size-report-exchange-server-2010" title="Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports">Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports</a></li><li><a href="http://exchangeserverpro.com/exchange-server-2007-2010-migration-guide" title="The Exchange Server 2007 to 2010 Migration Guide is Available Now">The Exchange Server 2007 to 2010 Migration Guide is Available Now</a></li><li><a href="http://exchangeserverpro.com/owa-error-mailbox-trying-access-not-currently-available" title="OWA Error: The Mailbox You&#8217;re Trying to Access Isn&#8217;t Currently Available">OWA Error: The Mailbox You&#8217;re Trying to Access Isn&#8217;t Currently Available</a></li><li><a href="http://exchangeserverpro.com/clone-mailbox-database-configuration" title="Exchange 2007/2010: How to Clone a Mailbox Database Configuration">Exchange 2007/2010: How to Clone a Mailbox Database Configuration</a></li><li><a href="http://exchangeserverpro.com/exchange-2007-2010-deleted-mailbox-appearing-disconnected-mailboxes" title="Exchange 2007/2010 Deleted Mailbox Not Appearing in Disconnected Mailboxes">Exchange 2007/2010 Deleted Mailbox Not Appearing in Disconnected Mailboxes</a></li></ul><hr />
<p>This article <a href="http://exchangeserverpro.com/exchange-2010-online-mailbox-moves">Exchange 2010 FAQ: How to Minimise Downtime During Mailbox Migration from Exchange 2007</a> is © 2011 ExchangeServerPro.com</p>
<p>Get more <a href="http://exchangeserverpro.com">Exchange Server tips</a> at <a href="http://exchangeserverpro.com">ExchangeServerPro.com</a></p>]]></content:encoded>
			<wfw:commentRss>http://exchangeserverpro.com/exchange-2010-online-mailbox-moves/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Exchange Server 2007 to 2010 Migration Guide is Available Now</title>
		<link>http://exchangeserverpro.com/exchange-server-2007-2010-migration-guide</link>
		<comments>http://exchangeserverpro.com/exchange-server-2007-2010-migration-guide#comments</comments>
		<pubDate>Mon, 26 Sep 2011 12:01:40 +0000</pubDate>
		<dc:creator>Paul Cunningham</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Migration]]></category>

		<guid isPermaLink="false">http://exchangeserverpro.com/?p=4124</guid>
		<description><![CDATA[I&#8217;m pleased to announced the release of the Exchange Server 2007 to 2010 Migration Guide. Exchange Server 2010 is a big evolutionary step from previous versions of Exchange. I’ve delivered successful Exchange 2010 migration projects involving thousands of mailboxes. And I’ve been called in to bring customers’ migration projects back from the brink of disaster [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-4126" title="exchange-2007-2010-guide-cover" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/exchange-2007-2010-guide-cover.png" alt="" width="160" height="202" />I&#8217;m pleased to announced the release of the <a href="http://exchangeserverpro.com/exchange-2007-2010-migration-guide">Exchange Server 2007 to 2010 Migration Guide</a>.</p>
<p>Exchange Server 2010 is a big evolutionary step from previous versions of Exchange. I’ve delivered successful Exchange 2010 migration projects involving thousands of mailboxes. And I’ve been called in to bring customers’ migration projects back from the brink of disaster too.</p>
<p>The <strong>Exchange Server 2007 to 2010 Migration Guide</strong> brings together my knowledge and experience in Exchange Server migrations so that you can avoid disaster and celebrate a successful project outcome.</p>
<p>In the Exchange Server 2007 to 2010 Migration Guide you get:</p>
<ul>
<li class="tick">The migration guide itself, a <strong>250+ page PDF with detailed, step by step instructions</strong> that take you through the entire process of migrating to Exchange Server 2010</li>
<li class="tick">A <strong>planning worksheet</strong> to record the important information you need from your existing environment for a successful migration project</li>
<li class="tick">A <strong>testing worksheet</strong> so you know that your new Exchange 2010 servers are working correctly before you put them into production</li>
<li class="tick"><strong>BONUS: Guide to Exchange Server 2010 Backup and Recovery</strong>, to help you protect your servers from data loss</li>
</ul>
<p>Here&#8217;s what Exchange Server expert Steve Goodman wrote in his <a href="http://www.stevieg.org/2011/09/review-exchange-2007-to-2010-migration-guide/">review of the Exchange Server 2007 to 2010 Migration Guide</a>:</p>
<blockquote><p>From a brief read, I can tell this is a book based on real world experience. It covers the kind of things I get asked time and time again and see people stuck with on forums. There are more comprehensive volumes out there on Exchange, covering a lot more topics in a lot more detail, but where I think this book stands out is it’s the guide a lot of small to medium business admins tackling an Exchange migration themselves need to get the job done without much (or even any) help.</p></blockquote>
<p><a href="http://exchangeserverpro.com/exchange-2007-2010-migration-guide">Click here</a> to find out more and get your copy of the Exchange Server 2007 to 2010 Migration Guide.</p>
<h3  class="related_post_title">Related posts:</h3><ul class="related_post"><li><a href="http://exchangeserverpro.com/exchange-2010-online-mailbox-moves" title="Exchange 2010 FAQ: How to Minimise Downtime During Mailbox Migration from Exchange 2007">Exchange 2010 FAQ: How to Minimise Downtime During Mailbox Migration from Exchange 2007</a></li><li><a href="http://exchangeserverpro.com/owa-error-mailbox-trying-access-not-currently-available" title="OWA Error: The Mailbox You&#8217;re Trying to Access Isn&#8217;t Currently Available">OWA Error: The Mailbox You&#8217;re Trying to Access Isn&#8217;t Currently Available</a></li><li><a href="http://exchangeserverpro.com/exchange-2010-direct-migration-2003-2010-or-2007" title="Exchange 2010 FAQ: Is Direct Exchange Migration from 2003 to 2010 Possible Without Upgrading to 2007?">Exchange 2010 FAQ: Is Direct Exchange Migration from 2003 to 2010 Possible Without Upgrading to 2007?</a></li><li><a href="http://exchangeserverpro.com/exchange-2007-exchange-2010-hub-transport-servers" title="Exchange 2010 FAQ: Can I Replace Exchange 2007 Hub Transport Servers with Exchange 2010?">Exchange 2010 FAQ: Can I Replace Exchange 2007 Hub Transport Servers with Exchange 2010?</a></li><li><a href="http://exchangeserverpro.com/powershell-script-create-mailbox-size-report-exchange-server-2010" title="Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports">Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports</a></li></ul><hr />
<p>This article <a href="http://exchangeserverpro.com/exchange-server-2007-2010-migration-guide">The Exchange Server 2007 to 2010 Migration Guide is Available Now</a> is © 2011 ExchangeServerPro.com</p>
<p>Get more <a href="http://exchangeserverpro.com">Exchange Server tips</a> at <a href="http://exchangeserverpro.com">ExchangeServerPro.com</a></p>]]></content:encoded>
			<wfw:commentRss>http://exchangeserverpro.com/exchange-server-2007-2010-migration-guide/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Microsoft Releases Update Rollup 5 for Exchange Server 2007 SP3</title>
		<link>http://exchangeserverpro.com/microsoft-releases-update-rollup-5-exchange-server-2007-sp3</link>
		<comments>http://exchangeserverpro.com/microsoft-releases-update-rollup-5-exchange-server-2007-sp3#comments</comments>
		<pubDate>Sun, 25 Sep 2011 09:58:33 +0000</pubDate>
		<dc:creator>Paul Cunningham</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Update Rollups]]></category>

		<guid isPermaLink="false">http://exchangeserverpro.com/?p=4091</guid>
		<description><![CDATA[Microsoft has announced the release of Update Rollup 5 for Exchange Server 2007 SP3.]]></description>
			<content:encoded><![CDATA[<p>Microsoft has <a href="http://blogs.technet.com/b/exchange/archive/2011/09/22/released-update-rollup-5-for-exchange-server-2007-sp3.aspx">announced</a> the release of Update Rollup 5 for Exchange Server 2007 SP3.</p>
<blockquote><p>Earlier today the Exchange CXP team released <a href="http://www.microsoft.com/download/en/details.aspx?id=27552">Update Rollup 5 for Exchange Server 2007 SP3</a> to the Download Center.</p>
<p>This update contains a number of customer-reported and internally found issues since the release of RU4. See &#8216;<a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;2602324">KB 2602324: Description of Update Rollup 5 for Exchange Server 2007 Service Pack 3</a>&#8216; for more details.</p>
<p>We would like to specifically call out the following fixes which are included in this release:</p>
<ul>
<li>DST: New updates for August DST &#8211; Exchange 2007</li>
<li><a href="http://support.microsoft.com/kb/2536695">2536695</a> &#8221;Some items cannot be deleted&#8221; error message when you try to delete or modify an email message in a public folder in an Exchange Server 2007 environment</li>
<li><a href="http://support.microsoft.com/kb/2292150">2292150</a> A deleted hyperlink remains in the HTML source of an email message if you create the email message by using OWA in an Exchange Server 2007 environment (<em>article not yet live</em>)</li>
</ul>
<p>General Notes:</p>
<ul>
<li>For DST Changes: <a href="http://www.microsoft.com/time">http://www.microsoft.com/time</a></li>
<li>Update Rollup 6 for Exchange Server 2007 Service Pack 3 is currently scheduled to release in April 2012. This will be in rhythm with next DST changes.</li>
</ul>
</blockquote>
<p>Download the update <a href="http://www.microsoft.com/download/en/details.aspx?id=27552">here</a>.</p>
<h3  class="related_post_title">Related posts:</h3><ul class="related_post"><li><a href="http://exchangeserverpro.com/microsoft-releases-exchange-2007-sp3-update-rollup-4" title="Microsoft Releases Exchange 2007 SP3 Update Rollup 4">Microsoft Releases Exchange 2007 SP3 Update Rollup 4</a></li><li><a href="http://exchangeserverpro.com/powershell-script-create-mailbox-size-report-exchange-server-2010" title="Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports">Get-MailboxReport.ps1 &#8211; PowerShell Script to Generate Mailbox Reports</a></li><li><a href="http://exchangeserverpro.com/update-rollup-6-exchange-2007-sp3-released" title="Update Rollup 6 for Exchange 2007 SP3 Released">Update Rollup 6 for Exchange 2007 SP3 Released</a></li><li><a href="http://exchangeserverpro.com/error-outlook-unable-recover-items-folder" title="Error: Outlook Was Unable to Recover Some or All of the Items in this Folder">Error: Outlook Was Unable to Recover Some or All of the Items in this Folder</a></li><li><a href="http://exchangeserverpro.com/initialization-failed-operation-completed-change-occurred-remote-forest" title="Initialization Failed: The Operation Couldn&#8217;t Be Completed Because a Change Occurred in the Remote Forest">Initialization Failed: The Operation Couldn&#8217;t Be Completed Because a Change Occurred in the Remote Forest</a></li></ul><hr />
<p>This article <a href="http://exchangeserverpro.com/microsoft-releases-update-rollup-5-exchange-server-2007-sp3">Microsoft Releases Update Rollup 5 for Exchange Server 2007 SP3</a> is © 2011 ExchangeServerPro.com</p>
<p>Get more <a href="http://exchangeserverpro.com">Exchange Server tips</a> at <a href="http://exchangeserverpro.com">ExchangeServerPro.com</a></p>]]></content:encoded>
			<wfw:commentRss>http://exchangeserverpro.com/microsoft-releases-update-rollup-5-exchange-server-2007-sp3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avoiding Infinite Loops with Internal Relay Domains in Exchange 2007/2010</title>
		<link>http://exchangeserverpro.com/exchange-2007-2010-infinite-loops-internal-relay-domains</link>
		<comments>http://exchangeserverpro.com/exchange-2007-2010-infinite-loops-internal-relay-domains#comments</comments>
		<pubDate>Sat, 24 Sep 2011 12:43:57 +0000</pubDate>
		<dc:creator>Paul Cunningham</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Accepted Domains]]></category>
		<category><![CDATA[Edge Transport]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Hub Transport]]></category>
		<category><![CDATA[Internal Relay]]></category>
		<category><![CDATA[Send Connectors]]></category>
		<category><![CDATA[Transport]]></category>

		<guid isPermaLink="false">http://exchangeserverpro.com/?p=4069</guid>
		<description><![CDATA[How to avoid creating an infinite email routing loop in Exchange Server 2007/2010 when configuring Internal Relay domains.]]></description>
			<content:encoded><![CDATA[<p>One of the types of Accepted Domains you can add to an <a href="http://exchangeserverpro.com">Exchange Server 2007</a> or 2010 organization is an <a href="http://technet.microsoft.com/en-us/library/bb124423.aspx#RDomains">Internal Relay domain</a>.</p>
<p>For Internal Relay domains the Exchange servers behave like this:</p>
<blockquote><p>If I have a local recipient within the organization with the SMTP address that the email is addressed to then deliver it to that mailbox. Otherwise, send it outside the organization.</p></blockquote>
<p>Internal Relay domains are commonly used in shared SMTP namespace scenarios, where two separate mail systems both use the same domain name for email. If you want to know more about this scenario read <a href="http://exchangeserverpro.com/how-to-share-an-email-domain-between-two-mail-systems">How to Share an Email Domain Between Two Mail Systems</a>.</p>
<p>The steps for setting up an Internal Relay domain are usually:</p>
<ol>
<li>Add the domain name to the Accepted Domains for the organization</li>
<li>Create a Send Connector to route the non-local recipients in that domain to another external mail system</li>
</ol>
<p>However the fact is that it will work just fine if you only do step 1, and let your main Send Connector for the &#8220;*&#8221; namespace (ie, all external domains) handle the routing outwards from the organization (either via smart host or DNS).</p>
<p>That is, unless you are using <a href="http://exchangeserverpro.com/exchange-2010-edge-transport-server-introduction">Edge Transport servers</a>.</p>
<p>If you are using <a href="http://exchangeserverpro.com/exchange-2010-edge-transport-server-introduction">Edge Transport servers</a>, have configured an Internal Relay domain, and have not configured a specific Send Connector for that namespace, you may see non-delivery messages when internal senders try to send to external recipients of that namespace.</p>
<p>This happens because an infinite loop is created between the Hub Transport and Edge Transport servers.</p>
<ol>
<li>The Hub Transport is correctly routing emails for non-local recipients in the Internal Relay domain name out of the organization via the Edge Transport servers.</li>
<li>However the Edge Transport servers recognize the Internal Relay domain as being local to the organization, and therefore route the email back into the Hub Transport server (as they would if they&#8217;d received an email sent from an external sender and addressed to a recipient of that domain name).</li>
</ol>
<p><img class="aligncenter size-full wp-image-4070" title="internal-relay-domain-infinite-loop-01" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/internal-relay-domain-infinite-loop-01.jpg" alt="" width="329" height="206" /></p>
<p>Under those conditions you may see non-delivery reports for emails sent to non-local recipients of the Internal Relay domain.</p>
<p><img class="aligncenter size-full wp-image-4072" title="internal-relay-domain-infinite-loop-03" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/internal-relay-domain-infinite-loop-03.jpg" alt="" width="580" height="107" />In the diagnostic information will be the reason, an infinite loop.</p>
<blockquote><p>#554 5.4.6 Hop count exceeded &#8211; possible mail loop ##</p></blockquote>
<p>You will also see the loop in action in the <a href="http://exchangeserverpro.com/how-to-read-email-message-headers">message headers</a> provided with the NDR.</p>
<p><img class="aligncenter size-full wp-image-4073" title="internal-relay-domain-infinite-loop-04" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/internal-relay-domain-infinite-loop-04.jpg" alt="" width="450" height="364" />The solution for this problem is to configure a Send Connector for the organization that is specifically for that Internal Relay domain name, that is a lower cost than the default Send Connector.</p>
<p>On an Exchange 2010 server in your organization (not the Edge Transport server) open the Exchange Management Console and navigate to <strong>Organization Configuration/Hub Transport</strong>. Select the <strong>New Send Connector</strong> task in the Actions pane of the console.</p>
<p><img class="aligncenter size-full wp-image-4074" title="internal-relay-domain-infinite-loop-05" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/internal-relay-domain-infinite-loop-05.jpg" alt="" width="308" height="230" /></p>
<p>Give the Send Connector a name and click <strong>Next</strong> to continue.</p>
<p><img class="aligncenter size-full wp-image-4075" title="internal-relay-domain-infinite-loop-06" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/internal-relay-domain-infinite-loop-06.jpg" alt="" width="477" height="214" /></p>
<p>Add the SMTP address space for the Internal Relay domain. Choose a cost that is lower than the default Send Connector that EdgeSync creates, which is a cost of 100 by default. Click <strong>Next</strong> to continue.</p>
<p><img class="aligncenter size-full wp-image-4076" title="internal-relay-domain-infinite-loop-07" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/internal-relay-domain-infinite-loop-07.jpg" alt="" width="423" height="140" />You can choose to route via DNS or a smart host, whichever suits your specific scenario. DNS is probably going to be fine if the MX records for that domain already point to where you want the mail to be routed to. Otherwise a smart host may be required. Click <strong>Next</strong> to continue.</p>
<p><img class="aligncenter size-full wp-image-4077" title="internal-relay-domain-infinite-loop-08" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/internal-relay-domain-infinite-loop-08.jpg" alt="" width="471" height="155" />Set the source server depending on which server you want to send out the emails to that domain. For Internal Relay domains the source server for the Send Connector must be a Hub Transport server, not an Edge Transport server, in order to achieve the desired email routing for all scenarios. This means that the Hub Transport server you choose must be able to make SMTP connections through your firewall to wherever it needs to route the email for the Internal Relay domain.</p>
<p><img class="aligncenter size-full wp-image-4082" title="internal-relay-domain-infinite-loop-12" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/internal-relay-domain-infinite-loop-12.jpg" alt="" width="469" height="151" /></p>
<p>Finally, click <strong>New</strong> to complete the wizard and create the new Send Connector.</p>
<p>With the Send Connector in place you should see the correct routing behaviour in each scenario. Outside senders who send to a non-local recipient in the Internal Relay domain will be correctly routed into the Exchange organization first, and then back out the Send Connector from the Hub Transport server. Meanwhile email sent to local recipients of the Internal Relay domain will be delivered locally.</p>
<p><img class="aligncenter size-large wp-image-4085" title="internal-relay-domain-infinite-loop-13" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/internal-relay-domain-infinite-loop-131-600x205.jpg" alt="" width="600" height="205" /></p>
<p>&nbsp;</p>
<p>Email sent from internal senders to non-local recipients of the Internal Relay domain will be correctly routed out the Send Connector as well, while email sent to local recipients of the Internal Relay domain will be delivered locally as expected.</p>
<p><img class="aligncenter size-large wp-image-4084" title="internal-relay-domain-infinite-loop-14" src="http://exchangeserverpro.com/wp-content/uploads/2011/09/internal-relay-domain-infinite-loop-14-600x275.jpg" alt="" width="600" height="275" /></p>
<p>This configuration achieves the desired message delivery without infinite loop conditions.</p>
<p>Bottom line is, if you are using Internal Relay domains and also Edge Transport servers you must configure a Send Connector for handling non-local recipients in that domain, or else you will create an infinite loop condition.</p>
<h3  class="related_post_title">Related posts:</h3><ul class="related_post"><li><a href="http://exchangeserverpro.com/exchange-20072010-transport-rule-logging" title="Exchange 2007/2010 Transport Rule Logging">Exchange 2007/2010 Transport Rule Logging</a></li><li><a href="http://exchangeserverpro.com/migrate-relay-connector-exchange-server-2007-2010" title="How to Migrate a Relay Connector from Exchange Server 2007 to 2010">How to Migrate a Relay Connector from Exchange Server 2007 to 2010</a></li><li><a href="http://exchangeserverpro.com/review-codetwo-exchange-rules-pro" title="Review of CodeTwo Exchange Rules Pro">Review of CodeTwo Exchange Rules Pro</a></li><li><a href="http://exchangeserverpro.com/change-business-email-domain" title="Exchange Server 2007/2010: How to Change the Primary Email Domain">Exchange Server 2007/2010: How to Change the Primary Email Domain</a></li><li><a href="http://exchangeserverpro.com/poll-run-edge-transport-server" title="Poll: Do You Run an Edge Transport Server?">Poll: Do You Run an Edge Transport Server?</a></li></ul><hr />
<p>This article <a href="http://exchangeserverpro.com/exchange-2007-2010-infinite-loops-internal-relay-domains">Avoiding Infinite Loops with Internal Relay Domains in Exchange 2007/2010</a> is © 2011 ExchangeServerPro.com</p>
<p>Get more <a href="http://exchangeserverpro.com">Exchange Server tips</a> at <a href="http://exchangeserverpro.com">ExchangeServerPro.com</a></p>]]></content:encoded>
			<wfw:commentRss>http://exchangeserverpro.com/exchange-2007-2010-infinite-loops-internal-relay-domains/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

