<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.proexchange.be/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Exchange 2010</title><link>http://www.proexchange.be/blogs/exchange2010/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Finally the Microsoft PST capture tool has arrived…</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/30/finally-the-microsoft-pst-capture-tool-has-arrived.aspx</link><pubDate>Mon, 30 Jan 2012 18:55:00 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1325</guid><dc:creator>Tonino</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1325</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/30/finally-the-microsoft-pst-capture-tool-has-arrived.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As a result of customer feedback Microsoft acquired Red Gate&amp;rsquo;s solution to import PST files and continued to improve&amp;nbsp;it to provide an enterprise ready PST discovery and importing tool. You can use the tool to import PST directly into&amp;nbsp;your on-premise or cloud based Exchange 2010 environment.&lt;/p&gt;
&lt;p&gt;This tool will not only scan the targeted computers for any PST files but also allows you to import PST file&amp;rsquo;s from NAS filers, although the later requires you to perform the discovery manually and upload the location of the discovered PST files into the tool for further processing. To discover PST files on the targeted computers the &amp;ldquo;PST Capture Agent&amp;rdquo; has to be deployed first.&lt;/p&gt;
&lt;p&gt;PST Capture is comprised of the following components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PST Capture Central Service&lt;/strong&gt; At the heart of PST Capture is the PST Capture Central Service. The Central Service maintains the list of all PST files found in your organization and manages the data as it&amp;rsquo;s moved to the Exchange servers or Exchange Online.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PST Capture Agent&lt;/strong&gt; Discovery of the PST files is performed by PST Capture agents that are installed on computers in your organization. The agents also send the PST files they find to the host computer when an import operation is started on the PST Capture Console.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PST Capture Console&lt;/strong&gt; The PST Capture Console is the interface you use to configure PST searches, specify the target mailboxes for PST files, and track the status of PST import operations and reports. You can also use the console to import PST files stored on network attached storage (NAS) devices, on which you can&amp;rsquo;t install PST agents.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For optimal operation, you should install the PST Capture Central Service and the PST Capture Console on a dedicated computer, known as the PST Capture host computer. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Screenshot taken from the technical documentation:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height="430" width="714" src="http://i.technet.microsoft.com/Hh781034.24ce9e67-5678-42a5-b7f6-08c1d8ea6274(en-us,EXCHG.141).gif" alt="PST Search Tab" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For more information&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://blogs.technet.com/b/exchange/archive/2012/01/30/pst-time-to-walk-the-plank.aspx"&gt;EHLO Blog Posting: .PST, Time to Walk the Plank&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=28767"&gt;Download the MSI Packages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=28767"&gt;Technical Documentation&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1325" width="1" height="1"&gt;</description></item><item><title>How to automatically avoid running Exchange VMs on the same Hyper-V server after a host failure</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/30/how-to-automatically-avoid-running-exchange-vms-on-the-same-hyper-v-server-after-a-host-failure.aspx</link><pubDate>Sun, 29 Jan 2012 23:27:21 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1324</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1324</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/30/how-to-automatically-avoid-running-exchange-vms-on-the-same-hyper-v-server-after-a-host-failure.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Segoe UI"&gt;If you are running Exchange 2010 in a virtualized environment, chances are that you are doing so in a cluster with multiple host servers; whether they are running VMware ESX, Microsoft Hyper-V or any other’s vendor hypervisor.&amp;#160; In this article, we will take a look at how to achieve this for Exchange servers. (Note that this approach is actually valid for any other type of VM) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;To minimize the risk that the failure of a single host affects multiple Exchange servers (and thus possibly causing more damage), you’d logically want the Exchange servers to run each on a separate host server – also after a failure. By doing so, you increase the resiliency of your Exchange environment because a single host failure will not be able to take out your entire Exchange environment. The same logic applies to any other application running on multiple servers (e.g. Domain Controllers).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Let’s take the example of a 3-node cluster with 2 Exchange servers:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_30037DEB.png"&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_6B917EE9.png"&gt;&lt;font face="Segoe UI"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_1CB0B98A.png" width="502" height="141" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="Segoe UI"&gt;On the first Hyper-V Host Server, we are running our first Exchange Server along with another VM&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Segoe UI"&gt;The second Hyper-V server is running our second Exchange server and some other VMs&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Segoe UI"&gt;The third Hyper-V host is only running some other VMs&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;In case our first server would fail, the EX01 VM would – by default – be allocated to one of the other available nodes which is running the lowest amount of VMs. In this case, that would be Hyper-V HOST3 (only running 2 VMs vs. 3 on HOST2). Because EX01 is moved to HOST3, both Exchange servers are still running on a separate host; so there’s no real issue here.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_632DA992.png"&gt;&lt;font face="Segoe UI"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_305DA31E.png" width="501" height="141" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;However, consider the following situation:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_162F47BC.png"&gt;&lt;font face="Segoe UI"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_59F16E51.png" width="506" height="176" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;The third host is now running more VM’s than the second host. In case of a failure of the first Hyper-V server, the EX01 VM would normally be moved to the second Hyper-V host which is already running an Exchange server…     &lt;br /&gt;Although this does not necessarily need to be a problem, since it’s very unlikely that you will lose two hosts at once or with little time between failures, it is possible that you somehow also lose your second server and as a result fail both your Exchange servers and therefore your entire messaging environment. A scenario which you – obviously – would want to avoid.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="font-weight:bold;" face="Segoe UI"&gt;AntiAffinityClassNames&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;“AntiAffinityClassNames” is a cluster group property which allows you to configure where Hyper-V will attempt to move a VM to (e.g. after a failure). You need to configure each VM (cluster group) with a similar value for the property. When a failure occurs and Hyper-V needs to move the VM from the failed host to another host, it will take the value of this property into consideration and avoid moving a VM to a host which already runs another VM with the same value for that property. Only if there’s no other alternative Hyper-V server available, both VMs will be placed on the same host.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Let’s take the example of above, but this time the AntiAffinityClassNames property has been set to “EXCH” on both Exchange servers:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_0053519D.png"&gt;&lt;font face="Segoe UI"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_3891C8B5.png" width="515" height="168" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;If the first Hyper-V host would fail, normally the EX01 Virtual Machine would be moved to the second host because that hosts runs less VMs than the third one. However; because of the property we’ve just set, Hyper-V would notice that there is already a similar VM running on the second host and it will move the EX01 VM to the third host anyway: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_382595C0.png"&gt;&lt;font face="Segoe UI"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_1E515F91.png" width="523" height="190" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;The second VM that was running on HOST1 would be moved to HOST2 since we haven’t made any change to it’s configuration.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font style="font-weight:bold;" face="Segoe UI"&gt;Configuring AntiAffinityClassNames&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Unfortunately, there is no GUI where you can simply enter a value for that property. The property can only be set using the cluster.exe command line tool:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#0000ff" face="Segoe UI"&gt;cluster group “&amp;lt;name&amp;gt;” /prop AntiAffinityClassNames=”&amp;lt;value&amp;gt;”&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&lt;font color="#000000" face="Segoe UI"&gt;If we take the example above, we would need to enter the following:&lt;/font&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#0000ff" face="Segoe UI"&gt;cluster group “EX01” /prop AntiAffinityClassNames=”EXCH”&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#0000ff" face="Segoe UI"&gt;cluster group “EX02” /prop AntiAffinityClassNames=”EXCH”&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#000000" face="Segoe UI"&gt;To view if or what value has been set for a specific cluster group (VM), type the following:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#0000ff"&gt;&lt;font face="Segoe UI"&gt;cluster group “&amp;lt;name&amp;gt;” /prop &lt;font color="#000000"&gt;(e.g. cluster group “EX01” /prop)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;   &lt;p&gt;&lt;font face="Segoe UI"&gt;For more information on the AntiAffinityClassNames property, take a look &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa369651(VS.85).aspx"&gt;&lt;font face="Segoe UI"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font face="Segoe UI"&gt;.&lt;/font&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Until later!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Michael&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1324" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Virtualization/default.aspx">Virtualization</category></item><item><title>Hybrid Configuration Wizard fails when using a Wildcard certificate</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/24/hybrid-configuration-wizard-fails-when-using-a-wildcard-certificate.aspx</link><pubDate>Tue, 24 Jan 2012 21:32:32 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1321</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1321</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/24/hybrid-configuration-wizard-fails-when-using-a-wildcard-certificate.aspx#comments</comments><description>&lt;p&gt;With Exchange 2010 Service Pack 2, the Hybrid Configuration Wizard was introduced which helps you hooking up your on-premise Exchange Server with Office 365.&lt;/p&gt;  &lt;p&gt;When the Hybrid Configuration Wizard (HCW) is ran, the following tasks are executed:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Verifies if both your on-premise and cloud environments meet the prerequisites&lt;/li&gt;    &lt;li&gt;Provisions the Exchange federation trust&lt;/li&gt;    &lt;li&gt;Creates organization relationships between your on-premise and Exchange online organization (both ways)&lt;/li&gt;    &lt;li&gt;Modifies e-mail address policies&lt;/li&gt;    &lt;li&gt;Configures F/B calendar sharing, message tracking and MailTips between both environments&lt;/li&gt;    &lt;li&gt;Configures secure mail flow between your on-premise and Exchange online organization&lt;/li&gt;    &lt;li&gt;Enables support for online archives&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;As part of the tasks above, the HCW tries to create a send and receive connectors (to and from Office 365) using the following cmdlets:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;New-SendConnector -Name &amp;#39;Outbound to Office 365&amp;#39; -AddressSpaces &amp;#39;System.Collections.Generic.List`1[Microsoft.Exchange.Data.AddressSpace]&amp;#39; -SourceTransportServers &amp;#39;Microsoft.Exchange.Data.Directory.ADMultiValuedProperty`1[Microsoft.Exchange.Data.Directory.ADObjectId]&amp;#39; &lt;strong&gt;&lt;u&gt;-Fqdn &amp;#39;*.exblog.be&amp;#39;&lt;/u&gt;&lt;/strong&gt; -RequireTLS &amp;#39;True&amp;#39; -TLSAuthLevel &amp;#39;DomainValidation&amp;#39; -TLSDomain &amp;#39;outlook.com&amp;#39; -ErrorPolicies &amp;#39;DowngradeAuthFailures&amp;#39;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;the FQDN in the cmdlet above is derived from the SubjectName of the certificate that is configured for the Exchange server. Since we’re using a wildcard certificate, the HCW will try using “*.domain.tld”. Doing so, however, will throw the following error:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ff0000" size="2" face="Courier New"&gt;Execution of the New-SendConnector cmdlet had thrown an exception. This may indicate invalid parameters in your Hybrid Configuration settings. &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ff0000" size="2" face="Courier New"&gt;Cannot process argument transformation on parameter &amp;#39;Fqdn&amp;#39;. Cannot convert value &amp;quot;*.exblog.be&amp;quot; to type &amp;quot;Microsoft.Exchange.Data.Fqdn&amp;quot;. Error: &amp;quot;&amp;quot;*.exblog.be&amp;quot; isn&amp;#39;t a valid SMTP domain.&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160; at System.Management.Automation.PowerShell.CoreInvoke[TOutput](IEnumerable input, PSDataCollection`1 output, PSInvocationSettings settings)        &lt;br /&gt;&amp;#160;&amp;#160; at System.Management.Automation.PowerShell.Invoke(IEnumerable input, PSInvocationSettings settings)        &lt;br /&gt;&amp;#160;&amp;#160; at System.Management.Automation.PowerShell.Invoke()        &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.Exchange.Management.Hybrid.RemotePowershellSession.RunCommand(String cmdlet, Dictionary`2 parameters, Boolean ignoreNotFoundErrors)        &lt;br /&gt;&amp;#39;.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#ff0000" size="2" face="Courier New"&gt;Additional troubleshooting information is available in the Update-HybridConfiguration log file located at C:\Program Files\Microsoft\Exchange Server\V14\Logging\Update-HybridConfiguration\HybridConfiguration_1_24_2012_10_20_1_634629972013461101.log.&lt;/font&gt;      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The error is thrown because the &lt;a href="http://technet.microsoft.com/EN-US/library/7b315ab0-8778-4835-a252-fb94129d7a8e(EXCHG.141).aspx"&gt;New-SendConnector&lt;/a&gt; cmdlet cannot handle a FQDN which includes a wildcard (“*”).&lt;/p&gt;  &lt;p&gt;Microsoft has got a hotfix for this issue, but hasn’t made it publicly available (yet). The hotfix changes the behavior of the HCW so that it is forced to use a valid FQDN as service domain for the hybrid coexistence: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;New-SendConnector -Name &amp;#39;Outbound to Office 365&amp;#39; -AddressSpaces &amp;#39;System.Collections.Generic.List`1[Microsoft.Exchange.Data.AddressSpace]&amp;#39; -SourceTransportServers &amp;#39;Microsoft.Exchange.Data.Directory.ADMultiValuedProperty`1[Microsoft.Exchange.Data.Directory.ADObjectId]&amp;#39; &lt;u&gt;&lt;strong&gt;-Fqdn &amp;#39;mail.exblog.be&amp;#39;&lt;/strong&gt;&lt;/u&gt; -RequireTLS &amp;#39;True&amp;#39; -TLSAuthLevel &amp;#39;DomainValidation&amp;#39; -TLSDomain &amp;#39;outlook.com&amp;#39; -ErrorPolicies &amp;#39;DowngradeAuthFailures&amp;#39;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;(Note the value of the FQDN parameter.&amp;#160; It appears as the HCW is forced to put “mail.” in front of the domain name.)&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In order to get the hotfix, you will have to open a ticket with MSFT support. Note that this is an interim update and you will have to uninstall it before installing regular Update Rollups (!). Actually, there is – to my knowledge – no need to keep the update installed after successfully configuring the hybrid scenario… Since I haven’t seen any official statement about this, please make sure that you follow the guidelines from the Microsoft support engineer.&lt;/p&gt;  &lt;p&gt;Until later!&lt;/p&gt;  &lt;p&gt;Michael&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1321" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Office+365/default.aspx">Office 365</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Service+Pack+2/default.aspx">Service Pack 2</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Hybrid/default.aspx">Hybrid</category></item><item><title>Exchange 2010 SP1: MoveRequest fails with “MapiExceptionNoSupport”</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/13/exchange-2010-sp1-moverequest-fails-with-mapiexceptionnosupport.aspx</link><pubDate>Fri, 13 Jan 2012 16:55:09 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1304</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1304</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/13/exchange-2010-sp1-moverequest-fails-with-mapiexceptionnosupport.aspx#comments</comments><description>&lt;p&gt;One of my colleagues, &lt;a href="http://be.linkedin.com/pub/geert-gijsels/37/579/208"&gt;Geert Gijsels&lt;/a&gt;, recently came across the following interesting issue.&lt;/p&gt;  &lt;p&gt;During the moves of different mailboxes from Exchange 2003 to Exchange 2010 (SP1) there was a mailbox that repeatedly failed at 10% throwing a “MapiExceptionNoSupport”-error.    &lt;br /&gt;Together with the error, the following event would show up in the Application log of the Exchange 2010 Server:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/clip_5F00_image001_5F00_24FB7083.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image001" border="0" alt="clip_image001" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/clip_5F00_image001_5F00_thumb_5F00_4D4AA2D7.png" width="471" height="327" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Move Request log contained the following information. I omitted some lines from the information for readability:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;1/11/2012 2:38:17 PM [EX2010] &amp;#39;domain.local/admin&amp;#39; created move request.          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;1/11/2012 2:38:19 PM [EX2010] The Microsoft Exchange Mailbox Replication service &amp;#39;EX2010.domain.local&amp;#39; (14.1.355.1 caps:07) is examining the request.          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;1/11/2012 2:38:19 PM [EX2010] Connected to target mailbox &amp;#39;Primary (a0b7df99-3726-409b-b767-102f078eecca)&amp;#39;, database &amp;#39;Mailbox Database - 01&amp;#39;, Mailbox EX2010 &amp;#39;EX2010.domain.local&amp;#39; Version 14.1 (Build 218.0).          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;1/11/2012 2:38:19 PM [EX2010] Connected to source mailbox &amp;#39;Primary (a0b7df99-3726-409b-b767-102f078eecca)&amp;#39;, database &amp;#39;EX2003\2nd_Storage_Group\MailBox2&amp;#39;, Mailbox EX2010 &amp;#39;EX2003.domain.local&amp;#39; Version 6.0 (Build 7651.0).          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;1/11/2012 2:38:29 PM [EX2010] Request processing started.          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;1/11/2012 2:38:29 PM [EX2010] Mailbox signature will not be preserved for mailbox &amp;#39;Primary (a0b7df99-3726-409b-b767-102f078eecca)&amp;#39;. Outlook clients will need to restart to access the moved mailbox.          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;1/11/2012 2:38:29 PM [EX2010] Source Mailbox information before the move:          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;Regular Items: 3166, 272.5 MB (285,690,080 bytes)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;Regular Deleted Items: 30, 40.2 MB (42,149,589 bytes)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;FAI Items: 150, 0 B (0 bytes)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;FAI Deleted Items: 0, 4.871 KB (4,988 bytes)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;1/11/2012 2:38:29 PM [EX2010] Initializing folder hierarchy in mailbox &amp;#39;Primary (a0b7df99-3726-409b-b767-102f078eecca)&amp;#39;: 125 folders total.          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;1/11/2012 2:38:30 PM [EX2010] Fatal error MapiExceptionNoSupport has occurred.          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;Error details: MapiExceptionNoSupport: IExchangeFastTransferEx.TransferBuffer failed (hr=0x80040102, ec=-2147221246)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;Diagnostic context:          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=1216]          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;&lt;/font&gt;&lt;/em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lid: 43559 EMSMDBPOOL.EcPoolSessionDoRpc returned [ec=0x0][length=677][latency=0]           &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lid: 23226 --- ROP Parse Start ---          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;&lt;strong&gt;…&lt;/strong&gt;           &lt;br /&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; …&lt;/strong&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;Lid: 1750 ---- Remote Context End ----          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lid: 26849          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lid: 21817 ROP Failure: 0x80040102          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lid: 22630          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.AsynchronousTransmitter.WaitUntilDataIsProcessed()          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.AsynchronousTransmitter.Microsoft.Exchange.MailboxReplicationService.IDataImport.ImportBuffer(Int32 opcode, Byte[] data)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.AsynchronousTransmitter.Microsoft.Exchange.MailboxReplicationService.IDataImport.Flush()          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.ProgressTrackerTransmitter.Microsoft.Exchange.MailboxReplicationService.IDataImport.Flush()          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.FxProxyTransmitter.Microsoft.Exchange.MailboxReplicationService.IFxProxy.Flush()          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.LocalSourceFolder.Microsoft.Exchange.MailboxReplicationService.ISourceFolder.CopyTo(IFxProxy destFolderProxy, PropTag[] excludeTags)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.SourceFolderWrapper.&amp;lt;&amp;gt;c__DisplayClass1.&amp;lt;Microsoft.Exchange.MailboxReplicationService.ISourceFolder.CopyTo&amp;gt;b__0()          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.ExecutionContext.Execute(GenericCallDelegate operation)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.SourceFolderWrapper.Microsoft.Exchange.MailboxReplicationService.ISourceFolder.CopyTo(IFxProxy destFolder, PropTag[] excludeTags)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.MailboxCopierBase.CopyFolderProperties(FolderRecWrapper folderRec, ISourceFolder sourceFolder, IDestinationFolder destFolder, FolderRecDataFlags dataToCopy)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.&amp;lt;&amp;gt;c__DisplayClass34.&amp;lt;&amp;gt;c__DisplayClass38.&amp;lt;CreateFolderHierarchy&amp;gt;b__31()          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.ExecutionContext.Execute(GenericCallDelegate operation)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.&amp;lt;&amp;gt;c__DisplayClass34.&amp;lt;CreateFolderHierarchy&amp;gt;b__30(FolderRecWrapper folderRec, EnumFolderContext context)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.FolderMap.EnumSingleFolder(FolderRecWrapper folderRec, EnumFolderContext ctx, EnumFolderCallback callback, EnumHierarchyFlags flags)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.FolderMap.EnumSingleFolder(FolderRecWrapper folderRec, EnumFolderContext ctx, EnumFolderCallback callback, EnumHierarchyFlags flags)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.FolderMap.EnumSingleFolder(FolderRecWrapper folderRec, EnumFolderContext ctx, EnumFolderCallback callback, EnumHierarchyFlags flags)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.&amp;lt;CreateFolderHierarchy&amp;gt;b__2d(MailboxMover mbxCtx)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.ForeachMailboxContext(MailboxMoverDelegate del)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.CreateFolderHierarchy(Object[] wiParams)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;at Microsoft.Exchange.MailboxReplicationService.CommonUtils.CatchKnownExceptions(GenericCallDelegate del, FailureDelegate failureDelegate)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;Error context: --------          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;Operation: IMapiFxProxy.ProcessRequest          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;OpCode: TransferBuffer          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;DataLength: 3127          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;--------          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;Operation: IMapiFxProxy.ProcessRequest          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;OperationSide: Target          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;Primary (a0b7df99-3726-409b-b767-102f078eecca)          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;OpCode: TransferBuffer          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;DataLength: 3127          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;1/11/2012 2:38:30 PM [EX2010] Removing target mailbox &amp;#39;Primary (a0b7df99-3726-409b-b767-102f078eecca)&amp;#39; due to an offline move failure.          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;&lt;font color="#0000ff" size="1"&gt;1/11/2012 2:38:30 PM [EX2010] Relinquishing job&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;At first, there seemed to be a problem with the DACL of the mailbox (different folders had got certains rights for “NT Authority\Anonymous Logon” that were removed). Unfortunately, resetting the rights using PFDAVadmin yielded no solution.    &lt;br /&gt;A call was opened at Microsoft which revealed that this was a known issues and a hotfix was already available (KB2579051) but never made it into any Update Rollup:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://social.technet.microsoft.com/Forums/hi-IN/exchangesvrmigration/thread/73a385d5-ea2f-47b9-87f0-c481b1f29b35" href="http://social.technet.microsoft.com/Forums/hi-IN/exchangesvrmigration/thread/73a385d5-ea2f-47b9-87f0-c481b1f29b35"&gt;http://social.technet.microsoft.com/Forums/hi-IN/exchangesvrmigration/thread/73a385d5-ea2f-47b9-87f0-c481b1f29b35&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;br /&gt;I’m currently trying to get more information on more information about what exactly could case this error and what the hotfix exactly does. As soon as I get more information, I’ll blog about it here.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;     &lt;br /&gt;Credits: A big thanks to &lt;/em&gt;&lt;a href="http://be.linkedin.com/pub/geert-gijsels/37/579/208"&gt;&lt;em&gt;Geert&lt;/em&gt;&lt;/a&gt;&lt;em&gt; for providing me the information and details for this blog post! Geert will shortly also be publishing his article about this issue on Xylos’ blog.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1304" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Mailbox/default.aspx">Mailbox</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2003/default.aspx">Exchange 2003</category></item><item><title>Having fun with Mime types in Exchange 2010</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/09/having-fun-with-mime-types-in-exchange-2010.aspx</link><pubDate>Mon, 09 Jan 2012 10:28:00 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1290</guid><dc:creator>Koen Vermoesen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1290</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/09/having-fun-with-mime-types-in-exchange-2010.aspx#comments</comments><description>&lt;p&gt;When you migrate from Exchange 2003 to Exchange 2010 you may have some problems with xml attachments. Al of a sudden xml attachments are send as application/xml mime type instead of text/xml. In our case the application was specifically looking for text/xml, and thus wouldn&amp;rsquo;t detect the attachment.&lt;/p&gt;
&lt;p&gt;You could solve this problem by creating a transport rule as you can see below.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/clip_5F00_image001_5F00_16E8FDAC.jpg"&gt;&lt;img height="349" width="506" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/clip_5F00_image001_5F00_thumb_5F00_2F789AFC.jpg" alt="clip_image001" border="0" title="clip_image001" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Select the conditions &amp;ldquo;from users that are inside or outside the organization&amp;rdquo; and &amp;lsquo;when the message header contains specific words&amp;rdquo;. &lt;/li&gt;
&lt;li&gt;Select the action &amp;#39;&amp;rdquo;set header with value&amp;rdquo;. &lt;/li&gt;
&lt;li&gt;Create the new transport rule. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To verify if the transport rule is working, you have to &lt;a href="http://technet.microsoft.com/en-us/library/bb125018.aspx"&gt;enable pipeline tracking&lt;/a&gt; on the HUB transport server. Now you can send a new message with a xml attachment to see if the transport rule changes the Content-Type.&lt;/p&gt;
&lt;p&gt;In Exchange 2003 there was interface for editing and sorting these associations:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_68234509.png"&gt;&lt;img height="392" width="354" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_20CDEF17.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to view the file type associations in Exchange 2010, you can do this with Exchange PowerShell by the following command: &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;&lt;a href="http://technet.microsoft.com/EN-US/library/3e07e5cc-5066-40e7-8642-845ad080f9a9(EXCHG.141).aspx"&gt;Get-OrganizationConfig&lt;/a&gt; |fl MimeTypes&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Changing the MimeTypes with EMS\EMC is not possible however. You have to do this with ADSI edit but the attribute is decoded.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/clip_5F00_image002_5F00_0765EBDD.jpg"&gt;&lt;img height="318" width="516" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/clip_5F00_image002_5F00_thumb_5F00_1BEB3B5B.jpg" alt="clip_image002" border="0" title="clip_image002" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can decode it with the following PowerShell script:&lt;/p&gt;
&lt;table width="400" cellpadding="2" cellspacing="0" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="400" valign="top"&gt;clear &lt;br /&gt;$file = &amp;quot;C:\local\export.txt&amp;quot; &lt;br /&gt;$num1 = &amp;quot;&amp;quot;74 65 78 74 2F 68 74 6D 6C 3B 68&amp;hellip;&amp;quot; &lt;br /&gt;$array += $num1.Split() | ForEach{[Convert]::ToInt32($_,16)} | ForEach{[Convert]::ToChar($_)} &lt;br /&gt;foreach ($char in $array) &lt;br /&gt;{ &lt;br /&gt;if ($char -eq &amp;#39;;&amp;#39;) &lt;br /&gt;{ &lt;br /&gt;$out+=&amp;quot;`r`n&amp;quot; &lt;br /&gt;} &lt;br /&gt;else &lt;br /&gt;{ &lt;br /&gt;$out+=$char &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;$out &lt;br /&gt;Add-Content $file $out &lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Or buy the developer a beer and ask him to change his code, what is what we did in the end.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Note 1: post co-authored by &lt;a href="http://be.linkedin.com/pub/frederiek-goemaere/7/344/5a2"&gt;Frederiek Goemaere&lt;/a&gt; and &lt;a href="http://be.linkedin.com/in/koenvermoesen"&gt;Koen Vermoesen&lt;/a&gt;, with input from &lt;a href="http://be.linkedin.com/pub/danny-de-haan/1/488/a90"&gt;Danny De Haan&lt;/a&gt; and &lt;a href="http://be.linkedin.com/pub/emmanuel-cambier/1/aa4/1a0"&gt;Emmanuel Cambier&lt;/a&gt;&lt;/i&gt; &lt;br /&gt;&lt;i&gt;Note 2: cross-posted on both &lt;a href="http://www.proexchange.be"&gt;Pro-exchange&lt;/a&gt; and &lt;a href="http://www.xylos.com/blog/"&gt;Xylos&lt;/a&gt; blogs.&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1290" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category></item><item><title>Fix for vulnerability in .NET Framework tested (and recommended) for Exchange Servers</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/06/fix-for-vulnerability-in-net-framework-tested-and-recommended-for-exchange-servers.aspx</link><pubDate>Fri, 06 Jan 2012 07:07:37 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1285</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1285</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/06/fix-for-vulnerability-in-net-framework-tested-and-recommended-for-exchange-servers.aspx#comments</comments><description>&lt;p&gt;By the end of last year, Microsoft released an update to fix a vulnerability in the .NET Framework. The vulnerability could lead to an unrightful elevation of privilege.   &lt;br /&gt;More information about the patch can be found here: &lt;a title="See Microsoft Security Bulletin MS11-100" href="http://technet.microsoft.com/en-us/security/bulletin/ms11-100"&gt;Microsoft Security Bulletin MS11-100&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft’s Exchange Team has now fully tested and approved the patch for installation and recommends it to be installed on all servers running Exchange 2003/2007 or 2010.&lt;/p&gt;  &lt;p&gt;The original article can be found here: &lt;a title="http://blogs.technet.com/b/exchange/archive/2012/01/05/microsoft-security-bulletin-ms11-100-and-exchange-server.aspx" href="http://blogs.technet.com/b/exchange/archive/2012/01/05/microsoft-security-bulletin-ms11-100-and-exchange-server.aspx"&gt;http://blogs.technet.com/b/exchange/archive/2012/01/05/microsoft-security-bulletin-ms11-100-and-exchange-server.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1285" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Update/default.aspx">Update</category></item><item><title>Multi-Tenancy Scaling Guide for Exchange 2010 Service Pack 2</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/03/multi-tenancy-scaling-guide-for-exchange-2010-service-pack-2.aspx</link><pubDate>Tue, 03 Jan 2012 10:23:23 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1282</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1282</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/03/multi-tenancy-scaling-guide-for-exchange-2010-service-pack-2.aspx#comments</comments><description>&lt;p&gt;With Exchange 2010 Service Pack 2, Microsoft has changed their strategy on multi-tenancy. Before SP2 multi-tenancy was only supported using the Exchange 2010 hosting mode, but thanks to recent developments (Address Book Policies), you are now allowed to use the “normal” installation to create a multi-tenant environment. The details of the new support policy can be found &lt;a href="http://blogs.technet.com/b/exchange/archive/2011/10/13/future-of-hosting-mode.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;A few days back, Microsoft released a whitepaper / guide with some more information on how well Exchange 2010 scales for multi-tenancy. The guide includes more information on the ratio between hardware, number of users and the amount of tenants as well as some test results and best-practices towards the setup.&lt;/p&gt;  &lt;p&gt;The guide can be found &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28565"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1282" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Multi-Tenant/default.aspx">Multi-Tenant</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Hosting/default.aspx">Hosting</category></item><item><title>Public Folder High Availability in an Exchange 2010 DAG environment</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/02/public-folder-high-availability-in-an-exchange-2010-dag-environment.aspx</link><pubDate>Mon, 02 Jan 2012 12:17:00 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1280</guid><dc:creator>Koen Vermoesen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1280</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2012/01/02/public-folder-high-availability-in-an-exchange-2010-dag-environment.aspx#comments</comments><description>&lt;p&gt;&lt;i&gt;Both during the TEC panel &lt;a href="http://thoughtsofanidlemind.wordpress.com/2011/10/18/exchange-panel-session-at-tec-2011/"&gt;discussion&lt;/a&gt; and the Pro-Exchange &amp;ldquo;Meet the product team&amp;rdquo; &lt;a href="http://www.proexchange.be/blogs/events/archive/2011/10/27/meet-the-exchange-product-team-2011-edition.aspx"&gt;event&lt;/a&gt; some questions were asked about Public Folder HA. (Hi &amp;ldquo;Dave&amp;rdquo;!). A nice occasion to combine some of the screenshots we had lying around in a blog post.&lt;/i&gt; &lt;/p&gt;
&lt;p&gt;If your company has an Exchange 2010 environment and it has to be highly available, you will most probably implement a DAG (Database Availability Group) and CAS Array (Client Access Array). &lt;/p&gt;
&lt;p&gt;A DAG provides you with redundancy for mailbox databases. While Public Folders could rely on CCR clustering in Exchange 2007; they cannot make use of Exchange 2010 availability groups. Instead, you have to fall back to &lt;a href="http://technet.microsoft.com/en-us/library/bb629523.aspx"&gt;Public Folder replication&lt;/a&gt; to maintain multiple copies of your data. &lt;/p&gt;
&lt;p&gt;Additionally, public folder connectivity also does not respect the &amp;ldquo;MAPI on the Middle Tier&amp;rdquo; (MOMT) principle. When your Outlook client connects to the Exchange environment, it will make a connection with the CAS Array as you can see below. For the connection to the Public Folder database, it will make a direct connection to the server that hosts the Public Folder database. That means that Outlook bypasses the CAS Array for Public Folders and connects to one of the mailbox servers in a direct way. &lt;/p&gt;
&lt;p align="left"&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_6ABD6227.png"&gt;&lt;img height="240" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_7C2DC2FF.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;If that mailbox server becomes unavailable, you will still have access to your mailbox because you will be redirected by the CAS array to another mailbox server hosting an available copy of your mailbox. If you want to access a Public Folder, you will have a problem. The connection will fail because of the direct connection. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_14BD6050.png"&gt;&lt;img height="63" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_1B7069D3.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Microsoft has included a fix into Update Rollup 2 for Exchange 2010 SP1. However, installing this update alone will not fix the problem. We also need to enable &amp;ldquo;&lt;a href="http://technet.microsoft.com/en-us/library/bb691235.aspx"&gt;Public Folder Referrals&lt;/a&gt;&amp;rdquo; as they are disabled by default. (PF referrals allow you define exceptions on the normal routing cost calculations, specifically for Public Folders). &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_5B3A5058.png"&gt;&lt;img height="170" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_1B0436DE.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can enable Public Folder referrals with the following command: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_019C33A4.png"&gt;&lt;img height="13" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_6F536CE1.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Can you spot the difference when running the command above again? &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_3A46DDB1.png"&gt;&lt;img height="173" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_0F0246AA.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As you can see, Public Folder Referrals are now enabled but still empty. We will use server 3 as first referral because it is a sort of hot standby in our demo environment. As second referral we will use server 2. You will have to do this for every Public Folder database. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_32BB6E44.png"&gt;&lt;img height="11" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_59898484.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_00579AC5.png"&gt;&lt;img height="20" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_4021814A.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you analyze the setup closely you can see we used some sort of cyclic permutation in the configuration above. &lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s take a look on how our client will use these referrals. If you start your Outlook client, it will try to connect to the default Public Folder database (notice the status which says &amp;ldquo;connecting&amp;rdquo;): &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_390244D2.png"&gt;&lt;img height="244" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_58B11E9A.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Exchange will return the referrals and your Outlook client will try to connect to the referrals (notice they have both an &amp;ldquo;established&amp;rdquo; status): &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_5F64281D.png"&gt;&lt;img height="245" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_77F3C56D.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note that in the background, Outlook will still try to connect to the default Public Folder database. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_0C7914EC.png"&gt;&lt;img height="247" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_3E048281.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It may be possible that if you want to access some folder, Outlook will use the default Public Folder database and you will get an error. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_0BA0AF02.png"&gt;&lt;img height="248" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_7D623611.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_6F23BD21.png"&gt;&lt;img height="74" width="404" src="http://www.proexchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_5CDAF65F.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you restart your Outlook client, he will correctly connect to another Public Folder database. &lt;/p&gt;
&lt;p&gt;Conclusion: Availability for Public Folders has been improved, however it&amp;rsquo;s not as transparent and granular as one might expect. There&amp;rsquo;s only a failover when there&amp;rsquo;s no connection to the &lt;span style="text-decoration:underline;"&gt;server&lt;/span&gt; possible (mapi_e_network_error), not when just the PF DB is dismounted. There is a certain degree of user impact (popup error messages and time outs). In other words you will need to properly inform your users or customers and &amp;ldquo;manage their expectations&amp;rdquo;. &lt;/p&gt;
&lt;p&gt;Alternatively, or in parallel, an administrator can &lt;a href="http://technet.microsoft.com/en-us/library/bb629522.aspx"&gt;change the Default Public Folder database&lt;/a&gt; configured for a mailbox database to ensure users a directed to a fully functional PF DB. &lt;/p&gt;
&lt;p&gt;&lt;i&gt;Note 1: post co-authored by &lt;a href="http://be.linkedin.com/pub/frederiek-goemaere/7/344/5a2"&gt;Frederiek Goemaere&lt;/a&gt;, &lt;a href="http://be.linkedin.com/in/mvanhorenbeeck"&gt;Michael Van Horenbeeck&lt;/a&gt; and &lt;a href="http://be.linkedin.com/in/koenvermoesen"&gt;Koen Vermoesen&lt;/a&gt;.&lt;/i&gt; &lt;br /&gt;&lt;i&gt;Note 2: cross-posted on both &lt;a href="http://www.proexchange.be"&gt;Pro-exchange&lt;/a&gt; and &lt;a href="http://www.xylos.com/blog/"&gt;Xylos&lt;/a&gt; blogs.&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1280" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/High+Availability/default.aspx">High Availability</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Public+Folders/default.aspx">Public Folders</category></item><item><title>Recording of TechNet Webcast “Integrating AD RMS with Exchange, Exchange Online in Office 365 and Windows Phone 7”</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2011/12/18/recording-of-technet-webcast-integrating-ad-rms-with-exchange-exchange-online-in-office-365-and-windows-phone-7.aspx</link><pubDate>Sun, 18 Dec 2011 21:11:17 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1276</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1276</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2011/12/18/recording-of-technet-webcast-integrating-ad-rms-with-exchange-exchange-online-in-office-365-and-windows-phone-7.aspx#comments</comments><description>&lt;p&gt;Hi!&lt;/p&gt;  &lt;p&gt;here’s the recording of my TechNet Webcast on Integrating Active Directory Rights Management Services with Exchange and Exchange Online.   &lt;br /&gt;I do apologize for my hoarseness towards the middle and the end of the video.&lt;/p&gt;  &lt;p&gt;I hope you’ll enjoy it!&lt;/p&gt;  &lt;p&gt;Michael&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Session abstract:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Integrating AD RMS with Exchange or Office 365 adds an additional layer of security on top of your data whenever it is shared through email by preventing certain user actions like forwarding, printing, saving attachments etc. In this webcast we will go through the details of the marriage between AD RMS and Exchange 2010 SP1 on-prem, Office 365 and Windows 7. We&amp;#39;ll discuss the limitations or Rights Management and go through the steps needed to setup, configure and integrate AD RMS with both on-prem and cloud deployments.&lt;/p&gt;  &lt;p&gt;Link to TechNet Edge: &lt;a href="http://technet.microsoft.com/en-us/edge/Hh707892"&gt;http://technet.microsoft.com/en-us/edge/Hh707892&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/Hh707892"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_08478A50.png" width="442" height="292" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1276" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/RMS/default.aspx">RMS</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Office+365/default.aspx">Office 365</category></item><item><title>The Exchange 2010 Scripts</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2011/12/18/the-exchange-2010-scripts.aspx</link><pubDate>Sun, 18 Dec 2011 20:58:41 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1275</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1275</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2011/12/18/the-exchange-2010-scripts.aspx#comments</comments><description>&lt;h3&gt;&lt;font style="font-weight:bold;"&gt;Introduction&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;Both Exchange 2007 and Exchange 2010 are accompanied by a bunch of pre-created scripts that allow you to perform various tasks ranging from configuring some extra services to some basic reporting. These scripts reside in a “scripts”-folder within the Exchange installation folder and can easily be reached using the “$exscripts”-variable (which contains the path to the folder) from the Exchange Management Shell:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_6B8F1AF6.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_4454D1C1.png" width="475" height="69" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Almost every Service Pack that was released introduced some new scripts. Because Exchange 2010 SP2 recently hit the road, I decided to create an overview of the new scripts that shipped with it along with the existing ones. In the overview I will try to gather the available information and explain the script’s purpose. I will also try to keep this list up to date if newer scripts would be released in the future.&lt;/p&gt;  &lt;h3&gt;&lt;font style="font-weight:bold;"&gt;Did you know?&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;The TechNet website offers a lot of scripts with various purposes that can be used with different versions of Exchange. The repository contains scripts from both the MS Exchange Team as other Exchange professionals and are freely available for download. Check out the &lt;a href="http://gallery.technet.microsoft.com/scriptcenter/site/search?f%5B0%5D.Type=RootCategory&amp;amp;f%5B0%5D.Value=Exchange&amp;amp;f%5B0%5D.Text=Exchange&amp;amp;f%5B1%5D.Type=SubCategory&amp;amp;f%5B1%5D.Value=exchange2010&amp;amp;f%5B1%5D.Text=Exchange%202010&amp;amp;f%5B2%5D.Type=User&amp;amp;f%5B2%5D.Value=The%20Exchange%20Team&amp;amp;f%5B2%5D.Text=The%20Exchange%20Team"&gt;TechNet Script Repository&lt;/a&gt; for more fancy scripts!&lt;/p&gt;  &lt;h3&gt;&lt;font style="font-weight:bold;"&gt;The “stars” of the scripts folder&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;The following list contains all scripts from the Exchange 2010 Scripts folder with information I gathered from various resources (mostly TechNet) as well as personal experiences. Sources and additional information are always mentioned under “More information:”&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;&lt;b&gt;Purpose&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;AddReplicaToPFRecursive.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;This script will add replicas to existing Public Folders and is often used during migrations from one Exchange version to another (e.g. Exchange 2003 to Exchange 2010).&lt;/p&gt;          &lt;p&gt;To execute the script, use the following syntax:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;em&gt;AddReplicaToPFRecursive.ps1 –Server &amp;lt;oldservername&amp;gt; –ServerToAdd &amp;lt;newservername&amp;gt; –TopPublicFolder &amp;lt;pfname&amp;gt;&lt;/em&gt;&lt;/font&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;AddUsersToPFRecursive.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;This script will add user permissions to Public Folders.            &lt;br /&gt;            &lt;br /&gt;&lt;i&gt;&lt;u&gt;Note:&lt;/u&gt; &lt;/i&gt;If you use the script, but a user has already access to a specific Public Folder, the script will throw a warning.             &lt;br /&gt;&lt;i&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/i&gt; &lt;a href="http://technet.microsoft.com/en-us/library/aa998834.aspx"&gt;http://technet.microsoft.com/en-us/library/aa998834.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;AggregatePFData.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;The script aggregates and captures information collected from three cmdlets:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Get-PublicFolderItemStatistics &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Get-PublicFolderStatistics &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Get-PublicFolder &lt;/em&gt;&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;The following information is aggregated at the public folder level, and not at the item level:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Last user access and last user modification times &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Owner of the public folder &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Properties such as MailEnabled, HasRules, ItemCount, FolderType, HasModerator, and TotalItemSize&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;         &lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/ee633474.aspx" href="http://technet.microsoft.com/en-us/library/ee633474.aspx"&gt;http://technet.microsoft.com/en-us/library/ee633474.aspx&lt;/a&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;AntispamCommon.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;This script is referenced by other anti-spam scripts in Exchange 2007 and is not intended to be used directly. &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;CheckDatabaseRedundancy.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;Checks the redundancy of databases by validating that they have at least N configured and &amp;quot;healthy&amp;quot; copies. Active and passive copies are both counted.&lt;/p&gt;          &lt;p&gt;           &lt;br /&gt;To use this script you need to provide either $MailboxDatabaseName or $MailboxServerName.To generate events for Monitoring, you need to provide -MonitoringContext switch.&lt;/p&gt;          &lt;p&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/em&gt; This scripts will only provide an output if a DAG is present in the environment.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;CheckInvalidRecipients.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;This script is designed to return information on invalid recipient objects and possible attempt to fix them.            &lt;br /&gt;            &lt;br /&gt;The script will attempt to fix two classes of errors:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;u&gt;Primary SMTP Address Problems:&lt;/u&gt;&amp;#160;&amp;#160;&amp;#160; If a recipient has multiple SMTP addresses listed as primary or the primary SMTP is invalid, the script will try to set the WindowsEmailAddress as the primary SMTP address, since that is the address Exchange 2003 would have recognized as the primary (although E12 does not) &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;&lt;u&gt;Distribution Group Hidden Membership:&lt;/u&gt;&amp;#160;&amp;#160;&amp;#160; If a distribution group has HideDLMembershipEnabled set to true, but ReportToManagerEnabled, ReportToOriginatorEnabled and/or SendOofMessageToOriginatorEnabled are set to true, then the membership is not actually securely hidden. The script will set ReportToManagerEnabled, ReportToOriginatorEnabled and SendOofMessageToOriginatorEnabled to false to fix the distribution group.&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/em&gt; to automatically try fixing reported problems, the –FixErrors switch needs to be provided.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;CITSConstants.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This file contains global constants used by CI Troubleshooter library&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;CITSLibrary.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This file contains Content Index Troubleshooter functions&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;CITSTypes.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This file contains additional types used by CI troubleshooter library&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;CollectOverMetrics.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;This script reads DAG member event logs to gather information about database operations (such as database mounts, moves, and failovers) over a specific time period. For each operation, the script records the following information:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Identity of the database &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Time at which the operation began and ended &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Servers on which the database was mounted at the start and finish of the operation &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Reason for the operation &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;If the operation was successful, including the error details if the operation failed&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;The script writes this information to .csv files with one operation per row. It writes a separate .csv file for each DAG.&lt;/p&gt;          &lt;p&gt;&lt;u&gt;&lt;em&gt;More information:&lt;/em&gt;&lt;/u&gt; &lt;a title="http://technet.microsoft.com/en-us/library/dd351258.aspx#CollectOver" href="http://technet.microsoft.com/en-us/library/dd351258.aspx#CollectOver"&gt;http://technet.microsoft.com/en-us/library/dd351258.aspx#CollectOver&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;CollectReplicationMetrics.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;This script provides an active form of monitoring because it collects metrics in real time, while the script is running. It collects data from performance counters related to database replication. The script gathers counter data from multiple Mailbox servers, writes each server&amp;#39;s data to a .csv file, and can then report various statistics across all of this data (for example, the amount of time each copy was failed or suspended, the average copy or replay queue length, or the amount of time that copies were outside of their failover criteria).&lt;/p&gt;          &lt;p&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/dd351258.aspx#CollectRep" href="http://technet.microsoft.com/en-us/library/dd351258.aspx#CollectRep"&gt;http://technet.microsoft.com/en-us/library/dd351258.aspx#CollectRep&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;configure-SMBIPsec.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;This script is to be used to help add the necessary IPsec configuration to protect SMB (File Share) communication.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ConfigureAdam.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;You can use the ConfigureAdam.ps1 script in the Shell to modify the default configuration of the Active Directory Lightweight Directory Services (AD LDS) on the Edge Transport server.          &lt;br /&gt;          &lt;p&gt;After you install the Edge Transport server role, you can use the ConfigureAdam.ps1 script provided with Exchange 2010 to modify the ports and directories that AD LDS uses. The ConfigureAdam.ps1 script invokes the dsdbutil command to change the registry settings for AD LDS. &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ConfigureNetworkProtocolParameters.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;Configures a Global Catalog running on the machine on which the script is run to listen on the standard NSPI Rpc-over-Http port 6004. This would enable Rpc-over-Http connections from Outlook clients to a GC, RpcProxy&amp;#39;ed by CAS boxes.&lt;/p&gt;          &lt;p&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/bb124159(EXCHG.65).aspx" href="http://technet.microsoft.com/en-us/library/bb124159(EXCHG.65).aspx"&gt;http://technet.microsoft.com/en-us/library/bb124159(EXCHG.65).aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ConvertOABVDir.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;This script will convert the OAB virtual directory to an IIS web application, as well as, create a new application pool, MSExchangeOabAppPool. Converting the OAB virtual directory is necessary to support different authentication methods like Kerberos and Certificate authentication. &lt;/p&gt;          &lt;p&gt;&lt;i&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/i&gt;&lt;i&gt; &lt;/i&gt;You need to execute this script on each Client Access Server.             &lt;br /&gt;&lt;i&gt;&lt;u&gt;More Information:&lt;/u&gt;&lt;/i&gt; &lt;a href="http://gallery.technet.microsoft.com/scriptcenter/525fb1dc-b612-4998-a2d1-55f32a6c35ac"&gt;http://gallery.technet.microsoft.com/scriptcenter/525fb1dc-b612-4998-a2d1-55f32a6c35ac&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ConvertTo-MessageLatency.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;This script enables you to get latency information any email still in the Message Tracking Logs. This can be useful in troubleshooting scenarios where you have to deal e.g. with slow email delivery.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;DagCommonLibrary.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;A collection of DAG-related functions for use by other scripts.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;DatabaseMaintSchedule.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;Random generates maintenance and quota notification schedule time based on the specified criteria.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;DiagnosticScriptCommonLibrary.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;Library file used by scripts in the Management Pack for Exchange 2010 (SCOM)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Disable-InMemoryTracing.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will undo the changes made by the Enable-InMemoryTracing.ps1 script.          &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage:              &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;.\Disable-InMemoryTracing.ps1&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;enable-CrossForestConnector.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;When you want to establish direct mail flow with servers that are running Exchange in a different Active Directory forest, you must configure both Send- and Receive connector with.          &lt;br /&gt;          &lt;br /&gt;This script will adjust the permissions on a Send Connector (add ‘ANONYMOUS LOGON’ to the Send Connector)           &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/bb123546.aspx" href="http://technet.microsoft.com/en-us/library/bb123546.aspx"&gt;http://technet.microsoft.com/en-us/library/bb123546.aspx&lt;/a&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Enable-InMemoryTracing.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will enable In-Memory tracing by changing the InMemoryTracing value from $false to $true in the EnabledInMemoryTraces.config in the bin directory, found under the the Exchange Install Folder.          &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage:              &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;.\Enable-InMemoryTracing.ps1&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;enable-OutlookCertificateAuthentication.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will configure the different virtual directories so that Outlook can used Smart Card Authentication.          &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/hh227263.aspx" href="http://technet.microsoft.com/en-us/library/hh227263.aspx"&gt;http://technet.microsoft.com/en-us/library/hh227263.aspx&lt;/a&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ExchUCUtil.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;Script that makes necessary changes so that OCS/Lync can read UM data from Exchange.          &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/dd572267(office.13).aspx" href="http://technet.microsoft.com/en-us/library/dd572267(office.13).aspx"&gt;http://technet.microsoft.com/en-us/library/dd572267(office.13).aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Export-OutlookClassification.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;Script that exports your message classifications so that they can be imported into Outlook. The script will generate an XML-file.          &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/aa998271.aspx" href="http://technet.microsoft.com/en-us/library/aa998271.aspx"&gt;http://technet.microsoft.com/en-us/library/aa998271.aspx&lt;/a&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Export-RetentionTags.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script is used in conjunction with the &lt;font face="Courier New"&gt;Import-RetentionTags.ps1&lt;/font&gt; script and exports existing Retention Policy Tags to an xml file. It has proven to be useful in deployments where also Exchange Online (Office 365) is used.&amp;#160; &lt;br /&gt;If a user applied Retention Policy Tags prior to moving his mailbox to the cloud, they need to be exported from the on-premise environment and imported to Office 365. This has to be done &lt;u&gt;prior&lt;/u&gt; to moving the mailbox.&amp;#160; &lt;br /&gt;          &lt;br /&gt;Running the script is relatively easy:           &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;.\Export-RetentionTags.ps1 &amp;lt;path_to_xml_file&amp;gt;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;         &lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/dd297955.aspx" href="http://technet.microsoft.com/en-us/library/dd297955.aspx"&gt;http://technet.microsoft.com/en-us/library/dd297955.aspx&lt;/a&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;get-AntispamFilteringReport.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;You can run this script to draw a report for the Exchange Anti Spam Agents. The following values are accepted as command parameters:          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;messagesrejected&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;messagesdeleted&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;connections&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;messagesquarantined&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;strong&gt;&lt;u&gt;Usage:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;.\Get-AntispamFilteringReport.ps1 &amp;lt;command&amp;gt; –report &amp;lt;path&amp;gt;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;get-AntispamSCLHistogram.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will output the total number of emails calculated for every SCL Rating.          &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage:              &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;.\Get-AntispamSCLHistogram.ps1&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;font color="#000000"&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt; &lt;a title="http://technet.microsoft.com/en-us/library/aa995744.aspx" href="http://technet.microsoft.com/en-us/library/aa995744.aspx"&gt;http://technet.microsoft.com/en-us/library/aa995744.aspx&lt;/a&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;get-AntispamTopBlockedSenderDomains.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will show you which domains have the largest share in the amount of spam sent to you.          &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/em&gt; this information can sometimes be misleading because spammers tend to spoof real email addresses. This script cannot and does not take this into account. However, for domains that you are absolutely sure you don’t want to get emails from, this might prove very useful.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;get-AntispamTopBlockedSenderIPs.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will show the top 10 IP addresses that have sent you spam. This can be useful for building up a list of IP’s to blacklist.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;get-AntispamTopBlockedSenders.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will provide the top 10 of email addresses that have sent you spam.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;get-AntispamTopRBLProviders.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script can be used for “monitoring” the RBL provides that are configured for your environment. It will provide you an overview of the configured RBL’s and the amount of “hits” they have provided you with.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;get-AntispamTopRecipients.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will provide you with an overview of the email addresses within your organization that are prone to receiving spam.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;get-setuplog.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will “parse” the Exchangesetup.log and show it on screen in a more readable way. &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Get-UCPool.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will query Active Directory and report back on any UC Pools that might have been configured for OCS/Lync&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;GetDatabaseForSearchIndex.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will return the database that is associated with a set of catalog files.          &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage:&lt;/u&gt;&lt;/strong&gt;           &lt;br /&gt;To use the script, run a &lt;a href="http://go.microsoft.com/fwlink/?LinkID=113308"&gt;Get-Childitem&lt;/a&gt; of the directory containing the catalog files and pipe it through to the script.           &lt;br /&gt;          &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;Get-ChildItem &amp;lt;path&amp;gt; | GetDatabaseForSearchIndex.ps1&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;GetSearchIndexForDatabase.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script does exactly the opposite of the GetDatabaseforSearchIndex.ps1 script. It will provide you the path to the catalog files for the database you provided with the script.          &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/em&gt; to use this script add the database name after the script. E.g.: &lt;font face="Courier New"&gt;GetSearchIndexForDatabase.ps1 “Mailbox Database”&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Import-RetentionTags.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will import Retention Tags that have previously been exported with the Export-Retentiontags.ps1 script.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;install-AntispamAgents.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will install and enable the following Anti-Spam agents on a Hub Transport Server:          &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Connection filtering&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Content filtering&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Sender ID &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Sender filtering&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Recipient filtering&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Sender reputation&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/em&gt; after running the script the Microsoft Exchange Transport services needs to be restarted.           &lt;br /&gt;&lt;em&gt;&lt;u&gt;For more information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/bb201691.aspx" href="http://technet.microsoft.com/en-us/library/bb201691.aspx"&gt;http://technet.microsoft.com/en-us/library/bb201691.aspx&lt;/a&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;LargeToken-IIS_EWS.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script was released with Exchange 2010 SP1 RU4 in order to solve the following issue:          &lt;br /&gt;&lt;a title="http://support.microsoft.com/kb/2491354" href="http://support.microsoft.com/kb/2491354"&gt;http://support.microsoft.com/kb/2491354&lt;/a&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/em&gt; This script requires PowerShell v2. It uses Remote Registry Service &amp;amp; WS-Management on E2K10 CAS Servers.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;LargeToken-Kerberos.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script was also released with Exchange 2010 SP1 RU4 in order to solve the following issue:          &lt;br /&gt;&lt;a title="http://support.microsoft.com/kb/2491354" href="http://support.microsoft.com/kb/2491354"&gt;http://support.microsoft.com/kb/2491354&lt;/a&gt;           &lt;br /&gt;          &lt;br /&gt;The script will change the value for the MaxTokenSize registry key.           &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://support.microsoft.com/kb/327825" href="http://support.microsoft.com/kb/327825"&gt;http://support.microsoft.com/kb/327825&lt;/a&gt; &amp;amp; &lt;a title="http://support.microsoft.com/kb/263693" href="http://support.microsoft.com/kb/263693"&gt;http://support.microsoft.com/kb/263693&lt;/a&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;MailboxDatabaseReseedUsingSpares.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script is used for reference only. Executing the script will fail as a referenced library is missing. This library is actually used within Microsoft but is not available for the public.          &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/em&gt; &lt;em&gt;A big thanks to Tonino for helping me out with this one.&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ManageScheduledTask.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script allows to add/modify/remove scheduled tasks through PowerShell.          &lt;br /&gt;          &lt;br /&gt;The following parameters are accepted:           &lt;br /&gt;          &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top" width="200"&gt;                 &lt;li&gt;Install &lt;/li&gt;                  &lt;li&gt;DeleteExisting &lt;/li&gt;                  &lt;li&gt;ServerName &lt;/li&gt;                  &lt;li&gt;TaskName &lt;/li&gt;                  &lt;li&gt;PsScriptPath &lt;/li&gt;                  &lt;li&gt;PsScriptArgs &lt;/li&gt;               &lt;/td&gt;                &lt;td valign="top" width="200"&gt;                 &lt;li&gt;Uninstall &lt;/li&gt;                  &lt;li&gt;Disabled &lt;/li&gt;                  &lt;li&gt;Enable &lt;/li&gt;                  &lt;li&gt;TestExistence &lt;/li&gt;                  &lt;li&gt;RunFromSetup &lt;/li&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage:              &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;To create a new scheduled task that will run a custom script called “custom.ps1”, run the following cmdlet:           &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;em&gt;ManageScheduledTask.ps1 –Install –ServerName &amp;lt;servername&amp;gt; –PsScriptPath .\custom.ps1 –TaskName “Custom Script”&lt;/em&gt;&lt;/font&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;MigrateUMCustomPrompts.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script is used to migrate a copy of the UM custom prompts in Exchange 2007 (UM) to Exchange 2010 (UM). Custom prompts are audio files used in the Exchange UM Role that contain customized welcome-messages and –announcements.          &lt;br /&gt;          &lt;br /&gt;          &lt;p&gt;&lt;u&gt;&lt;em&gt;More information:&lt;/em&gt;&lt;/u&gt; &lt;a title="http://technet.microsoft.com/en-us/library/gg309147.aspx" href="http://technet.microsoft.com/en-us/library/gg309147.aspx"&gt;http://technet.microsoft.com/en-us/library/gg309147.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Move-TransportDatabase.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will move the Transport Database (mail.que) and log files to a new location. Next to moving the files, the script takes also care of stopping/starting the necessary services and it will create the target folder (including permissions) if it does not exist yet.          &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage:&lt;/u&gt;&lt;/strong&gt;           &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;em&gt;Move-TransportDatabase –queueDatabasePath &amp;lt;path&amp;gt; –queueDatabaseLoggingPath &amp;lt;path&amp;gt;&lt;/em&gt;&lt;/font&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;MoveAllReplicas.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;When you are migrating Public Folders (e.g. when transitioning from Exchange 2003 to Exchange 2007 or 2010) all replicas must be moved off the legacy environment before you can decommission it.          &lt;br /&gt;          &lt;br /&gt;Although you could perform this action manually as well, the script will allow you to easily perform the action of moving all existing replicas to the (new) server that you define.           &lt;br /&gt;          &lt;br /&gt;&lt;u&gt;&lt;strong&gt;Usage: &lt;/strong&gt;            &lt;br /&gt;&lt;/u&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;em&gt;Moveallreplicas.ps1 –server&amp;lt;sourceserver&amp;gt; -newserver&amp;lt;destinationserver&amp;gt;&lt;/em&gt;&lt;/font&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;MoveMailbox.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;By default, Exchange 2010 performs mailbox moves asynchronously. However; in some cases an Administrator might require moves to be executed synchronously. In that case ,this script can be used.          &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage:&lt;/u&gt;&lt;/strong&gt;&amp;#160; &lt;br /&gt;The script accepts pretty much the same parameters used with the &lt;a href="http://technet.microsoft.com/EN-US/library/c28ca2ce-963f-4676-81c3-cef3c290ee7b(EXCHG.141).aspx"&gt;New-MoveRequest&lt;/a&gt; cmdlet           &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;em&gt;.\MoveMailbox.ps1 –Identity &amp;lt;id&amp;gt; –TargetDatabase &amp;lt;targetdb&amp;gt;&lt;/em&gt;&lt;/font&gt; &lt;/li&gt;         &lt;/ul&gt;         &lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/dd876878.aspx" href="http://technet.microsoft.com/en-us/library/dd876878.aspx"&gt;http://technet.microsoft.com/en-us/library/dd876878.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;new-TestCasConnectivityUser.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;In order to use some of the end-to-end diagnostic cmdlet in Exchange 2010, you need to create a test-user that can be used to execute the cmdlets.          &lt;br /&gt;          &lt;br /&gt;A good example where this is needed, if when you deploy System Center Operations Manager. The cmdlets executed by SCOM to check the Exchange’s health require, the test user to be present.           &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage:              &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;em&gt;.\New-TestCasConnectivityUser.ps1&lt;/em&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/font&gt; &lt;/li&gt;         &lt;/ul&gt;         &lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/dd638082.aspx" href="http://technet.microsoft.com/en-us/library/dd638082.aspx"&gt;http://technet.microsoft.com/en-us/library/dd638082.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Prepare-MoveRequest.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;Before you can run the New-MoveRequest to move mailboxes across forests, a mail use needs to exist in the target forest. This script will create a mail user in the target forest (based on the user in the source forest) and will also copy the AD attributes from the source object to the target object.          &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/ee861103.aspx" href="http://technet.microsoft.com/en-us/library/ee861103.aspx"&gt;http://technet.microsoft.com/en-us/library/ee861103.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;RedistributeActiveDatabases.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;A Database Availability Group is an active environment in which database can (and will) be moved from one mailbox server to another for various reasons:          &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Maintenance&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Failure&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Corruption&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;…&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Over time, databases could be active on servers other than the ones that you had foreseen initially. This script will allow you to “rebalance” your active databases on servers participating in your DAG, based on the db’s activation preference.&lt;/p&gt;          &lt;p&gt;&lt;u&gt;&lt;em&gt;More information:&lt;/em&gt;&lt;/u&gt;&amp;#160;&lt;a title="http://technet.microsoft.com/en-us/library/dd335158.aspx" href="http://technet.microsoft.com/en-us/library/dd335158.aspx"&gt;http://technet.microsoft.com/en-us/library/dd335158.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Reenable-AuditLoggingAgent.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;When upgrading to Exchange 2010 SP1, in Exchange 2010 RTM, running “Setup.com /prepareAD” the Admin Audit Log Agent gets disabled. It will not be running until the installation is completed. Run this script to fix this issue. The script will roll back the msExchangeVersion of the Agent.&lt;/p&gt;          &lt;p&gt;&lt;u&gt;Note&lt;/u&gt;: the issue goes away automatically once SP1 is completely installed.&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;u&gt;Usage:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;em&gt;.\Reenable-AuditLoggingAgent.ps1&lt;/em&gt;&lt;/font&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ReinstallDefaultTransportAgents.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will reinstall the default Transport Agents for a Hub Transport or Edge Server. It can for instance be used to recover from an issue with transport agents.          &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage:              &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;em&gt;.\ReinstallDefaultTransportAgents.ps1&lt;/em&gt;&lt;/font&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;font color="#000000"&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/em&gt; the MS Exchange Transport services needs to be restarted after running this cmdlet.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;RemoveReplicaFromPFRecursive.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;The script will remove a server from the replication list of a Public Folder and it’s subfolders. If the server isn’t listed, nothing is changed as well as when the server holds the only replica.&lt;/p&gt;          &lt;p&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/aa997966.aspx" href="http://technet.microsoft.com/en-us/library/aa997966.aspx"&gt;http://technet.microsoft.com/en-us/library/aa997966.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;RemoveUserFromPFRecursive.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script removes a user from the client permissions list for a public folder and from all the folders beneath it in the hierarchy.          &lt;br /&gt;          &lt;p&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/aa997966.aspx" href="http://technet.microsoft.com/en-us/library/aa997966.aspx"&gt;http://technet.microsoft.com/en-us/library/aa997966.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ReplaceReplicaOnPFRecursive.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will replace a server listed as a replica by a new server for all public folders and the folders beneath it in the hierarchy. If the server to replace isn’t listed, nothing will be changed for that particular folder.          &lt;br /&gt;          &lt;p&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/aa997966.aspx" href="http://technet.microsoft.com/en-us/library/aa997966.aspx"&gt;http://technet.microsoft.com/en-us/library/aa997966.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ReplaceUserPermissionOnPFRecursive.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script replace permissions of a user in the permission list for a public folder and the folders beneath it in the hierarchy with new permissions. If no permissions for the user can be found, nothing will be changed on that particular folder.          &lt;br /&gt;          &lt;p&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/aa997966.aspx" href="http://technet.microsoft.com/en-us/library/aa997966.aspx"&gt;http://technet.microsoft.com/en-us/library/aa997966.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ReplaceUserWithUserOnPFRecursive.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script replaces a user with another user in the permissions list for a public folder or the folders beneath it in the hierarchy. If no permission entries can be found, nothing will be changed. Note that existing permissions will not be removed.          &lt;br /&gt;          &lt;p&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/aa997966.aspx" href="http://technet.microsoft.com/en-us/library/aa997966.aspx"&gt;http://technet.microsoft.com/en-us/library/aa997966.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Reset-AntispamUpdates.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script resets baseline antispam data to original out-of-box state          &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage:              &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;.\Reset-AntiSpamUpdates.ps1&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ResetAttachmentFilterEntry.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;This script is used to reset the list of attachment-types that are blocked by the attachment-filtering feature, to the factory set defaults. It will do this by first removing the existing entries and then adding the default ones. If needed additional filenames or extensions can be added to the script.&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;u&gt;Usage:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;ResetAttachmentFilterEntry.ps1&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ResetCasService.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will reset and recreate the virtual directory for the service that you define.          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;             &lt;br /&gt;Usage:               &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;.\ResetCasService.ps1 &amp;lt;service&amp;gt; “&amp;lt;identity&amp;gt;”&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;font color="#000000"&gt;for example:&lt;/font&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;.\ResetCasServices.ps1 owavirtualdirectory “owa (default web site)”&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ResetSearchIndex.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will remove the Search Index Catalog associated with the specified Mailbox Database.          &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage:              &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;.\ResetSearchIndex.ps1 &amp;lt;databasename&amp;gt;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;font color="#000000"&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/em&gt; optionally the –force parameter can be passed to the script as well. If –force is used, the script will not prompt for confirmation when deleting the Catalog directory.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;ResumeMailboxDatabaseCopy.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will resume activation and log file replication (copy and replay) for the specified mailbox database.          &lt;br /&gt;          &lt;br /&gt;The script accepts the following parameters:           &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#000000" face="Courier New"&gt;Datacenter&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;&lt;font color="#000000" face="Courier New"&gt;MailboxServer&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;&lt;font color="#000000" face="Courier New"&gt;Database&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;         &lt;strong&gt;&lt;u&gt;Usage:              &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;&lt;font color="#0000ff" face="Courier New"&gt;.\ResumeMailboxDatabaseCopy.ps1 –database &amp;lt;dbname&amp;gt;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;RollAlternateServiceAccountPassword.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;         &lt;p&gt;In a setup where Kerberos Authentication is used for MAPI client connectivity, a so-called Alternative Service Account (ASA) is used. You can use this script to generate a new password for the service account and propagate it to the Client Access Servers.&lt;/p&gt;          &lt;p&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/ff808311.aspx" href="http://technet.microsoft.com/en-us/library/ff808311.aspx"&gt;http://technet.microsoft.com/en-us/library/ff808311.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;StartDagServerMaintenance.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;Whenever you need to do some patching on a server that is part of a DAG, there are some actions that you need to take to make sure that the node you are working on is temporarily disregarded by the DAG:          &lt;br /&gt;          &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Move active databases to another DAG member &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Pause the node in the cluster &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Block the Database Copy Auto Activation on the mailbox server &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Block replication and replay activities for each database hosted by the server &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Optionally move cluster core resources to another server in the DAG&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Instead of manually performing the tasks above, the StartDagServerMaintenance.ps1 script will perform all of the steps automatically.&lt;/p&gt;          &lt;p&gt;The script is used together with the –Servername parameter which defines what server to put in ‘maintenance mode’.&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;u&gt;Usage:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;u&gt;           &lt;ul&gt;             &lt;li&gt;&lt;font face="Courier New"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;StartDagServerMaintenance.ps1 –ServerName &amp;lt;servername&amp;gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/li&gt;           &lt;/ul&gt;         &lt;/u&gt;&lt;u&gt;&lt;em&gt;More information:&lt;/em&gt;&lt;/u&gt;&amp;#160;&lt;a title="http://technet.microsoft.com/en-us/library/dd298065.aspx" href="http://technet.microsoft.com/en-us/library/dd298065.aspx"&gt;http://technet.microsoft.com/en-us/library/dd298065.aspx&lt;/a&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;StopDagServerMaintenance.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will reverse the action performed by the StartDagServerMaintenance.ps1 script.          &lt;br /&gt;          &lt;br /&gt;More specifically, it will perform the following actions:           &lt;br /&gt;          &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Run the &lt;/em&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd335220.aspx"&gt;&lt;em&gt;Resume-MailboxDatabaseCopy&lt;/em&gt;&lt;/a&gt;&lt;em&gt; cmdlet for each database copy hosted by the server &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Resume the node in the cluster &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Re-enable Database Copy Auto Activation (sets the DatabaseCopyAutoActivationPolicy to Unrestricted)&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;This script is also run with the –Servername parameter.&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;&lt;u&gt;Usage:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;font face="Courier New"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;StopDagServerMaintenance.ps1 –ServerName &amp;lt;servername&amp;gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;u&gt;&lt;em&gt;More information:&lt;/em&gt;&lt;/u&gt; &lt;a title="http://technet.microsoft.com/en-us/library/dd298065.aspx" href="http://technet.microsoft.com/en-us/library/dd298065.aspx"&gt;http://technet.microsoft.com/en-us/library/dd298065.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;StoreTSConstants.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This file/script stores the default settings used by the Troubleshoot-DatabaseLatency.ps1 script.          &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/em&gt; &lt;a title="http://technet.microsoft.com/en-us/library/ff798271.aspx" href="http://technet.microsoft.com/en-us/library/ff798271.aspx"&gt;http://technet.microsoft.com/en-us/library/ff798271.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;StoreTSLibrary.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;A collection of Store Troubleshooter functions for use by other scripts like:          &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;Troubleshoot-DatabaseLatency.ps1 &lt;/li&gt;            &lt;li&gt;Troubleshoot-DatabaseSpace.ps1 &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Troubleshoot-CI.ps1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script monitors (and performs) troubleshooting on the Content Index catalogs. It detects and resolves the following issues:          &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Deadlocks&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Corruption&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Stalls&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Backlog&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;This troubleshooter can be used against the server or just a database, and can be used to detect as well as resolve problems. It can also be used in just a monitoring context to log warnings and failure events in the app log. &lt;/p&gt;          &lt;p&gt;For an usage example, check out on of my earlier blog posts: &lt;a title="http://www.pro-exchange.be/blogs/exchange2010/archive/2011/11/21/troubleshooting-a-mailbox-database-copy-in-failedandsuspended-state.aspx" href="http://www.pro-exchange.be/blogs/exchange2010/archive/2011/11/21/troubleshooting-a-mailbox-database-copy-in-failedandsuspended-state.aspx"&gt;http://www.pro-exchange.be/blogs/exchange2010/archive/2011/11/21/troubleshooting-a-mailbox-database-copy-in-failedandsuspended-state.aspx&lt;/a&gt;&lt;/p&gt;         &lt;u&gt;&lt;em&gt;More information:&lt;/em&gt;&lt;/u&gt; &lt;a title="http://blogs.technet.com/b/exchange/archive/2011/01/18/3411844.aspx" href="http://blogs.technet.com/b/exchange/archive/2011/01/18/3411844.aspx"&gt;http://blogs.technet.com/b/exchange/archive/2011/01/18/3411844.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Troubleshoot-DatabaseLatency.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script is used by System Center Operations Manager (SCOM) to detect (and correct) latency issues on a database. Alternatively you can also create a scheduled task to run this script at predefined times.          &lt;br /&gt;          &lt;br /&gt;The scripts executes the following tasks:           &lt;br /&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Checks whether database latencies are above the latency threshold of 70ms.&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Checks whether the disk&amp;#39;s transfers-per-second rate is less than the DiskReadRateThreshold performance counter and whether the disk&amp;#39;s seconds-per-transfer rate is greater than the DiskReadLatencyThreshold performance counter. If this is the case, the script determines that the disk must be replaced because it&amp;#39;s under low-load conditions but is exhibiting high latencies.&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Checks whether a single user is using more than one thread over the last 10 minute period for longer than the value specified by the TimeInServerThreshold parameter. If this is the case, the user is likely contributing to the high latencies, and, as a result, the user&amp;#39;s mailbox is quarantined. The user&amp;#39;s mailbox is quarantined for six hours, during which the user won&amp;#39;t have access to e-mail.&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt; &lt;/em&gt;&lt;a title="http://technet.microsoft.com/en-us/library/ff798271.aspx" href="http://technet.microsoft.com/en-us/library/ff798271.aspx"&gt;http://technet.microsoft.com/en-us/library/ff798271.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Troubleshoot-DatabaseSpace.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;Just as the Troubleshoot-DatabaseLatency.ps1-script, this script is used by SCOM 2007 to detect and correct any abnormal growth of either log files or database file (.edb). Alternatively, you can schedule a task to execute this script at predefined intervals.          &lt;br /&gt;          &lt;br /&gt;The script executes the following tasks:           &lt;ul&gt;           &lt;li&gt;Keeps track of log generation rate for the highest log generators per database. &lt;/li&gt;            &lt;li&gt;Keeps track of the available disk space for both the database and the log files. &lt;/li&gt;            &lt;li&gt;Keeps track of the log generation rate. If it appears that the disk is going to run out of space within the value specified by the &lt;em&gt;HourThreshold&lt;/em&gt; parameter (based on the log generation rate), further action must be taken. &lt;/li&gt;            &lt;li&gt;If all of the preceding conditions are fulfilled, the script determines the list of top 25 users who accessed the database during the last one-hour period. The script then quarantines the top high-usage mailboxes for which the sum of the log generation rate is greater than the difference between the current generation rate and the sustainable generation rate that would allow tiding over the configurable time threshold. These users are quarantined for six hours, during which they won&amp;#39;t have access to e-mail. &lt;/li&gt;            &lt;li&gt;If the troubleshooter is unsuccessful at dropping the log generation rate to below the threshold level, it will write out events that translate into health model alerts. At this point, the script removes the database from provisioning by running the &lt;a href="http://technet.microsoft.com/en-us/library/bb123971.aspx"&gt;Set-MailboxDatabase&lt;/a&gt; cmdlet with the &lt;em&gt;ExcludeFromProvisioning&lt;/em&gt; parameter set to &lt;code&gt;$true&lt;/code&gt; against the specified database. You may need to move mailboxes to a new server to rebalance space. &lt;/li&gt;            &lt;li&gt;If the troubleshooter quarantines more than 10 users, this indicates a systemic issue, which you need to follow up on. The health model will trigger an urgent alert from this condition. &lt;/li&gt;         &lt;/ul&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;More information:&lt;/u&gt; &lt;/em&gt;&lt;a title="http://technet.microsoft.com/en-us/library/ff477617.aspx" href="http://technet.microsoft.com/en-us/library/ff477617.aspx"&gt;http://technet.microsoft.com/en-us/library/ff477617.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;uninstall-AntispamAgents.ps1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="726"&gt;This script will reverse the actions performed by the Install-AntiSpamAgents.ps1 script and uninstall the Exchange Anti Spam Agents from the Hub Transport Server.          &lt;br /&gt;          &lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/em&gt; the Microsoft Exchange Transport Service needs to be restarted after running this script. To verify that the transport agents have been uninstalled successfully, you can run the &lt;a href="http://technet.microsoft.com/EN-US/library/83417504-5d52-43b2-8cf5-e48acae72e3a(EXCHG.141).aspx"&gt;Get-TransportAgent&lt;/a&gt; cmdlet. Otherwise, you can also make sure that the Anti-spam tab is removed from the Exchange Management Console.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1275" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>A first look at Exchange 2010 Service Pack 2</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2011/12/05/a-closer-look-at-exchange-2010-service-pack-2.aspx</link><pubDate>Mon, 05 Dec 2011 21:49:49 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1229</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1229</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2011/12/05/a-closer-look-at-exchange-2010-service-pack-2.aspx#comments</comments><description>&lt;p&gt;As previously announced, Microsoft today release Service Pack 2 for Exchange 2010. Next to a few hundred hotfixes, the Service Pack includes the following enhancements and new features.   &lt;br /&gt;Many Exchange administrators have been eagerly awaiting these new features, amongst the most important ones are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Hybrid Configuration Wizard&lt;/li&gt;    &lt;li&gt;Cross-Site Silent Redirection&lt;/li&gt;    &lt;li&gt;Address Book Policies&lt;/li&gt;    &lt;li&gt;‘Changes’ to Mailbox Replication Server Proxy&lt;/li&gt;    &lt;li&gt;Automatic mapping of Mailboxes&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Let’s take a look at each of these features.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;font style="font-weight:bold;"&gt;Hybrid Configuration Wizard&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;It is possible to connect an on-premise deployment of Exchange 2010 SP1 with Office 365. In such a “hybrid” configuration, Office 365 and the on-premise environment would act as “one”. Functionalities like Exchange Federation and Secure Transport made sure that users – no matter where their mailbox is located – couldn’t see the difference between either an on-premise or cloud-based user. Unfortunately, setting up such an hybrid deployment was not very easy. About 60 different steps were needed and in between a lot could go wrong.&lt;/p&gt;  &lt;p&gt;The new Hybrid Configuration Wizard takes away the burden of the configuration by greatly automating the configuration-process.&lt;/p&gt;  &lt;p&gt;When launching first, it will create a trust with the Microsoft Federation server and will also take care of the certificates to do so:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_2060069C.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_3ECA4785.png" width="295" height="259" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Before continuing, there are some prerequisites that you have to meet first:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Deploy and setup DirSync&lt;/li&gt;    &lt;li&gt;Configure a trusted &lt;u&gt;public&lt;/u&gt; certificate for your Exchange 2010 services&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I will certainly be posting more about the HCW in the days coming…&lt;/p&gt;  &lt;h3&gt;&lt;font style="font-weight:bold;"&gt;Cross-Site Silent Redirection&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;In a scenario where two internet-facing Client Access Servers existed (in different AD Sites), a user would be presented with a link to click on when logging in into the “wrong” Client Access Server. After clicking the link, the user would also have to login again… Not very user friendly, is it?   &lt;br /&gt;Thanks to the Cross-Site Silent Redirection feature, the user will not get a link but will be silently redirected to his own Client Access Server without having to log in again. &lt;/p&gt;  &lt;p&gt;The feature will only work if the following conditions are true:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Both CAS are enabled with Forms Based Authentication (to have SSO experience)&lt;/li&gt;    &lt;li&gt;Both CAS must have an ExternalURL&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;&lt;font style="font-weight:bold;"&gt;How does it work?&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;When a user from NA connects to the CAS in Europe, the following will happen:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;First the version of the mailbox will be checked (Exchange 2007 or Exchange 2010)&lt;/li&gt;    &lt;li&gt;The mailbox location is verified&lt;/li&gt;    &lt;li&gt;The ExternalURL-value for the remote CAS is obtained&lt;/li&gt;    &lt;li&gt;The RedirectType-value is obtained:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Silent Redirect: If FBA is enabled on both sides, along with a redirect a hidden form containing the user’s credentials will be sent back. If not enabled, a simple 302 redirect is issued.&lt;/li&gt;      &lt;li&gt;Manual Redirect: a manual redirect is presented (link to click on)&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_0547378E.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_6BDF3453.png" width="378" height="205" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;There are some scenario’s in which the silent redirect will not work. For instance if both Client Access Servers (local and remote site) are behind a TMG server that is not part of the same TMG array (thus using a different web listener), silent redirection will not work because the credentials cannot be passed to the remote Client Access Server. In that case, the user will be redirected but will have to logon again.&lt;/p&gt;  &lt;p&gt;By default, cross site silent redirection is disabled. To enable it, you have to run the following cmdlet:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://technet.microsoft.com/EN-US/library/7fadcc2e-6339-48b1-b15c-c89e45d4e430(EXCHG.141).aspx"&gt;&lt;em&gt;Set-OWAVirtualDirectory&lt;/em&gt;&lt;/a&gt;&lt;em&gt; –Identity “company\owa(default web site)” – CrossSiteRedirectType Silent&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;font style="font-weight:bold;"&gt;Address Book Policies (ABP)&lt;/font&gt;&lt;/h3&gt;        &lt;p&gt;Those who have been working with Address List Segregation will be thrilled about this new feature. Address Book Policies allow you to &lt;u&gt;easily&lt;/u&gt; segregate your address list into different parts so that one set of users will have a totally different view of the GAL than others.    &lt;br /&gt;An ABP is actually a collection of a GAL and custom OAB, Room- and address lists:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_72923DD6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_6453C4E6.png" width="312" height="307" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ABP’s can be configured using the New Address Book Policy Wizard (screenshot) or via PowerShell using the New-AddressBookPolicy cmdlet.&lt;/p&gt;  &lt;h4&gt;&lt;font style="font-weight:bold;"&gt;How does it work?&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;Well, other than before, ABP’s are not restrictive (they’re not based on revoking permissions to view a part of the GAL). They rather ‘assign’ a part of the GAL to a user.   &lt;br /&gt;The most noticeable part there is that it’s the CAS that’s responsible for applying ABP’s. Each request coming through the CAS will be evaluated against the ABP assigned to the user.    &lt;br /&gt;This also means that if the CAS is bypassed (e.g. with Outlook for MAC clients), ABP’s will &lt;u&gt;not work&lt;/u&gt;.&lt;/p&gt;  &lt;p&gt;ABP’s work in the following cases, whenever a user:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;…opens the address list picked&lt;/li&gt;    &lt;li&gt;…searches the GAL&lt;/li&gt;    &lt;li&gt;…adds a room to a meeting request&lt;/li&gt;    &lt;li&gt;…queries the directory (through CAS!)&lt;/li&gt;    &lt;li&gt;…tries to view someone’s DL membership or members of a DL&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I will get back on ABP’s shortly. There is a lot more to tell! If you cannot wait, you can always have a look at this &lt;a href="http://www.pro-exchange.be/media/p/1126.aspx"&gt;presentation&lt;/a&gt;, given by &lt;a href="http://www.pro-exchange.be/content/AboutPro-Exchange.aspx"&gt;Tonino&lt;/a&gt; a few weeks back on one of our events.&lt;/p&gt;  &lt;h3&gt;‘&lt;font style="font-weight:bold;"&gt;Changes’ to the Mailbox Replication Service Proxy&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;Previously, if you had to make changes to the MRSProxy, you had to make changes in the web.config file stored in the Exchange 2010 installation folder:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_58BE07A7.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_1C923BFF.png" width="403" height="184" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_181BBB38.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_29F84F05.png" width="400" height="72" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You had to enable the MRS Proxy when performing cross-forest mailbox moves (for instance in an Office 365 Hybrid Deployment with Exchange 2010). And although this isn’t an action that you had to perform regularly, I’ve always found it too much hassle.    &lt;br /&gt;That’s why I’m glad that Microsoft made the configuration possible through PowerShell:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_62A2F912.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_09710F53.png" width="495" height="72" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;By default, the MRSProxy is still disabled. To enable it, you will have to run the following cmdlet:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://technet.microsoft.com/EN-US/library/35871cc3-6e8f-48bc-86ed-8703c0e178f3(EXCHG.141).aspx"&gt;Set-WebServicesVirtualDirectory&lt;/a&gt; –Identity “EWS (Default Web Site)” –MRSProxyEnabled $true&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;font style="font-weight:bold;"&gt;Automapping of Mailboxes&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;Whenever a user would have Full Access to another mailbox, that mailbox would automatically be mapped in the Outlook of the user. There is now an option to disable automapping when adding mailbox permissions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://technet.microsoft.com/EN-US/library/a9aacbf5-5e6c-47ef-95d6-e24547e95d01(EXCHG.141).aspx"&gt;Add-MailboxPermission&lt;/a&gt; –AutoMapping $true/$false&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This is it, for now. I will be posting later this week with some more in depth information about these new features.&lt;/p&gt;  &lt;p&gt;See you soon!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1229" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/2010/default.aspx">2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Service+Pack/default.aspx">Service Pack</category></item><item><title>Exchange 2010 Service Pack 2 is now available!</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2011/12/05/exchange-2010-service-pack-is-now-available.aspx</link><pubDate>Mon, 05 Dec 2011 08:06:00 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1228</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1228</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2011/12/05/exchange-2010-service-pack-is-now-available.aspx#comments</comments><description>&lt;p&gt;Microsoft just released the long awaited &lt;span style="text-decoration:underline;"&gt;Service Pack 2 for Exchange 2010&lt;/span&gt;. This update collects previous updates and brings some new functionality as well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Address Book Policies (a.k.a. Address List Segregation) &lt;/li&gt;
&lt;li&gt;Hybrid Configuration Wizard for Office 365 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information about Exchange 2010 SP2, take a look at the presentation that Tonino gave at one of our earlier events: &lt;a href="http://www.pro-exchange.be/media/p/1126.aspx" title="Event Presentation - Exchange- and Lync Load Balancing, Exchange 2010 SP2"&gt;Event Presentation - Exchange- and Lync Load Balancing, Exchange 2010 SP2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The download is available for download &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28190"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1228" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/2010/default.aspx">2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Service+Pack/default.aspx">Service Pack</category></item><item><title>Restrict access to Exchange 2010 OWA by using Client Certificates</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2011/11/27/restrict-access-to-exchange-2010-owa-by-using-client-certificates.aspx</link><pubDate>Sun, 27 Nov 2011 18:59:45 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1217</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1217</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2011/11/27/restrict-access-to-exchange-2010-owa-by-using-client-certificates.aspx#comments</comments><description>&lt;h3&gt;Introduction&lt;/h3&gt;  &lt;p&gt;Recently, I got to a customer that wanted to protect access to Outlook Web App (OWA) with more than just the credentials of the user. At that moment they had already considered other options like using a token (e.g. RSA) or integrating a captcha on the OWA login form. However, these options required them to obtain additional licenses and products and was not really an option.&lt;/p&gt;  &lt;p&gt;Although my first choice would have been to use a TMG, I had to look for alternatives and could come up with one that was relatively simple yet very effective: client certificates.   &lt;br /&gt;&lt;/p&gt;  &lt;h3&gt;Client Certificates&lt;/h3&gt;  &lt;p&gt;Since OWA is basically a web page that is published through IIS you can easily protect the server, website or separate virtual directories using client certificates. If you enable the option, users/devices who are not able to “provide” a valid certificate will be denied access.&lt;/p&gt;  &lt;p&gt;The solution based on client certificates requires you to have already deployed the following components (if not, you will have to deploy them):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Internal PKI&lt;/li&gt;    &lt;li&gt;(automated) way of ‘pushing’ these certificates to the clients (preferably GPO). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;Note: clients can also manually request the certificate if you use web enrollment on your internal CA.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;There are some great resources on TechNet that explain and show how to setup such an infrastructure:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://technet.microsoft.com/en-us/library/bb694041.aspx" href="http://technet.microsoft.com/en-us/library/bb694041.aspx"&gt;http://technet.microsoft.com/en-us/library/bb694041.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc731242(WS.10).aspx" href="http://technet.microsoft.com/en-us/library/cc731242(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc731242(WS.10).aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;How does it work?&lt;/h3&gt;  &lt;p&gt;The principle behind Client certificate authentication is relatively simple and works in pretty much the same way as a web server proving it’s identity to client computers.   &lt;br /&gt;The internal root CA will generate a unique certificate for each computer/user. That certificate gets installed on the client’s computer. Upon authentication, the client will present that certificate to the web server. If the server can validate the certificate the computer will be granted access to the resource. In order for the web server to accept and check the validity of the certificate that is presented, it should trust the CA that created the certificate. Since our Exchange server is also a domain-joined computer, it will also trust the internal CA and is therefore able to check/validate the certificates presented by the clients. Alternatively, you can also use public SSL certificates, bought from a trusted third party CA:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. The internal CA creates a certificate and also stores information about the certificate in Active Directory (maps certificate to a user).&lt;/p&gt;    &lt;p&gt;2. The client stores this certificate in its local store.&lt;/p&gt;    &lt;p&gt;3. Upon connection to the resource (OWA), the server will request the clients’ certificate after which the client will present the certificate that was stored locally earlier.&lt;/p&gt;    &lt;p&gt;4. The web server (CAS) will lookup the client certificate to confirm it’s validity. If confirmed, the client is granted access.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_37581B25.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_569AC1F8.png" width="290" height="189" /&gt;&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Configuring IIS7&lt;/h3&gt;  &lt;p&gt;Assuming that your Exchange 2010 (SP1) is installed on a Windows Server 2008 R2, here are the steps that you need to take to configure certificate based authentication:&lt;/p&gt;  &lt;p&gt;1. Open up the IIS Manager and navigate to the server node. Click ‘Authentication’ and enable Active Directory Client Certificate Authentication.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_485C4908.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_7CFCA543.png" width="594" height="233" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. Navigate to the virtual directories you want to protect and double click ‘SSL Settings’. In this example, we’ll use OWA and ECP:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_679EEFDB.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_2768D661.png" width="378" height="122" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. From within the SSL Settings windows, click “Require” under Client certificates:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_2E1BDFE4.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_26FCA36C.png" width="334" height="166" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Repeat steps 2 and 3 for each virtual directory you want to protect.&lt;/p&gt;  &lt;p&gt;4. Run an ‘iisreset /noforce’ to apply the settings:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_7BB80C64.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_547DC32F.png" width="388" height="106" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h3&gt;Authentication&lt;/h3&gt;  &lt;p&gt;We still need to configure the type of authentication we want to use in combination with the client certificates. If you don’t want your users to type in a password at all, you could enable Integrated Windows Authentication by running the following cmdlet from the Exchange Management Shell:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_742C9CF7.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_33F6837D.png" width="424" height="70" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Or, if you still want forms based authentication:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_45D3174A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_6CA12D8A.png" width="429" height="89" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note: Make sure that you disable authentication methods you don’t want to be available.&lt;/p&gt;  &lt;p&gt;By going to the authentication-options of the virtual directory (in the IIS manager), you can review what authentication options have been enabled:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_5A5866C8.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_6C34FA95.png" width="454" height="227" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h3&gt;Client experience&lt;/h3&gt;  &lt;p&gt;In the scenario that the user’s computer has got no client certificate, the following warning/error will be displayed:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_72E80418.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_1DC0682B.png" width="425" height="113" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;However, if the client computer has a certificate stored, the user will be prompted to select the a certificate:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_5D8A4EB0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_4B4187EE.png" width="300" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After selecting the appropriate certificate, the user will be transferred to the login page (in case FBA is enabled):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_6AF061B6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_58A79AF4.png" width="244" height="231" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From there, users can continue by providing their credentials and logging in into OWA.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1217" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/2010/default.aspx">2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Outlook+Web+App/default.aspx">Outlook Web App</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/OWA/default.aspx">OWA</category></item><item><title>Recommended hotfixes for DAGs running on Windows Server 2008R2</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2011/11/22/recommended-hotfixes-for-dags-running-on-windows-server-2008r2.aspx</link><pubDate>Tue, 22 Nov 2011 21:38:14 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1214</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1214</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2011/11/22/recommended-hotfixes-for-dags-running-on-windows-server-2008r2.aspx#comments</comments><description>&lt;p&gt;Microsoft released a blog post on the 20th November in which is explained how a short network communication failure might lead to the loss of quorum; bringing down all databases in the DAG (failover cluster).&lt;/p&gt;  &lt;p&gt;The reason this might happen is because the Cluster Service does not handle certain cluster regroup messages correctly.    &lt;br /&gt;The recommended hotfixes are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2549472"&gt;http://support.microsoft.com/kb/2549472&lt;/a&gt; - Cluster node cannot rejoin the cluster after the node is restarted or removed from the cluster in Windows Server 2008 R2 &lt;/li&gt;    &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2549448"&gt;http://support.microsoft.com/kb/2549448&lt;/a&gt; - Cluster service still uses the default time-out value after you configure the regroup time-out setting in Windows Server 2008 R2 &lt;/li&gt;    &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2552040"&gt;http://support.microsoft.com/kb/2552040&lt;/a&gt; - A Windows Server 2008 R2 failover cluster loses quorum when an asymmetric communication fail&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Scott Schnoll explained everything very well in the original article, which you can find here: &lt;a title="http://blogs.technet.com/b/exchange/archive/2011/11/20/recommended-windows-hotfix-for-database-availability-groups-running-windows-server-2008-r2.aspx" href="http://blogs.technet.com/b/exchange/archive/2011/11/20/recommended-windows-hotfix-for-database-availability-groups-running-windows-server-2008-r2.aspx"&gt;http://blogs.technet.com/b/exchange/archive/2011/11/20/recommended-windows-hotfix-for-database-availability-groups-running-windows-server-2008-r2.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1214" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/DAG/default.aspx">DAG</category></item><item><title>Troubleshooting a Mailbox Database Copy in “FailedAndSuspended”-state</title><link>http://www.proexchange.be/blogs/exchange2010/archive/2011/11/21/troubleshooting-a-mailbox-database-copy-in-failedandsuspended-state.aspx</link><pubDate>Mon, 21 Nov 2011 21:55:00 GMT</pubDate><guid isPermaLink="false">a583a9e2-e885-4d34-829b-07e1aa1d77a8:1211</guid><dc:creator>Michael Van Horenbeeck</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.proexchange.be/blogs/exchange2010/rsscomments.aspx?PostID=1211</wfw:commentRss><comments>http://www.proexchange.be/blogs/exchange2010/archive/2011/11/21/troubleshooting-a-mailbox-database-copy-in-failedandsuspended-state.aspx#comments</comments><description>&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;Exchange 2010 introduced the concept of Mailbox Database Copies in the scenario of a Database Availability Group. A Mailboxy Database Copy is &amp;ndash; as the name might give away &amp;ndash; a second (or third, or fourth&amp;hellip;) copy of a mailbox database. Mailbox Database Copies are kept up to date with the source database (which is the active copy of the database on one of the member servers participating in a DAG) via a process called transaction log shipping. In short: transaction logs are copied from the active mailbox database to the different copies where the transactions are also replayed into the database. This creates consistent database copies across different servers, which allows a database to be easily mounted on another server if the primary &amp;ndash; active &amp;ndash; copy would fail.&lt;/p&gt;
&lt;p&gt;To get more information on Database Availability Groups and Mailbox Database Copies, check out the following link: &lt;a href="http://technet.microsoft.com/en-us/library/dd979799.aspx" title="http://technet.microsoft.com/en-us/library/dd979799.aspx"&gt;http://technet.microsoft.com/en-us/library/dd979799.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Troubleshooting&lt;/h3&gt;
&lt;p&gt;Transaction Log Shipping is done through a DAG&amp;rsquo;s replication network. However; sometimes a database copy can get out of sync with the source database. There are different reasons why this can happen, of which the following are amongst the most common causes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(Temporary) network interruption between source and target server &lt;/li&gt;
&lt;li&gt;Unavailability of the passive database copies files (e.g. storage issues/storage unavailability) &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To verify the status of a mailbox database copy, run the &lt;a href="http://technet.microsoft.com/EN-US/library/6ad690fb-3a23-41d4-b19d-666b34e62b26(EXCHG.141).aspx"&gt;Get-MailboxDatabaseCopyStatus&lt;/a&gt; cmdlet:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_314EBE6B.png"&gt;&lt;img height="103" width="615" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_0A147536.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The output will provide you with some more information about the copy. As you can see from the example above, the database is in a &amp;ldquo;FailedAndSuspended&amp;rdquo;-state. This means that the copy of the database is out of sync &lt;span style="text-decoration:underline;"&gt;and&lt;/span&gt; currently not replicating. &lt;br /&gt;Before we can troubleshoot this error, we need to make sure that the cause of this issue is resolved. If it were are (temporary) glitch in the network we could update and resume the copy. However, if the root cause is still be present, we cannot to update the copy.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s see an example of such an error:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_70AC71FB.png"&gt;&lt;img height="111" width="809" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_6921028E.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this example, the paths to the database(s) were unavailable due to a misconfiguration. As a result, the database could not be updated. After sorting that error out, storage was reconnected back to the server after which the different paths became once again available.&lt;/p&gt;
&lt;p&gt;Next, I proceeded to update the Mailbox Database Copy, but was faced with the following error:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_68B4CF99.png"&gt;&lt;img height="78" width="985" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_1635EF5D.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After re-running the cmdlet, but this time with the &amp;ndash;DeleteExistingFiles parameter; reseeding started:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_599DF0BF.png"&gt;&lt;img height="52" width="779" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_2E5959B8.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once reseeding was completed, the database copy returned to a healthy state:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_5931BDCA.png"&gt;&lt;img height="70" width="941" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_5FE4C74D.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;A word on content indexing issues&lt;/h3&gt;
&lt;p&gt;Sometimes it&amp;rsquo;s possible, that only the content indexing catalog is affected. Errors with the CI catalog are indicated with the following error when running the &lt;a href="http://technet.microsoft.com/EN-US/library/6ad690fb-3a23-41d4-b19d-666b34e62b26(EXCHG.141).aspx"&gt;Get-MailboxDatabaseCopyStatus&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_4D9C008B.png"&gt;&lt;img height="106" width="115" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_188F715B.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To troubleshoot content indexing issues, Microsoft has created a script called &amp;ldquo;Troubleshoot-CI.ps1&amp;rdquo; which can be found in the Exchange\Scripts folder.&lt;/p&gt;
&lt;p&gt;The script detects and resolves the following problems with the CI catalog:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deadlocks&lt;/li&gt;
&lt;li&gt;Backlogs (corrupt indexes)&lt;/li&gt;
&lt;li&gt;Stalls (Indexes are not updated)&lt;/li&gt;
&lt;li&gt;Corruption&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In order to run the tool, you add the &amp;ndash;detectandresolve parameter.&lt;/p&gt;
&lt;p&gt;Results for that cmdlet will be displayed in the Event Logs:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_544F0A0E.png"&gt;&lt;img height="244" width="214" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_7F276E20.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_05DA77A4.png"&gt;&lt;img height="240" width="588" src="http://www.pro-exchange.be/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/exchange2010/image_5F00_thumb_5F00_5EA02E6E.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sometimes you might be required to reseed the Content Indexing catalog, which you can do running the following cmdlet:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/EN-US/library/37ebb66a-382e-4fd9-81f8-795f776a87b1(EXCHG.141).aspx"&gt;Update-MailboxDatabaseCopy&lt;/a&gt; &amp;ndash;CatalogOnly&lt;/p&gt;
&lt;p&gt;This cmdlet will update only the CI catalog and leave the database untouched. If you add the &amp;ndash;DeleteExistingFiles parameter, the existing files will be deleted and overwritten. Adding the &amp;ndash;SourceServer paramter allows you to indicate what server the CI catalog needs to be copied from.&lt;/p&gt;
&lt;p&gt;If you need more information on Exchange Search (including content indexing), please have a look at the following address: &lt;a href="http://technet.microsoft.com/en-us/library/bb232132.aspx"&gt;http://technet.microsoft.com/en-us/library/bb232132.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.proexchange.be/aggbug.aspx?PostID=1211" width="1" height="1"&gt;</description><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Exchange+2010/default.aspx">Exchange 2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/2010/default.aspx">2010</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/DAG/default.aspx">DAG</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Database+Availability+Group/default.aspx">Database Availability Group</category><category domain="http://www.proexchange.be/blogs/exchange2010/archive/tags/Content+Indexing/default.aspx">Content Indexing</category></item></channel></rss>
