<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Rob Whaley</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/robwhaley/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/robwhaley/feed.xml</link>
    <description>Sr Support Escalation Engineer for Exchange &amp;amp; Office 365</description>
    <lastBuildDate>Tue, 16 Apr 2019 06:16:23 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>How to cleanup the Recoverable Items in the cloud and On-Premises</title>
      <link>https://docs.microsoft.com/archive/blogs/robwhaley/how-to-cleanup-the-recoverable-items-in-the-cloud-and-on-premises</link>
      <pubDate>Fri, 12 Jan 2018 14:16:00 GMT</pubDate>
      <dc:creator><![CDATA[Rob Whaley [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/robwhaley/?p=585</guid>
      <description><![CDATA[We have recently published two articles to help cleanup recoverable items when a mailbox is placed...]]></description>
      <content:encoded><![CDATA[<p><br></p><p>We have recently published two articles to help cleanup recoverable items when a mailbox is placed on In-Place Hold or Litigation Hold or has single item recovery enabled, you'll want to preserve the mailbox data until the hold is removed or single item recovery is disabled. In this case, you need to perform more detailed steps to clean up the Recoverable Items folder. </p><p>The detailed steps are located here:</p><p><a href="https://support.office.com/en-us/article/Delete-items-in-the-Recoverable-Items-folder-of-cloud-based-mailboxes-on-hold-Admin-Help-a85e1c87-a48e-4715-bfa9-d5275cde67b0?ui=en-US&amp;rs=en-US&amp;ad=US" target="_blank">Office 365: Delete items in the Recoverable Items folder of cloud-based mailboxes on hold - Admin Help</a><p><a href="https://technet.microsoft.com/en-us/library/ff678798(v=exchg.160).aspx" target="_blank">On-Premises: Clean up or delete items from the Recoverable Items folder</a></p>]]></content:encoded>
    </item>
    <item>
      <title>PAW your way into Office 365 Migrations</title>
      <link>https://docs.microsoft.com/archive/blogs/robwhaley/paw-your-way-into-office-365-migrations</link>
      <pubDate>Fri, 01 Dec 2017 21:37:25 GMT</pubDate>
      <dc:creator><![CDATA[Rob Whaley [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/robwhaley/?p=565</guid>
      <description><![CDATA[Hi Readers!I just posted a new blog on the Exchange Team Blog titled “PAW your way into Office 365...]]></description>
      <content:encoded><![CDATA[<blockquote><p>Hi Readers!</p><p>I just posted a new blog on the Exchange Team Blog titled <em>“PAW your way into Office 365 Migrations” </em>Go check it out if you want to learn about Protocol Agnostic Workflow aka PAW and how it will enhance the experience of migrating your data to Office 365.</p></blockquote>
<p>Source: <em><a href="https://blogs.technet.microsoft.com/exchange/2017/12/01/paw-your-way-into-office-365-migrations/">PAW your way into Office 365 Migrations – You Had Me At EHLO…</a></em></p>]]></content:encoded>
    </item>
    <item>
      <title>Exchange Server 2016 Online Training Courses Now Available! | You Had Me At EHLO…</title>
      <link>https://docs.microsoft.com/archive/blogs/robwhaley/exchange-server-2016-online-training-courses-now-available-you-had-me-at-ehlo</link>
      <pubDate>Tue, 03 May 2016 17:58:51 GMT</pubDate>
      <dc:creator><![CDATA[Rob Whaley [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/robwhaley/?p=525</guid>
      <description><![CDATA[Exchange Server 2016 Online Training Courses Now Available! | You Had Me At EHLO….]]></description>
      <content:encoded><![CDATA[<a href="https://blogs.technet.microsoft.com/exchange/2016/05/03/exchange-server-2016-online-training-courses-now-available-2/">Exchange Server 2016 Online Training Courses Now Available! | You Had Me At EHLO…</a>.]]></content:encoded>
    </item>
    <item>
      <title>﻿Exchange Management Shell and Mailbox Anchoring</title>
      <link>https://docs.microsoft.com/archive/blogs/robwhaley/exchange-management-shell-and-mailbox-anchoring</link>
      <pubDate>Tue, 15 Dec 2015 05:00:42 GMT</pubDate>
      <dc:creator><![CDATA[Rob Whaley [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/robwhaley/2015/12/15/exchange-management-shell-and-mailbox-anchoring/</guid>
      <description><![CDATA[Coming to the next CUs for Exchange 2013 and Exchange 2016 there are some changes to how the...]]></description>
      <content:encoded><![CDATA[Coming to the next CUs for Exchange 2013 and Exchange 2016 there are some changes to how the Exchange Management Shell (EMS) connects to Exchange. In previous versions, we have seen that customers who were reliant on a load balanced solutions for third party apps and scripts may get routed to a non-Exchange 2016 server. This would lead customers to some broken administrative experiences based on the reliance of Exchange 2016 cmdlets and features. Today we will dive deeper into these changes to help the Exchange Administrator understand how these changes will affect their Exchange Organization.

Check out the full article at&nbsp;<a href="https://blogs.technet.com/b/exchange/archive/2015/12/15/exchange-management-shell-and-mailbox-anchoring.aspx" target="_blank">The Exchange Team Blog</a>]]></content:encoded>
    </item>
    <item>
      <title>Gather MRM Data from Office 365 and / or On-Premises</title>
      <link>https://docs.microsoft.com/archive/blogs/robwhaley/gather-mrm-data-from-office-365-and-or-on-premises</link>
      <pubDate>Thu, 29 Oct 2015 20:44:51 GMT</pubDate>
      <dc:creator><![CDATA[Rob Whaley [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/robwhaley/2015/10/29/gather-mrm-data-from-office-365-and-or-on-premises/</guid>
      <description><![CDATA[I have created a script will gather the MRM configuration for a given user. It will collect the...]]></description>
      <content:encoded><![CDATA[<h4>I have created a script will gather the MRM configuration for a given user. It will collect the current MRM Policy and Tags for the Exchange Administrators to be able to troubleshoot MRM issues. If you have MRM woes and need to collect data this <a href="https://gallery.technet.microsoft.com/Gather-MRM-Data-On-56f0de4c" target="_blank">script</a> will do it for you.</h4>]]></content:encoded>
    </item>
    <item>
      <title>Office 365: Messages not deleting from my On-line Archive</title>
      <link>https://docs.microsoft.com/archive/blogs/robwhaley/office-365-messages-not-deleting-from-my-on-line-archive</link>
      <pubDate>Wed, 18 Mar 2015 21:12:00 GMT</pubDate>
      <dc:creator><![CDATA[Rob Whaley [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/robwhaley/?p=465</guid>
      <description><![CDATA[If you have an Exchange On-line Archive tied to a On-Premises Mailbox you may notice that your MRM...]]></description>
      <content:encoded><![CDATA[If you have an Exchange On-line Archive tied to a On-Premises Mailbox you may notice that your MRM Polices are not firing like they should. Typically this is due to the fact that you have no imported your MRM Policies and Tags to Office 365 from your On-Premises environment. The way MRM&nbsp; works at a basic level is that each message gets stamped with the appropriate tags that are viewable with MFCMAPI (PR_POLICY_TAG, PR_ARCHIVE_TAG). The Managed Folder Assistant (MFA) is what is responsible for this process. So what happens is when MFA On-Premises runs and moves the messages to the archive mailbox to the Office 365. Now that the message lives in Office 365 it is up to the MFA running in Office 365 to manage the message. If the tag on the message does not reflect a tag that is present in Office 365 the MFA will ignore the message. To make sure that this step in <a href="https://technet.microsoft.com/en-us/library/jj907307(v=exchg.150).aspx">TechNet: Export and import retention tags</a>. Remember you will use Exchange Management Shell to export that MRM Polices and Tags and to import the MRM Polices and Tags to Office 365 you will need Remote PowerShell.

<a href="https://technet.microsoft.com/en-us/library/">Export retention tags from an on-premises Exchange organization</a>
<h5>

<hr>

</h5>
<ol>
	<li>Run this Exchange Management Shell command to change directory to the <strong>Scripts</strong> subdirectory in your Exchange installation path.
<pre>Cd "&lt;Exchange Server installation path&gt;\Scripts"
</pre>
</li>
	<li>Run the Export-RetentionTags.ps1 script to export retention tags to an XML file.<img title="Important" alt="Important" src="https://i-technet.sec.s-msft.com/areas/global/content/clear.gif">Important:

If you're importing or exporting retention tags and retention policies to Exchange Online, you must connect your Windows PowerShell session to Exchange Online. For details, see <a href="https://technet.microsoft.com/library/jj984289(v=exchg.160).aspx">Connect to Exchange Online using remote PowerShell</a>.
<pre>Export-RetentionTags.ps1 "c:\docs\ExportedRetentionTags.xml"
</pre>
</li>
</ol>
<h5><a href="https://technet.microsoft.com/en-us/library/">Import retention tags to an Exchange organization</a>

<hr>

</h5>
<ol>
	<li>Run this Shell command to change the directory to the <strong>Scripts</strong> subdirectory in your Exchange installation path
<pre>Cd "&lt;Exchange Server installation path&gt;\Scripts"

</pre>
</li>
	<li>Run the Import-RetentionTags.ps1 script to import retention tags from a previously exported XML file.<img title="Important" alt="Important" src="https://i-technet.sec.s-msft.com/areas/global/content/clear.gif">Important:

If you're importing or exporting retention tags and retention policies to Exchange Online, you must connect your Windows PowerShell session to Exchange Online. For details, see <a href="https://technet.microsoft.com/en-us/library/jj984289(v=exchg.150).aspx">Connect to Exchange Online using remote PowerShell</a>.

<img title="Note" alt="Note" src="https://i-technet.sec.s-msft.com/areas/global/content/clear.gif">Note:

When running this script against Exchange Online, you may be prompted to confirm that you want to run software from an untrusted publisher. Verify that the name of the publisher appears as <code>CN=Microsoft Corporation, OU=MOPR, O=Microsoft Corporation, L=Redmond, S=Washington, C=US</code>, and then click <strong>R</strong> to allow the script to be run once or <strong>A</strong> to always run.
<pre>Import-RetentionTags.ps1 "c:\docs\ExportedRetentionTags.xml"</pre>
</li>
</ol>]]></content:encoded>
    </item>
    <item>
      <title>OWA – “The window couldn’t be opened because your computer is low on memory.”</title>
      <link>https://docs.microsoft.com/archive/blogs/robwhaley/owa-the-window-couldnt-be-opened-because-your-computer-is-low-on-memory</link>
      <pubDate>Tue, 07 Oct 2014 06:09:44 GMT</pubDate>
      <dc:creator><![CDATA[Rob Whaley [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/robwhaley/2014/10/07/owa-the-window-couldnt-be-opened-because-your-computer-is-low-on-memory/</guid>
      <description><![CDATA[I was on my server and everything seemed fine. Performance was great however I kept getting the...]]></description>
      <content:encoded><![CDATA[I was on my server and everything seemed fine. Performance was great however I kept getting the error following error every time I went to modify a database or show command logging:

“The window couldn’t be opened because your computer is low on memory. Please close some windows and try again.”

I was able to go to another machine and all was well so I started searching on this and apparently ieproxy.dll was not registered. I ran the below and it resolved my issue.

1. Open a CMD window

2. Navigate to C:\Program Files\Internet Explorer

3. Run the following command line:

regsvr32 ieproxy.dll]]></content:encoded>
    </item>
    <item>
      <title>Certificate Error installing Exchange 2013 CAS Role</title>
      <link>https://docs.microsoft.com/archive/blogs/robwhaley/certificate-error-installing-exchange-2013-cas-role</link>
      <pubDate>Sun, 10 Aug 2014 19:39:45 GMT</pubDate>
      <dc:creator><![CDATA[Rob Whaley [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/robwhaley/2014/08/10/certificate-error-installing-exchange-2013-cas-role/</guid>
      <description><![CDATA[Symptom
=====================================================================
When installing...]]></description>
      <content:encoded><![CDATA[Symptom
=====================================================================
When installing Exchange 2013 from PowerShell in my lab I ran into an issue and the server failed installing the Client Access Role.
&nbsp;
<div class="powershell">Welcome to Microsoft Exchange Server 2013 Service Pack 1 Unattended Setup
Copying Files...
File copy complete. Setup will now collect additional information needed for installation.
Languages
Management tools
Mailbox role: Transport service
Mailbox role: Client Access service
Mailbox role: Unified Messaging service
Mailbox role: Mailbox service
Client Access role: Front End Transport service
Client Access role: Client Access Front End service
Performing Microsoft Exchange Server Prerequisite Check
Configuring Prerequisites COMPLETED
Prerequisite Analysis COMPLETED
Configuring Microsoft Exchange Server
Preparing Setup COMPLETED
Stopping Services COMPLETED
Copying Exchange Files COMPLETED
Language Files COMPLETED
Restoring Services COMPLETED
Language Configuration COMPLETED
Exchange Management Tools COMPLETED
Mailbox role: Transport service COMPLETED
<span style="color: #ff0000">Mailbox role: Client Access service FAILED</span><span style="color: #ff0000">The following error was generated when "$error.Clear();</span>
<span style="color: #ff0000"> Install-ExchangeCertificate –WebSiteName "Exchange Back End" -services "IIS, POP, IMAP" -DomainController $RoleDomainController -InstallInTrustedRootCAIfSelfSigned $true</span>
<span style="color: #ff0000"> if ($RoleIsDatacenter -ne $true -And $RoleIsPartnerHosted -ne $true)</span>
<span style="color: #ff0000"> {</span>
<span style="color: #ff0000"> Install-AuthCertificate -DomainController $RoleDomainController</span>
<span style="color: #ff0000"> }</span>
<span style="color: #ff0000"> " was run: "Could not grant Network Service access to the certificate with thumbprint 1C5101B4BE0AF6CBD6A39FD413436E2649B0124 because a cryptographic exception was thrown.".The Exchange Server setup operation didn't complete. More details can be found in ExchangeSetup.log located in the &lt;SystemDrive&gt;:ExchangeSetupLogs folder.</span>
<span style="color: #ff0000"> Cd "&lt;Exchange Server installation path&gt;\Scripts"</span></div>
&nbsp;
Since I was already in PowerShell I went ahead and added the Exchange Snap-In since the Exchange Management Tools were installed and checked for the thumbprint listed above
&nbsp;
<div class="powershell">Windows PowerShell
Copyright (C) 2015 Microsoft Corporation. All rights reserved.
<span style="color: #ffff00">[PS]</span> C:\PowerShell&gt; Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
<span style="color: #ffff00">[PS]</span> C:\PowerShell&gt; Get-ExchangeCertificateThumbprint Services Subject
---------- -------- -------
0123456789ABCDEF0123456789ABCDEF01234567 ....S.. CN=ex02
ABCDEF0123456789ABCDEF01234567ABCDEF0123 ....S.. CN=Microsoft Exchange Server Auth Certificate
F0123456789ABCDEF0123456789ABCDEF0123456 ....... CN=WMSvc-EX02</div>
&nbsp;
As we can see it's not listed so I decided to look at all the certificates loaded on the server.

I then opened up MMC and added certificates for the local computer and see 4 certificates, however Exchange is only seeing 3. I am not sure where the certificate for the FQDN came from since the labs was just built today (8-10-14). The other three were supposed to be there after an Exchange Server install.

<img src="https://msdnshared.blob.core.windows.net/media/2016/05/050216_0144_Certificate1.png" alt="" />

Workaround
=====================================================================
I backed up the certificate and removed it and then re-ran the installation and it resolved the issue.

Cause
=====================================================================
Unknown at this time. I have been able to reproduce the issue but I do not know why the certificate is there (possible lab image issue). Time to try to debug the issue.

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Disable Remote PowerShell in Office 365</title>
      <link>https://docs.microsoft.com/archive/blogs/robwhaley/disable-remote-powershell-in-office-365</link>
      <pubDate>Fri, 11 Jul 2014 07:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Rob Whaley [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/robwhaley/2014/07/11/disable-remote-powershell-in-office-365/</guid>
      <description><![CDATA[Sometimes there arises a scenario where you may want to disable remote PowerShell access for your...]]></description>
      <content:encoded><![CDATA[<span style="font-size:12pt;font-family:times new roman">Sometimes there arises a scenario where you may want to disable remote PowerShell access for your users in Office 365. The main reason for doing so would be to prevent rogue admins, users, or even compromised user accounts from being able to do anything malicious with your tenant.

</span>

<span style="font-size:12pt;font-family:times new roman">By default, all users will have remote PowerShell access to your Office 365 Organization. Now <a href="https://technet.microsoft.com/en-us/library/dd351175%28EXCHG.150%29.aspx" target="_blank">RBAC Policies</a> prevent them from doing a whole lot (if they are non-administrative users). However if an account gets compromised there could be issues.

</span>

<span style="font-size:12pt;font-family:times new roman">The cmdlet below turns off remote PowerShell for a particular user. You can use this to disable PowerShell for all user’s but remember to do not include the Administrators account or you will not be able to run the Hybrid Configuration Wizard or do any management to the Office 365 Tenant that would require you to use PowerShell and make for a very bad day.</span>
<p style="background:#012456">&nbsp;<span style="color:yellow"><span style="font-size:9pt;font-family:lucida console;color:whitesmoke">Set-User -Identity &lt;ALIAS&gt; -RemotePowerShellEnabled:$False</span></span><span style="font-size:12pt;font-family:times new roman">

</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Office 365 for business public roadmap</title>
      <link>https://docs.microsoft.com/archive/blogs/robwhaley/office-365-for-business-public-roadmap</link>
      <pubDate>Thu, 19 Jun 2014 05:17:48 GMT</pubDate>
      <dc:creator><![CDATA[Rob Whaley [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/robwhaley/2014/06/19/office-365-for-business-public-roadmap/</guid>
      <description><![CDATA[The Office 365 for business roadmap lists updates that are currently planned for applicable...]]></description>
      <content:encoded><![CDATA[The Office 365 for business roadmap lists updates that are currently planned for applicable subscribers. Updates are at various stages from being in development to rolling-out to customers to being generally available for applicable customers world-wide. Expand an update to learn more about it and click the learn more link to read more details.

To view the Office 365 roadmap click <a title="Office 365 for Business Public RoadMap" href="https://office.com/roadmap" target="_blank">here</a>.

Learn more about Office 365 for business service updates <a title="Improving visibility to service updates" href="https://office.microsoft.com/en-us/products/redir/XT104356537.aspx" target="_blank">here</a>.]]></content:encoded>
    </item>
  </channel>
</rss>