<?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>FastTrack Tips</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/fasttracktips/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/fasttracktips/feed.xml</link>
    <description>Tips from the FastTrack Team</description>
    <lastBuildDate>Tue, 16 Apr 2019 18:47:28 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Who is linked to whom in your spider web of mailbox permissions.  Migration batch permissions analysis.</title>
      <link>https://docs.microsoft.com/archive/blogs/fasttracktips/who-is-linked-to-whom-in-your-spider-web-of-mailbox-permissions-migration-batch-permissions-analysis</link>
      <pubDate>Tue, 16 Apr 2019 14:47:08 GMT</pubDate>
      <dc:creator><![CDATA[Larry Dunnewin]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/fasttracktips/?p=2695</guid>
      <description><![CDATA[You’re going to migrate mailboxes from Exchange 2010, 2013 and/or 2016 to Office 365.  You know you...]]></description>
      <content:encoded><![CDATA[You’re going to migrate mailboxes from Exchange 2010, 2013 and/or 2016 to Office 365.  You know you have many mailbox permission threads between delegates, delegators, shared mailboxes and users.  How can you gather all those permission threads and determine who to migrate with whom to keep those permissions together?  What do you do when the script indicates a minimum batch larger than you want to migrate all together?

The <a href="https://aka.ms/find-mailboxdelegates">Find-MailboxDelegates</a> script on GitHub will gather your ‘spider web.’  It will analyze them into minimum batches of mailboxes that should migrate together.  When a minimum batch is too large is where the <a href="https://github.com/D-Larry/Batch-Analysis-of-Permission-threads/archive/master.zip">Batch-analysis spreadsheet</a> will help.  The spreadsheet will help you see the threads between mailbox and user in that large web. Using the Find-MailboxDelegates script, you gather all 4 mailboxes permissions and have the resulting output files “find-mailboxdelgates-permissions.csv” and “find-mailboxdelegates-batches.csv.”   The batches.csv shows you have one or more migration batches that contain too many mailboxes to migrate all together.

The analysis spreadsheet can help you manage and understand what threads are between a subset of mailboxes from that large batch and those not migrating.  It <em><strong>doesn’t eliminate</strong> </em>cross forest permission issues but allows you to visually see the threads and understand whose permissions will be ‘split’ for any potential migration user batch.  It also lets you see all the permission threads as they exist before migration for one mailbox or many.  <em><strong>New</strong>: a Migrated Mailboxes tab has been added to allow for excluding migrated mailboxes from the analysis without having to rerun the script or edit the permissions output. </em>

You may decide to gather potential migration batches based on ‘non-permissions’ attributes, i.e. department, site, team or building etc.  Once you have ‘potential user batch’ subsets, the spreadsheet will help you analyze the permission threads are between mailboxes and user/delegates.  Equipped with your potential batch user lists and the find-mailboxdelegate-permissions.csv file you are ready to use the spreadsheet for ‘what if’ analysis

It may be worthwhile to sort the Find-MailboxDelegates-Permissions .csv by mailbox and user.  You can also sort your proposed batch list.  Once you start moving addresses from results to potential user batch while analyzing, it's ok if you create duplicates in your user list.   It won't affect the results.  If your Find-MailboxDelegatesPermissions.csv file was edited and saved, the three original columns and header row format must remain as created by the script; no additional columns or data added.

&nbsp;
<h4>Setup instructions:</h4>
When you first open the spreadsheet, you will be in the Setup for PermissionsOutput worksheet tab: Click the blue Setup button. Use the file dialog window to browse to your Find-MailboxDelegates-Permissions.csv file and click Open.

The import macro will finish in the Batch Users worksheet tab.   This is where you paste in a potential user batch list starting in Cell A3.

Note: if your permissions.csv file is larger than 200K rows, it will not correctly function.  Prior to loading into the spreadsheet, you can delete all the rows in the permissions.csv file that have ‘mailbox,none,none’ in a row. If it is still too large, you can modify the macros and named ranges in the spreadsheet to handle the file size (see below.)

&nbsp;
<h4>Analysis Instructions:</h4>
Paste a proposed user batch list in column A under "Potential User Batch."  Click the green ‘Run Analysis’ button.  The results will display a list of mailbox and users that have shared permission threads that will be split cross forest if that potential batch is migrated.

<img width="1125" height="243" class="size-full wp-image-3255 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/03/2019-04-16-13_35_10-Clipboard.jpg" />

You can then add/remove mailboxes from the potential batch based on the results. Then rerun the analysis to see how the permission threads changed.

The column "Who is in Batch" indicates the mailbox or user is migrating in the potential batch. ‘User in batch’ is highlighted in yellow to more easily glance at the results and see which is migrating when you have a larger list.

<img width="1038" height="302" class="size-full wp-image-3245 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/03/2019-04-16-13_35_54-Clipboard.jpg" />

The green buttons allow for looking at specific permissions you gathered with the script. Filtering out the other permission types from the results. i.e. you can see only  delegation 'GrantSentOnBehalfTo' permissions even though your csv import included all 4 types.  Similarly, with 'send-as only' and 'calendar only'. When using the 'All Up' macro you will also see when both the mailbox and user/delegate are in the batch and it shows highlighted <span style="background: lime;margin: 0px;line-height: 107%;font-family: 'Calibri',sans-serif;font-size: 13pt"><span style="color: #000000">green</span></span>. That indicates the permission thread is supported after the migration because both are in the batch. “All Up" shows all the permission threads, including 'full access' that is supported cross forest, regardless if they would be split or not.  <strong><em>New:</em></strong><em> All up still excludes the migrated mailboxes. </em>

<strong><em>New:</em></strong><em> Once you migrate mailboxes, paste those addresses in the Migrated Mailboxes tab. That will allow for future potential batch analysis to exclude those migrated mailboxes from showing as split permissions as they are already in Office 365.  If you want to see all permissions including the migrated mailboxes, copy all the migrated mailbox to column B and delete all from column A.  To exclude again, copy back to column A. </em>

As you migrate mailboxes in batches and want to continue to analyze remaining mailboxes for permissions, you should remove the migrated users from the permissions.csv; basically, pare down to the remaining mailboxes. The easiest way is to remove them from all rows where they exist as either mailbox or user in the permissions.csv file and then import into a newly downloaded (empty) batch analysis spreadsheet. You don’t have to rerun the find-mailboxdelegates script to gather the remaining permissions. However, if you’d like to see the overall batching of the non-migrated mailboxes, you can rerun the script with the -batchusersonly parameter with the reduced find-mailboxdelegates-permissions.csv file as described in the Find-mailboxdelegates script instructions on GITHUB.
<h5><b>Note:  If your permissions output.csv is longer than <em>200,000</em> entries, you will have to replace “J199999” in the Setup macro to be large enough.  Also named ranges ATTALL, ATTCOMPARE and ATTDATA need rows increased.</b></h5>
<h6>(Special thanks to Chris Kadlick.)</h6>]]></content:encoded>
    </item>
    <item>
      <title>Is ExpressRoute for Office 365 for me?</title>
      <link>https://docs.microsoft.com/archive/blogs/fasttracktips/is-expressroute-for-me</link>
      <pubDate>Mon, 08 Oct 2018 00:00:02 GMT</pubDate>
      <dc:creator><![CDATA[Euclides Miguel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/fasttracktips/?p=3115</guid>
      <description><![CDATA[“Is ExpressRoute for me?” seems to be a recurrent question these days. And from Office 365...]]></description>
      <content:encoded><![CDATA[“Is ExpressRoute for me?” seems to be a recurrent question these days. And from Office 365 standpoint, the answer is <strong>probably not</strong> for the clear majority of customer asking that question. I will tell you why: Simply put, Office 365 is designed to work via the internet. Securely and reliably. Moreover, many of the services require some level of Internet connectivity and none will work exclusively with ExpressRoute (with no Internet at all) as you can read at the <a target="_blank" href="https://aka.ms/o365endpoints" rel="noopener">Office 365 endpoints article</a>.

Of course, there are few situations where ExpressRoute makes sense, but they <strong>don’t</strong> come across very often. Before you ask, those situations usually involve regulatory requirements. And even in those cases, you must perform a complete network assessment before going down the ExpressRoute way. Ask your account team, your FastTrack team… any of us, and we will point you in the right direction.

&nbsp;
<h3><a name="but-why">But why, why?</a></h3>
If you think about how users connect to Office 365, it is a truly distributed application, with endpoints all around the world.  I wrote an article about <a href="https://aka.ms/dnstips">getting your DNS right</a> that discusses this topic. It is directly related to the case here: We will do our best to make sure you access our services in the fastest way, pointing you to the closest Office 365 endpoint, no matter where you are. Using dedicated network circuits makes it more likely that you would have to back haul traffic across a WAN before connecting to that circuit. That back haul adds latency and single circuits cause single points of failure. It’s better on both counts to have cheap local ISP connections that are closer to the user and route network traffic more directly to Office 365 network endpoints. The goal is to minimize network latency and reduce the round-trip time (RTT) from your network to Microsoft’s global network. You can read more about optimal network architecture and <a target="_blank" href="https://aka.ms/pnc" rel="noopener">Office 365 Network Connectivity Principles</a>.

<img width="999" height="446" class="alignnone size-full wp-image-3205" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/Office365Network.png" />
<h3>Other common questions/arguments</h3>
<h4>I don’t want any traffic to go through the Internet because I don’t feel it is safe.</h4>
Ok, Internet can be a dark place. But not if you don’t go to the dark places. All the Office 365 traffic is encrypted as well as the data at rest. That means people won’t be able to eavesdrop your conversation.

You should evaluate your own security risks, but if you think about it, those risks are usually not related to the network, but with weak passwords, compromised workstations, social engineering… Those are the same risks, whether your data is sitting on Office 365 or on an on-premises server.

Maybe we should shift the risk conversation to a broader discussion, including identity (how your users authenticate), devices (compliant and secure devices) and data protection (DLP, information protection, retention).

We have a lot of great content that may clarify several of the security questions at <a target="_blank" href="https://trustoffice365.com/" rel="noopener">Office 365 Trust Center</a>. Check it out!

&nbsp;
<h4>The Internet is unpredictable and can hurt performance</h4>
Keep in mind that our network counts with points of presence scattered all around the globe. Most of the concerns regarding Internet backbone can be solved with correct DNS configuration, as pointed out at the “<a href="#but-why">But why, why?</a>” section.

Also, performance issues are not always related to the network. For instance, if you use Outlook in cached mode you most likely will experience a superior performance compared to users in online mode. Or the proxy… those guys can hurt you if not properly sized/configured. You should really consider not using proxies for "Optimize" category network endpoints (see <a href="https://aka.ms/proxytips" rel="noopener" target="_blank">https://aka.ms/proxytips</a> and <a href="https://aka.ms/o365endpoints" rel="noopener" target="_blank">https://aka.ms/o365endpoints</a>).

If you still have doubts, you can start with a network assessment. Then a pilot with a representative group of users. And then you use the data collected to perform course corrections if necessary. We can help you with the network assessment via Premier, Microsoft Consulting or our partners.

&nbsp;
<h4>I just don’t have enough bandwidth</h4>
That might be true. But if you think it through, you will conclude that ExpressRoute have costs that can outweigh investments in Internet connectivity with the same (or better) intended results.

So, the options are hiring ExpressRoute or upgrading your Internet links. I personally recommend you comparing the costs. If you are considering ExpressRoute due to limited bandwidth, you will see that there are better options.

&nbsp;
<h4>What about latency?</h4>
You are using Skype for video/audio conferences, right? Because that is the kind of questions Skype and PBX admins ask. If that’s the case, you are also thinking jitter and packet loss, am I right?
Going backwards, you should not see packet loss if you have enough bandwidth. That’s an easy one.

Better Internet connections can also help with jitter, but you should also lookout for firewall and routers capacity. Poor network devices performance will hurt the same way if you use ExpressRoute. And, please, don’t use proxies for media in Teams/Skype.

High latency can be a product of your network pipeline, the distance from the network… You should take that into consideration as well.

&nbsp;
<h3>Yeah, but I still think ExpressRoute can help me</h3>
If you are still not convinced, check the scenarios where ExpressRoute may be considered:
<ul>
 	<li>Situations where you believe that a direct network connection to Microsoft can help you meet regulatory requirements for some Office 365 services.</li>
 	<li>Your Internet egress topology does not meet the requirements and best practices for Office 365 Exchange, SharePoint or Skype for Business and cannot be tuned, changed, or scaled to support those in the future, while a specific network design based on ExpressRoute peering overcomes such constrains.</li>
 	<li>Office 365 performance is impacted by network deficiencies that ExpressRoute can address. It is important to clearly understand the root cause for any performance issue (for example, by performing a network assessment), and subsequently confirm that the ExpressRoute network design will remediate that issue.</li>
</ul>
If one of the three scenarios above describes your environment, contact your account team and start working on a network assessment. Then you have everything you need to reach a final decision.

&nbsp;
<h3>Summing it up</h3>
If you simply want a secure, stable, and performant connection to Office 365, you don’t need ExpressRoute. Office 365 is built upon <a href="https://techcommunity.microsoft.com/t5/Office-365-Blog/Getting-the-best-connectivity-and-performance-in-Office-365/ba-p/124694" rel="noopener" target="_blank">Microsoft Datacenter’s network</a> which has points of presence in all the continents but Antarctica, that can take you to your data with the best performance.

However, you are on one of the three scenarios we say ExpressRoute can help you, please work on the network assessment and with your account team at Microsoft to start the process with us.

The Office 365 networking product group would like to learn about your networking challenges with Office 365 connectivity. Please comment on this blog to start a conversation.

&nbsp;
<h4>Resources</h4>
<ul>
 	<li><a target="_blank" href="https://myignite.techcommunity.microsoft.com/sessions/64275?source=TechCommunity" rel="noopener">Strategies for building effective, optimal and future proof connectivity that will delight your users</a></li>
 	<li><a target="_blank" href="https://myignite.techcommunity.microsoft.com/sessions/64276" rel="noopener">Implementing a modern network architecture to get the most out of Office 365</a></li>
</ul>
&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Editing distribution list membership after migrating to Exchange Online</title>
      <link>https://docs.microsoft.com/archive/blogs/fasttracktips/3175</link>
      <pubDate>Tue, 02 Oct 2018 17:33:23 GMT</pubDate>
      <dc:creator><![CDATA[Rodrigo Moreno]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/fasttracktips/?p=3175</guid>
      <description><![CDATA[So, your users manage distribution lists with Outlook. And then you decide to move to Exchange...]]></description>
      <content:encoded><![CDATA[So, your users manage distribution lists with Outlook. And then you decide to move to Exchange Online just to figure they will not be able to manage those DLs with Outlook anymore. Now what? You have options and one of them is discussed here: Allowing your users to edit the groups using only Windows. That’s what we did in the company I work for.

&nbsp;

The first thing you must ensure is that your groups are configured properly: Your groups must be configured to allow managers to edit the membership list. If you are interested, you can start researching a way to check those boxes using PowerShell at <a href="https://blogs.technet.microsoft.com/blur-lines_-powershell_-author_shirleym/2013/10/07/manager-can-update-membership-list-part-1/">Manager can update membership list Part 1</a>.

&nbsp;

<img width="400" height="473" class="alignnone size-full wp-image-2905" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/DLMembershipedit001a.png" />

&nbsp;

Now that we cleared the smallest pre-requisites list in the world, let’s go to the fun part: The user will log on in a computer member of the domain using its credential and open the Windows Explorer.
<ol>
 	<li style="list-style-type: none">
<ol>
 	<li>Open the <strong>Windows Explorer</strong></li>
 	<li>Click on the <strong>Network</strong> icon, on the bottom-left side of the screen</li>
 	<li>Click on the <strong>Network</strong> tab, on the toolbar (ignore this step if you are running Windows 7)</li>
 	<li>Click <strong>Search Active Directory</strong></li>
</ol>
</li>
</ol>
&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/09/DLMembershipedit002b.png"><img width="593" height="436" class="alignnone size-full wp-image-2915" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/DLMembershipedit002b.png" /></a>

&nbsp;
<ol>
 	<li style="list-style-type: none">
<ol>
 	<li>Type the name of the distribution list you are looking for in the <strong>Name</strong> text box</li>
 	<li>Click the <strong>Find Now</strong> button</li>
 	<li>Double-click the group you want to edit</li>
</ol>
</li>
</ol>
&nbsp;

<img width="517" height="513" class="alignnone size-full wp-image-2925" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/DLMembershipedit003a.png" />

&nbsp;

Now you can add and/or remove members from the list. Let’s you wan to add the new guy to the list.
<ol>
 	<li style="list-style-type: none">
<ol>
 	<li>Click <strong>Add</strong></li>
</ol>
</li>
</ol>
&nbsp;

<img width="400" height="455" class="alignnone size-full wp-image-2925" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/DLMembershipedit004a.png" />

&nbsp;
<ol>
 	<li style="list-style-type: none">
<ol>
 	<li>Type the name of the user you want to add to the list</li>
 	<li>Click <strong>Check Names</strong></li>
 	<li>Click <strong>OK</strong></li>
</ol>
</li>
</ol>
&nbsp;

<img width="457" height="251" class="alignnone size-full wp-image-2945" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/DLMembershipedit005a.png" />

&nbsp;
<ol>
 	<li style="list-style-type: none">
<ol>
 	<li>Now you click <strong>OK</strong> and close the search window.</li>
</ol>
</li>
</ol>
&nbsp;

<img width="400" height="455" class="alignnone size-full wp-image-2955" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/DLMembershipedit006a.png" />

&nbsp;

<em>Voilà</em>!

&nbsp;

Now you must keep in mind you just made a change in your local Active Directory. I can take a while for the change to replicate across local domain controllers and to the cloud. That time can be different for you, but for us, we usually see everything synchronized within 60 minutes.

&nbsp;

<hr />

&nbsp;

<strong>BONUS</strong>: You can create a GPO to distribute a shortcut to your users’ desktops with the following command: “Rundll32 dsquery.dll OpenQueryWindow”. That would get them directly to the query window.

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>What the heck happened - My largest user group changed from Semi-Annual Channel to Monthly Channel?</title>
      <link>https://docs.microsoft.com/archive/blogs/fasttracktips/what-the-heck-happened-my-largest-user-group-changed-from-semi-annual-channel-to-monthly-channel</link>
      <pubDate>Mon, 01 Oct 2018 00:00:51 GMT</pubDate>
      <dc:creator><![CDATA[randyi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/fasttracktips/?p=3005</guid>
      <description><![CDATA[Regarding Office 365 ProPlus updates, some IT admins want total control (which often turns out to be...]]></description>
      <content:encoded><![CDATA[Regarding Office 365 ProPlus updates, some IT admins want total control (which often turns out to be the <i>illusion</i> of control). Some follow the recommended practices, which is receiving updates via CDN (Content Delivery Network). Below is a scenario that can happen to YOU if you are managing Office 365 Pro Plus updates locally.

Here’s what can get you in trouble:

You have some local folders/shares that your XML files point to for UpdatePath, and most of your user population is on the Semi-Annual Channel, which gets feature updates twice a year.

One morning you come in and say “&lt;Expletive deleted&gt;, all my users are on Monthly Channel. I don’t want them to get feature updates that often. What happened!?!?!?!?”

Well, here’s what probably happened: Someone (I’m sure it wasn’t you…) or some process accidentally dropped an updated build for Monthly Channel in the folder/share that you have specified as the Update Path for the Semi-Annual Channel.

When you choose to manage the updates on your own, you are responsible for keeping track of which channel is where. If the Office 365 ProPlus client checks its UpdatePath and sees a build number more recent than the client has installed, it updates to that build REGARDLESS of what channel is in the UpdatePath or what channel was originally specified during setup.

If you get your updates from CDN, then the CDN maintains the channel specified during setup, and does not change it unless an admin runs another setup configuration or applies a different Group Policy. If you get the updates from CDN, you don’t have to worry about the client changing channels, if you manage the updates yourself you DO have to worry about getting that right.

If you want to see the described behavior above for yourself, it is simple to reproduce, just follow the steps below:

<strong>NOTE</strong>: Only perform this on a test computer for demonstration purposes, DO NOT perform this in production. It will yield undesirable behavior.
<ol>
 	<li>Remove any existing version of Office using Control Panel – Programs and Features.</li>
 	<li>Create a C:\ODT folder.</li>
 	<li>Download the Office Deployment Tool from <a href="https://www.microsoft.com/download/details.aspx?id=49117">https://www.microsoft.com/download/details.aspx?id=49117</a> to the C:\ODT folder.</li>
 	<li>Run the Office Deployment Tool executable, deploying it to the C:\ODT folder.</li>
 	<li>Save Config1.xml and Config2.xml listed below into the ODT folder.</li>
 	<li>Create an C:\O365PPSetup and a C:\O365PPUpdate folder.</li>
 	<li>Open an Administrative Command Prompt and run “Setup /download config1.xml” without the quotes. (This will download the Office build to the specified folder).</li>
 	<li>When the command prompt returns after the download has finished, run “Setup /configure config1.xml” without the quotes.</li>
 	<li>Check Excel Version (Go to File – Account and note the Channel and Version).</li>
 	<li>Run “Setup /download config2.xml” without the quotes.</li>
 	<li>Manually trigger an Office Update from File – Account – Update options.</li>
 	<li>After the update check Excel Version and note both the channel and version have changed.</li>
</ol>
This demonstrates how an admin must be extremely careful if they are managing updates locally on their own rather than just getting updates from the CDN (Content Delivery Network).
<h3>Config1.xml</h3>
<pre>&lt;Configuration&gt;
  &lt;Add OfficeClientEdition="32" Channel="Broad" SourcePath="c:\o365ppsetup" Version="16.0.9126.2259"&gt;
    &lt;Product ID="O365ProPlusRetail"&gt;
      &lt;Language ID="en-us" /&gt;
      &lt;ExcludeApp ID="Groove" /&gt;
      &lt;ExcludeApp ID="Lync" /&gt;
    &lt;/Product&gt;
  &lt;/Add&gt;
  &lt;Updates Enabled="TRUE" UpdatePath="c:\o365ppupdate" /&gt;
  &lt;RemoveMSI All="TRUE" /&gt;
  &lt;Display Level="Full" AcceptEULA="TRUE" /&gt;
&lt;/Configuration&gt;
</pre>
<h3>Config2.xml</h3>
<pre>&lt;Configuration&gt;
  &lt;Add OfficeClientEdition="32" Channel="Monthly" SourcePath="c:\o365ppupdate"&gt;
    &lt;Product ID="O365ProPlusRetail"&gt;
      &lt;Language ID="en-us" /&gt;
      &lt;ExcludeApp ID="Groove" /&gt;
      &lt;ExcludeApp ID="Lync" /&gt;
    &lt;/Product&gt;
  &lt;/Add&gt;
  &lt;Updates Enabled="TRUE" UpdatePath="c:\o365ppupdate" /&gt;
  &lt;RemoveMSI All="TRUE" /&gt;
  &lt;Display Level="Full" AcceptEULA="TRUE" /&gt;
&lt;/Configuration&gt;
</pre>
<strong>NOTE</strong>: At the time this post was written the version number listed in Config1.XML was 1 version older than the latest build. Over time as new versions come out the delta between current and the version specified get greater. To update the version number, you can create a similar file using <a href="https://config.office.com">https://config.office.com</a> making sure not to get the latest version for the first step or just use it to check the version number and modify the Config1.XML accordingly.

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>How many of my licenses are in use?</title>
      <link>https://docs.microsoft.com/archive/blogs/fasttracktips/how-many-of-my-licenses-are-in-use</link>
      <pubDate>Fri, 28 Sep 2018 12:28:25 GMT</pubDate>
      <dc:creator><![CDATA[Euclides Miguel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/fasttracktips/?p=3075</guid>
      <description><![CDATA[Yesterday a good friend of mine, who also happen to be one of my customers, asked an interesting...]]></description>
      <content:encoded><![CDATA[Yesterday a good friend of mine, who also happen to be one of my customers, asked an interesting question that no other customer asked me: “Is it possible for us to receive some kind of alert when I’m running out of licenses in Office 365?”

That question got me thinking. And to be honest, I didn’t know the answer… so I went looking for and figured we do not have such alert yet. Worry not, because PowerShell is your friend, and nothing is lost until you say so.

Turns out that AureAD PowerShell module can list all the available subscriptions with the respective numbers of enabled and assigned licenses.

The first thins you must do is to install the AzureAD PowerShell module in your computer. The procedure is documented <a href="https://docs.microsoft.com/powershell/azure/active-directory/install-adv2">here</a>.

Then you connect to Azure AD:
<table style="padding: 3px;background: #F2F2F2;border: 1px solid lightgray">
<tbody>
<tr>
<td style="padding: 3px"><span style="font-family: Courier"><span style="color: #0000ff">Import-Module</span><span style="color: #000080"> -Name</span><span style="color: #8b0000"> "AzureAD"</span></span>
<span style="font-family: Courier"><span style="color: #0000ff">Connect-AzureAD</span> | <span style="color: #0000ff">Out-Null</span></span></td>
</tr>
</tbody>
</table>
&nbsp;

And then…
<table style="padding: 3px;background: #F2F2F2;border: 1px solid lightgray">
<tbody>
<tr>
<td style="padding: 3px"><span style="font-family: Courier"><span style="color: #0000ff">Get-AzureADSubscribedSku</span> | <span style="color: #0000ff">Where-Object</span> {<span style="color: #ff0000">$_</span>.CapabilityStatus <span style="color: #000080">-eq</span> <span style="color: #8b0000">"Enabled"</span>} | <span style="color: #0000ff">ForEach-Object</span> {
<span style="color: #0000ff">New-Object</span> <span style="color: #000080">-TypeName </span> <span style="color: #8b0000">"PSObject"</span> <span style="color: #000080">-Property </span> @{
SkuPartNumber = <span style="color: #ff0000">$_</span>.SkuPartNumber
ConsumedUnits = <span style="color: #ff0000">$_</span>.ConsumedUnits
PrepaidUnits = <span style="color: #ff0000">$_</span>.PrepaidUnits.Enabled
Consumption = (<span style="color: #ff0000">$_</span>.ConsumedUnits / <span style="color: #ff0000">$_</span>.PrepaidUnits.Enabled).ToString(<span style="color: #8b0000">"P"</span>)
}
} | <span style="color: #0000ff">Format-Table</span> <span style="color: #000080">-Property </span> <span style="color: #8b0000">SkuPartNumber</span>,<span style="color: #8b0000"> PrepaidUnits</span>,<span style="color: #8b0000"> ConsumedUnits</span>,<span style="color: #8b0000"> Consumption</span></span></td>
</tr>
</tbody>
</table>
&nbsp;

If you save this code as a PowerShell script, it will give you an output like the one bellow:

<img width="935" height="501" class="alignnone size-full wp-image-3085" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/09/HowMany001.png" />

&nbsp;

How cool is that?

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Adopt faster using Play Sessions</title>
      <link>https://docs.microsoft.com/archive/blogs/fasttracktips/adopt-faster-using-play-sessions</link>
      <pubDate>Thu, 28 Jun 2018 18:16:09 GMT</pubDate>
      <dc:creator><![CDATA[Camille Jimenez]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/fasttracktips/?p=2835</guid>
      <description><![CDATA[I have always struggled with learning new topics from online videos. Videos are definitively...]]></description>
      <content:encoded><![CDATA[I have always struggled with learning new topics from online videos. Videos are definitively helpful, and I know a lot of people that learn how to cook, earn IT certifications, or even fix a car just by watching videos, but not me.  I prefer classroom training because I get to learn from someone in person and I get the chance to practice, ask questions, and make mistakes.  The more mistakes I make, the more expertise I gain about the topic, because I know what can go wrong and how to troubleshoot when problems arise.  This is why I have always believed that to have better adoption rates employees should become experts in O365 workloads and we should train our people to become trainers and let them train stakeholders or champion groups with practice sessions.

&nbsp;

Some time ago, I started an experiment with my colleague to create an adoption whiteboard session for the FastTrack Center in Las Colinas.  We had the idea of having FastTrack Managers and FastTrack Engineers meet in person in a conference room to learn new adoption topics, so we could better explain adoption trends to our customers.  I then mentioned the idea of what we call now Play Sessions.  The name might sound silly but let me explain.

&nbsp;

One of the first meetings included a “Play Session” was for MS Teams. We decided to invite a Teams SME to do a demo and an FM to present a customer facing deck for the first half of the session.  People loved it, and although they didn’t ask any questions, they seemed to understand. For the second half of the session we created a game, a Play Session, and that's when things got get interesting.

I created a list of things to complete in 30 minutes, we created a test team in MS Teams, a scoreboard, and then grouped people in pairs.  They had to complete all the tasks from the Play Session, and every time they finished one they had to run to the scoreboard, and they would earn one point. The pair that finished first would win our first Play Session.

Then… something amazing happened!

Everybody started asking questions, talking amongst each other, and running to the scoreboard.  We discovered that even the FastTrack Engineers we thought understood the first half of the meeting didn’t understand how to do some things that the SME talked about in his demo. At the end of the session, everyone was excited to learn more about other workloads in future sessions.   In the survey, participants mentioned that they felt more prepared to talk about MS Teams to customers and do this same session in their demos.  People that were not using Teams started to use it often.   They all practiced, made mistakes, learned, and had fun at the same time.

We have many great resources to share for O365 learning, but some FMs are going an extra mile and generating play sessions with their customers because they want them to adopt more workloads and to adopt them faster.

Here is what we did in the play session:

Instructions:
<ol>
 	<li>Navigate to MS Teams.</li>
 	<li>You are already invited as an owner to our Play Session Team called “ Teams- Play Session.”</li>
</ol>
Follow these instructions.  Each time your team finishes a task, go to the whiteboard and check the task that you completed.

&nbsp;
<table>
<tbody>
<tr>
<td width="66"><strong>Task </strong></td>
<td width="518"><strong>Description</strong></td>
</tr>
<tr>
<td width="64"><strong>1</strong></td>
<td width="520">Navigate to the Team “Teams- Play SESSION” and show how you feel right now with a GIF.</td>
</tr>
<tr>
<td width="64"><strong>2</strong></td>
<td width="520">Create a Channel under that Team and name it with an original name.</td>
</tr>
<tr>
<td width="64"><strong>3</strong></td>
<td width="520">Install these applications:  Polly, Planner, One Note, and Power BI in the Channel that you just created.</td>
</tr>
<tr>
<td width="64"> <strong>4</strong></td>
<td width="520">Click the Files tab in the Team and edit the document called “TESTING 1 2 3.”  Share with us what you thought about the SME session.</td>
</tr>
<tr>
<td width="64"><strong>5</strong></td>
<td width="520">Navigate to the team and @mention someone.</td>
</tr>
<tr>
<td width="64"><strong>6</strong></td>
<td width="522">Navigate to the Store and install the “Growbot” app and send a Kudo to your team member in your Channel.</td>
</tr>
<tr>
<td width="64"><strong>7</strong></td>
<td width="520">Send a Kudo with Growbot in the Team.</td>
</tr>
<tr>
<td width="64"><strong>8</strong></td>
<td width="520">Create a poll in the Team using “Polly,” make sure to answer other team polls.</td>
</tr>
<tr>
<td width="64"><strong>9</strong></td>
<td width="520">Navigate to Outlook and send an e-mail to the Teams e-mail address.</td>
</tr>
<tr>
<td width="64"><strong>10</strong></td>
<td width="527">Create a Teams meeting from Outlook for today at 9 P.M. and send it to your other Team member.</td>
</tr>
<tr>
<td width="64"><strong>11</strong></td>
<td width="520">Find for a GIF of your favorite movie and post it in your Team.</td>
</tr>
</tbody>
</table>
&nbsp;

Why don’t you try doing an exercise like this for your group or team?  The adoption process will quicken, they will learn about the workload, and will be entertained at the same time.

Collaborators of the play session: Camille Jimenez (Relationship Manager), Priya Vanka (Relationship Manager), Alicia Sanchez (FastTrack Manager), Alejandro Lopez (FastTrack Engineer – Teams SME)

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Pre-flight and migration tool update</title>
      <link>https://docs.microsoft.com/archive/blogs/fasttracktips/pre-flight-and-migration-tool-update</link>
      <pubDate>Thu, 26 Apr 2018 10:41:25 GMT</pubDate>
      <dc:creator><![CDATA[Euclides Miguel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/fasttracktips/?p=2795</guid>
      <description><![CDATA[We received some feedbacks since the Pre-flight tool was published last year on GitHub: from bugs...]]></description>
      <content:encoded><![CDATA[We received some feedbacks since the Pre-flight tool was published last year on <a href="https://github.com/euclidesmiguel/Pre-flight">GitHub</a>: from bugs (yeah, those pesky things) to new features. Focusing on the features, it’s about time to make a review on them:
<h2>Pre-flight</h2>
This is what that motivated me to write the code: Giving customers a sample tool that helps checking objects before requesting a mailbox move. It is documented <a href="https://blogs.technet.microsoft.com/fasttracktips/2017/12/11/pre-flight-checking-objects-before-an-exchange-hybrid-migration/">here</a>.

Customers using FastTrack Center services have a pre-flight tool available. But I felt customers outside FTC could use some help and guidance as well, so this script/tool came to light.
<h2>Export migration command (updated)</h2>
The tool originally exported the migration scripts using the <a href="https://docs.microsoft.com/powershell/module/exchange/move-and-migration/New-MoveRequest">New-MoveRequest</a> cmdlet. But it used <a href="https://docs.microsoft.com/powershell/module/exchange/move-and-migration/New-MigrationBatch">New-MigrationBatch</a> for migrating mailboxes directly from the tool. Now we use the New-MigrationBatch for both operations.

Why did we use different approaches for migrating mailboxes and exporting migration script? To give customers the opportunity to learn two different ways to accomplish the same thing. Remember this is a sample script.

But why did we change the behavior? One, for consistency, two, to make it work with the <a href="https://blogs.technet.microsoft.com/fasttracktips/2018/02/15/exchange-online-migration-reporting/">report script</a> and three, New-MigrationBatch is faster. Not to be confused: the migration itself tends to take the same amount of time for both New-MigrationBatch and New-MoveRequest, but you don’t have to keep PowerShell running a set of cmdlets that can take a lot of time to complete.
<h2>Migrate mailboxes (updated)</h2>
At the beginning the tool only allowed you to immediately start the migration. But then the Exchange Team introduced a feature that <a href="https://blogs.technet.microsoft.com/exchange/2017/12/01/paw-your-way-into-office-365-migrations/">allows customers to schedule the migrations</a>, which is awesome by the way.

The ability to schedule migrations (alongside with reporting) was an appealing topic for customers using <a href="https://technet.microsoft.com/library/mt651702.aspx">FastTrack Center migration services</a>. But then again… what about customers not using our services?

Now the tool mimics the Exchange Admin Center migration options (manual, automatic, scheduled) and customers can easily schedule their migration jobs directly from the Pre-flight &amp; Migration tool. You can see the details at <a href="https://blogs.technet.microsoft.com/fasttracktips/2018/01/04/mailbox-migration-do-it-yourself-guide/">Mailbox migration – Do it yourself guide</a>.
<h2>Import list of mailboxes for pre-flight or migration (new)</h2>
The official Pre-flight tool we use within FastTrack Center requires customers to build a CSV file with the list of mailboxes to be checked and load it into the tool. Me personally didn’t like the idea and would rather pull a list of mailboxes available for migration from Exchange Online.

Guess what? I was wrong. Lots of people requested this feature. It appears that this helps a lot, because you do not have to select each mailbox and add it to the list for pre-flight/migration.

That’s how it works: You open the tool, connect to Exchange Online and simply click the Import button. Or click the File/Import… menu.
<h2>Sort (new)</h2>
The original version of the tool listed the mailboxes available for migration in a less than optimal way. To say the least. One of our customers asked why didn’t it sorted the mailboxes before presenting them in the Available mailboxes list. I confess I was ashamed because it was so simple to implement yet I didn’t think of it… Good thing we have customers that keep us true.

But then I felt we could go further and added the ability to sort the list both ascending or descending. By display name or e-mail address. And that is what I later coded into the tool. Try it on clicking on the list headers!
<h2>More information on the lists (new)</h2>
It has to do with the sorting thing. First, it was not possible to do the sorting in an intuitive way without column headers, so I changed the control from <a href="https://msdn.microsoft.com/library/system.windows.forms.treeview(v=vs.110).aspx">TreeView</a> to <a href="https://msdn.microsoft.com/library/system.windows.forms.listview(v=vs.110).aspx">ListView</a>. List view is much easier to work with for those new things you were asking.

Then I had the columns, so why not listing the display name in addition to the SMTP addresses?
<h2>Search (new)</h2>
A colleague in FTC bugged me with this. I guess he has a customer that was bugging him about this one as well. And I am glad they did, because I got to learn something new!

The idea is simple: You type the name of the mailbox you want to find and the list scrolls to it. Then you can do whatever you need: Select, deselect, add to the selected list, remove from it.
<h2>Works with MFA (new)</h2>
One of our customers decided to give the tool a try. They were seriously considering doing the migration by themselves (they did it beautifully latter on) and needed a way to check for foreseeable issues. But their identities were federated and they did not use WS-Trust. Meaning that the process described at <a href="https://docs.microsoft.com/powershell/exchange/exchange-online/connect-to-exchange-online-powershell/connect-to-exchange-online-powershell">Connect to Exchange Online PowerShell</a> does not work for them. They use <a href="https://docs.microsoft.com/powershell/exchange/exchange-online/connect-to-exchange-online-powershell/mfa-connect-to-exchange-online-powershell">Connect to Exchange Online PowerShell using multi-factor authentication</a> instead.

Now the tool checks what kind of connection it needs to use and adjusts itself to the situation: If you start it from PowerShell with the Exchange Online module installed, it will use MFA, otherwise the classic method will be used.
<h2>About feedback and open software</h2>
All the changes above were driven by feedback. However, let’s not forget this tool is an open software under the MIT license. So, every feedback is welcome as well as any changes to the code.

Be bold and if you feel like, write the piece of code you think this tool deserves.

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Completing individual move requests in a migration batch (changed behavior)</title>
      <link>https://docs.microsoft.com/archive/blogs/fasttracktips/completing-individual-move-requests-from-a-migration-batch-changed-behavior</link>
      <pubDate>Thu, 15 Mar 2018 16:52:04 GMT</pubDate>
      <dc:creator><![CDATA[Euclides Miguel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/fasttracktips/?p=2585</guid>
      <description><![CDATA[Recent changes in Exchange Online changed the way we finish individual migrations within migration...]]></description>
      <content:encoded><![CDATA[Recent changes in Exchange Online changed the way we finish individual migrations within migration batches. We used to run <span style="font-family: Courier"><span style="color: #0000ff">Set-MoveRequest</span><span style="color: #000080"> -SuspendWhenReadyToComplete </span><span style="color: #ff0000"> $false</span></span> and <span style="font-family: Courier;color: #0000ff">Resume-MoveRequest</span>, but that does not work anymore and the move requests get stuck in Synced state.

&nbsp;

Imagine you have a migration batch set to start automatically and complete manually. Like the image below:

<a href="https://msdnshared.blob.core.windows.net/media/2018/03/Complete-001a.png"><img width="750" height="600" class="alignnone size-full wp-image-2595" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/03/Complete-001a.png" /></a>

&nbsp;

Exchange Online will synchronize the content from Exchange on-premises to the cloud and keep them synchronized with subsequent incremental syncs.

&nbsp;

Now let’s say you have 100 mailboxes with Synced status but you are ready to complete the migration for only half of them. Since the SuspendWhenReadyToComplete switch does not work anymore, that is what you have to do:
<ul>
 	<li>For each of the mailboxes you plan to complete the migration, set the CompleteAfter date: <span style="font-family: Courier"><span style="color: #0000ff">Set-MoveRequest</span><span style="color: #000080"> -Identity </span><span style="color: #8b0000">"user1@contoso.com"</span><span style="color: #000080"> -CompleteAfter </span><span style="color: #8a2be2">(</span><span style="color: #0000ff">Get-Date</span><span style="color: #8a2be2">)</span></span></li>
 	<li>Resume the move request: <span style="font-family: Courier"><span style="color: #0000ff">Resume-MoveRequest</span><span style="color: #000080"> -Identity </span><span style="color: #8b0000">"user1@contoso.com"</span></span>
</li>
</ul>

&nbsp;

That should do the trick. All the best!

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Have fun with your OOF</title>
      <link>https://docs.microsoft.com/archive/blogs/fasttracktips/have-fun-with-your-oof</link>
      <pubDate>Thu, 15 Mar 2018 00:00:09 GMT</pubDate>
      <dc:creator><![CDATA[Euclides Miguel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/fasttracktips/?p=2545</guid>
      <description><![CDATA[Believe it or not, people at Microsoft have fun. I do not mean we have fun with our jobs, which we...]]></description>
      <content:encoded><![CDATA[Believe it or not, people at Microsoft have fun. I do not mean we have fun with our jobs, which we do (my boss might be reading this… who knows?). We have fun with ourselves, the silly things we do every day, the dumb things as well…

The other day I sent an e-mail to a friend of mine, who is a Technical Account Manager in Brasil and was on vacation. I received the hilarious OOF message bellow:

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/HaveFun001.png"><img width="547" height="563" class="alignnone size-full wp-image-2555" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/HaveFun001.png" /></a>

For those of you who cannot read Portuguese, it translates to something like this:

<hr />

<blockquote>JP is not authorized to monitor his e-mail

because he is on well-deserved vacations

Action Required

Wait for JP to return or follow the steps bellow.

&nbsp;

After another year of hard work, JP has managed to detach himself and is enjoying a deserved break.

&nbsp;

His good life lasts from February 10th to 25th.

&nbsp;

“Wow… but I urgently need to speak to someone at Microsoft!”

&nbsp;

Well… the Technical Account Managers at Microsoft have something we call backups for those situations. Rodrigo is JP’s backup. He is an excellent professional and he is aware of the things going on with JP’s customers during his 2-week absence.</blockquote>

<hr />

And it goes on…

&nbsp;

I dug a little and found out JP was not the first one to use Exchange Online NDR2 message as template for it OOF. That prize goes to another good friend of mine, an Exchange PFE also based here in Brasil. That’s his OOF:

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/HaveFun002.png"><img width="454" height="1043" class="alignnone size-full wp-image-2565" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/HaveFun002.png" /></a>

Rodrigo has an acid, sometimes sarcastic, sense of humor, so you should consider this OOF was internal only and nobody was offended by it. I guess…

&nbsp;

To be honest, I like Rodrigo’s style just a little better. But, you know… we are both engineers and engineers tend not to think before saying things they latter regret.

&nbsp;

If you like a funny OOF message but you want to restrict it to you coworkers, that’s how you do it:
<ul>
 	<li>Copy the OOF message below (between horizontal bars)</li>
 	<li>Open Outlook</li>
 	<li>Click the menu <strong>File</strong></li>
 	<li>Click <strong>Automatic Replies</strong> button</li>
 	<li>Check the <strong>Send automatic replies option</strong></li>
 	<li>Paste the OOF message and adjust it to meet your taste</li>
 	<li>If you want an external OOF message, select <strong>Outside My Organization</strong> tab and write your external OOF message</li>
</ul>
&nbsp;

<hr />

<table width="548" style="width: 411.0pt;border-collapse: collapse" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="padding: 0pt 0pt 7.5pt 0pt"><img width="126" height="28" class="alignnone size-full wp-image-2575" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/Office365Logo_Orange.png" /></td>
</tr>
<tr>
<td style="padding: 0pt 0pt 7.5pt 0pt">Your message to <span style="color: #0072c6">Euclides</span> won't be read soon because he is on well-deserved vacation.</td>
</tr>
<tr>
<td style="padding: 0pt 0pt 15.0pt 0pt">
<p style="text-align: center"><span style="font-size: 18.0pt;color: #0072c6">Euclides<span style="color: black"> wasn't found at </span>Microsoft<span style="color: black">. (We swear we looked under the table too)</span></span></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 0pt 11.25pt 0pt">
<table width="548" style="border-collapse: collapse" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="179" valign="bottom" style="padding: 0pt .75pt 0pt .75pt"><b><span style="font-size: 11.5pt">You</span></b></td>
<td width="184" valign="bottom" style="padding: 0pt .75pt 0pt .75pt">
<p align="center"><b><span style="font-size: 11.5pt">Office 365</span></b></p>
</td>
<td width="179" valign="bottom" style="padding: 0pt .75pt 0pt .75pt">
<p align="right"><b><span style="font-size: 11.5pt">Euclides</span></b></p>
</td>
</tr>
<tr>
<td width="179" style="padding: 0pt .75pt 0pt .75pt"><b><span style="font-size: 10.5pt;color: #c00000">Action Required</span></b></td>
<td width="184" style="padding: 0pt .75pt 0pt .75pt"></td>
<td width="179" style="padding: 0pt .75pt 0pt .75pt">
<p align="right"><span style="font-size: 10.5pt">Recipient</span></p>
</td>
</tr>
<tr>
<td colspan="3">
<table style="border-collapse: collapse" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="180" style="width: 135.0pt;background: #C00000;padding: 0in .5pt 0in .5pt;height: 2pt">
<p style="line-height: 2pt"><span style="font-size: 2pt"> </span></p>
</td>
<td width="10" style="width: .1in;background: white;padding: 0in .5pt 0in .5pt;height: 2pt">
<p style="line-height: 2pt"><span style="font-size: 2pt"> </span></p>
</td>
<td width="180" style="width: 135.0pt;background: #CCCCCC;padding: 0in .5pt 0in .5pt;height: 2pt">
<p style="line-height: 2pt"><span style="font-size: 2pt"> </span></p>
</td>
<td width="10" style="width: .1in;background: white;padding: 0in .5pt 0in .5pt;height: 2pt">
<p style="line-height: 2pt"><span style="font-size: 2pt"> </span></p>
</td>
<td width="180" style="width: 135.0pt;background: #CCCCCC;padding: 0in .5pt 0in .5pt;height: 2pt">
<p style="line-height: 2pt"><span style="font-size: 2pt"> </span></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="181" style="padding: 3pt 0pt 0pt 0pt"><span style="font-size: 10.5pt;color: #c00000">Wait until he is back</span></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="100%" style="padding: 30pt 7.5pt 0pt 7.5pt">
<table width="100%" style="background: #F2F5FA" border="0" cellpadding="0">
<tbody>
<tr>
<td style="padding: 0pt 7.5pt 0pt 7.5pt"><span style="font-size: 16.0pt">How to Fix It</span></td>
</tr>
<tr>
<td style="padding: 0pt 7.5pt 4.5pt 7.5pt"><span style="font-size: 12.0pt">Even considering the mail tip with my OOF message, you decided to send me a message anyway... That is what you can do now:</span></td>
</tr>
<tr>
<td>
<p style="margin-left: 30.0pt;text-indent: -.25in"><span style="font-size: 10.0pt;font-family: Symbol">·</span><b><span style="font-size: 12.0pt">     Reboot your computer -</span></b> The Email Server is unable to verify your server connection. Your message has not been delivered. Try to restart your computer and send it again. (Seriously, this is just a joke... don’t do that).</p>
<p style="margin-left: 30.0pt;text-indent: -.25in"><span style="font-size: 10.0pt;font-family: Symbol">·</span><b><span style="font-size: 12.0pt">     Wait for me to get back -</span></b> You are receiving this automatic notification because I am out of the office. If I were in, chances are you would've not received this. So, seat tight and <a href="https://www.starwars.com/films/star-wars-episode-vi-return-of-the-jedi">wait for my return</a>. Please consider that even when I get back, it will take a while for me to answer your e-mail (Just saying... it will take a while.).</p>
<p style="margin-left: 30.0pt;text-indent: -.25in"><span style="font-size: 10.0pt;font-family: Symbol">·</span><b><span style="font-size: 12.0pt">     Try not to fill my mailbox up -</span></b> Please be patient and your mail will be deleted in the order it was received. If you send me multiple e-mails, I will randomly delete your e-mails until it is pared down to one. Choose wisely. Please note that you already sent me one e-mail. (Again, just saying...).</p>
</td>
</tr>
<tr>
<td style="padding: 0pt 7.5pt 4.5pt 7.5pt"><span style="font-size: 12.0pt">If the problem continues, you are not waiting long enough... Feel free to send your message again. <b>But only after I return, right?</b></span></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="padding: 7.5pt 0pt 3.0pt 0pt"><span style="font-size: 10.5pt">
<i>Did you like this OOF message? See how it was done at the <a href="https://aka.ms/ftctips">FastTrack Tips Blog</a>.</i> </span></td>
</tr>
</tbody>
</table>

<hr />

Have fun!

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Exchange Online migration reporting</title>
      <link>https://docs.microsoft.com/archive/blogs/fasttracktips/exchange-online-migration-reporting</link>
      <pubDate>Thu, 15 Feb 2018 00:00:35 GMT</pubDate>
      <dc:creator><![CDATA[Euclides Miguel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/fasttracktips/?p=2386</guid>
      <description><![CDATA[This article is a follow-up to the Mailbox migration – Do it yourself guide article. It is also a...]]></description>
      <content:encoded><![CDATA[This article is a follow-up to the <a href="https://blogs.technet.microsoft.com/fasttracktips/2018/01/04/mailbox-migration-do-it-yourself-guide/">Mailbox migration – Do it yourself guide</a> article. It is also a product of your direct feedback, so thank you!

&nbsp;

Every migration batch you create is listed at the Exchange Online Admin Center (<strong>EAC</strong>, <strong>recipients</strong>, <strong>migration</strong>). You can open the migration batch details and scan for the information you need or you can use PowerShell to get specific details:

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/001a.png"><img width="1018" height="524" class="alignnone size-full wp-image-2396" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/001a.png" /></a>

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/003.png"><img width="2508" height="434" class="alignnone size-full wp-image-2415" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/003.png" /></a>

&nbsp;

You can also use PowerShell to create more elaborate reports. In this post I will show a migration reporting tool you can use as example for your customized reports.

&nbsp;
<h3>A sample tool for migration reporting</h3>
The first thing you need to do is to download the reporting tool. It is available at <a target="_blank" href="https://github.com/euclidesmiguel/Pre-flight">Pre-flight</a>, in GitHub. You must download the script itself and the images folder:

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/004a.png"><img width="1634" height="573" class="alignnone size-full wp-image-2425" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/004a.png" /></a>

&nbsp;

Now you run the script and click the <strong>Configure</strong> button, which will open a graphical interface:

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/005b.png"><img width="603" height="224" class="alignnone size-full wp-image-2435" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/005b.png" /></a>
You enter your cloud credential, click <strong>Ok</strong>…

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/006b.png"><img width="362" height="168" class="alignnone size-full wp-image-2515" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/006b.png" /></a>

&nbsp;

And then click the <strong>Connect</strong> button:

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/007b.png"><img width="603" height="224" class="alignnone size-full wp-image-2435" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/007b.png" /></a>

&nbsp;

Now you simply select the migration batches you want to report and click the <strong>Generate report</strong> button. Note that all the batches are selected by default.

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/008b.png"><img width="603" height="224" class="alignnone size-full wp-image-2435" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/008b.png" /></a>

&nbsp;

It will open a dialog, where you select a folder, name your report and click <strong>Save</strong>:

<a href="https://msdnshared.blob.core.windows.net/media/2018/02/009.png"><img width="611" height="448" class="alignnone size-full wp-image-2456" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/009.png" /></a>

&nbsp;

That’s it! Now the toll will get the details for each request inside the selected batches and write:
<ul>
 	<li>An html with general information</li>
 	<li>A CSV for each batch with detailed information</li>
</ul>
<a href="https://msdnshared.blob.core.windows.net/media/2018/02/010.png"><img width="1438" height="757" class="alignnone size-full wp-image-2465" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/02/010.png" /></a>

&nbsp;

Now please leave your feedback: Tell us what you like, what you do not like or what you think this sample tool should do.

&nbsp;

Thanks!

&nbsp;]]></content:encoded>
    </item>
  </channel>
</rss>