<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4262690568972857623</atom:id><lastBuildDate>Tue, 28 Apr 2026 10:15:13 +0000</lastBuildDate><category>Exchange 2013</category><category>Exchange 2010</category><category>Exchange Online</category><category>Office 365</category><category>Exchange 2016</category><category>Exchange 2007</category><category>Migration</category><category>Database</category><category>DirSync</category><category>Powershell</category><category>DAG</category><category>Monitoring</category><category>Script</category><category>Logs</category><category>OWA</category><category>Outlook</category><category>Audit</category><category>Distribution Group</category><category>Message Tracking</category><category>Active Directory</category><category>EWS</category><category>Mailbox</category><category>Reports</category><category>SP2</category><category>Statistics</category><category>Troubleshooting</category><category>AADSync</category><category>Availability</category><category>Outlook 2010</category><category>Outlook 2013</category><category>Outlook 2016</category><category>Performance</category><category>Security</category><category>ActiveSync</category><category>Exchange 2019</category><category>Help</category><category>Hybrid</category><category>Lync</category><category>Lync 2013</category><category>Outlook 2007</category><category>SP1</category><category>ADFS</category><category>Archive</category><category>Beta</category><category>Mailbox Moves</category><category>Queue</category><category>Receive Connector</category><category>Scripting Games</category><category>Azure</category><category>Compliance</category><category>Exchange 2003</category><category>Graph API</category><category>Lync Online</category><category>OAB</category><category>PowerAutomate</category><category>RTM</category><category>SP3</category><category>Shared Mailbox</category><category>Update Rollup</category><category>AD</category><category>Address List</category><category>AutoDiscover</category><category>Azure AD</category><category>CU1</category><category>Calendar Repair Assistant</category><category>Certificates</category><category>EOP</category><category>Installation</category><category>Mail Flow</category><category>Microsoft Teams</category><category>OCS</category><category>Power Platform</category><category>Public Folders</category><category>SCOM</category><category>Schema</category><category>Teams</category><category>Visio</category><category>AAD Connect</category><category>Attachment</category><category>Azure Automation</category><category>CS1K</category><category>Certification</category><category>ExBPA</category><category>Exams</category><category>Forefront</category><category>Free/Busy</category><category>Hyper-V</category><category>LogicApp</category><category>MVP</category><category>Message Store</category><category>Microsoft 365</category><category>Microsoft Most Valuable Professional</category><category>Microsoft Stream</category><category>NDR</category><category>OOS</category><category>Office Communications Server</category><category>Office Communicator</category><category>Office Online Server</category><category>Office Web Apps</category><category>Office365</category><category>Outlook Anywhere</category><category>PFDAVADMIN</category><category>Poison</category><category>Preview</category><category>Product Review</category><category>Relay</category><category>Review</category><category>SPF Records</category><category>Sender ID Filtering</category><category>Skype for Business</category><category>TMG</category><category>UAG</category><category>Unified Messaging</category><category>Videos</category><category>Virtualization</category><category>Vulnerability</category><category>Windows Server 2019</category><category>eDiscovery</category><title>Lets Exchange</title><description></description><link>http://letsexchange.blogspot.com/</link><managingEditor>noreply@blogger.com (Nuno Mota)</managingEditor><generator>Blogger</generator><openSearch:totalResults>345</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-2400023797747218629</guid><pubDate>Tue, 21 Mar 2023 13:04:00 +0000</pubDate><atom:updated>2023-03-21T13:04:06.077+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Azure</category><category domain="http://www.blogger.com/atom/ns#">LogicApp</category><category domain="http://www.blogger.com/atom/ns#">Office365</category><category domain="http://www.blogger.com/atom/ns#">PowerAutomate</category><category domain="http://www.blogger.com/atom/ns#">Powershell</category><title>Exporting Log Analytics Logs with Logic App or Power Automate</title><description>&lt;p style=&quot;text-align: justify;&quot;&gt;For many years, all my PowerShell scripts kept a log of all their actions in a local file stored in the same folder where they ran, or in a file share so my colleagues could access the logs for troubleshooting. Nowadays, with some of those scripts running in Azure Automation, this is not really an option.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Some of these scripts in Azure Automation that don’t run too often, keep a monthly log in a SharePoint Online library. When they run, they download their current month’s log file locally (this is done using the &lt;i&gt;Temp &lt;/i&gt;folder, &lt;i&gt;$env:TEMP&lt;/i&gt;, which provides 1GB of temporary disk space while the runbook runs), do whatever they need to do while at the same time logging their actions against the local copy of the log file, and, once complete, upload the new log file to SharePoint overwriting the existing log.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;However, for scripts that run very frequently, this might not be a suitable solution. For these, I tend to use a Log Analytics workspace where I log all the scripts’ actions. This is a great way to store logs because:&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;It’s easy to write log entries in it;&lt;/li&gt;&lt;li&gt;It’s easy to run queries against these logs using Kusto Query Language (KQL);&lt;/li&gt;&lt;li&gt;We can retain the logs at no charge for up to 31 days (or 90 days if Microsoft Sentinel is enabled on the workspace), and with the Basic Logs we only pay £0.524 per GB in terms of ingestion;&lt;/li&gt;&lt;li&gt;It’s easy to give my colleagues access to the logs.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;For one particular solution I have, some of the users don’t have access to Log Analytics and wouldn’t really know how to use it if they did. As such, I started thinking about how to export these logs into CSV format so they could easily analyse them if needed. My first thought was to use another PowerShell runbook that would export these logs weekly or even monthly. If it’s easy to ingest logs into Log Analytics using its API, exporting them can’t be that hard. But then, why not use Power Automate or a Logic App to do this? It should be quicker to implement and, hopefully, less prone to issues/failures. After some research, I found the &lt;b&gt;Azure Monitor Logs&lt;/b&gt; connector, which allows us to build workflows that retrieve data from a Log Analytics workspace or an Application Insights application in Azure Monitor!&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;This Azure Monitor Logs connector replaces the Azure Log Analytics connector and the Azure Application Insights connector. It provides the same functionality as the others and is now the recommended connector for these queries.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #b45f06; font-size: x-large;&quot;&gt;Connector Limits&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Before we start configuring our workflow, it’s important to keep in mind the following connector limits:&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Max query response size: ~16.7 MB (16 MiB);&lt;/li&gt;&lt;li&gt;Max number of records: 500,000;&lt;/li&gt;&lt;li&gt;Max connector timeout: 110 seconds;&lt;/li&gt;&lt;li&gt;Max query timeout: 100 seconds;&lt;/li&gt;&lt;li&gt;Visualisations in the Logs page and the connector use different charting libraries and some functionality isn&#39;t available in the connector currently.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;The connector may reach these limits depending on the query you use and the size of the results. If that happens, you must adjust the workflow recurrence to run more frequently and/or with a smaller time range.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #b45f06; font-size: x-large;&quot;&gt;Actions&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;As to the connector actions, it can perform two things:&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Run query and list results&lt;/b&gt; returns each row as its own object. We can use this action when we want to work with each row separately, or when we want to export the logs to CSV format, for example. This is the one I will be using;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Run query and visualize results &lt;/b&gt;returns an HTML table, a pie chart, time chart, or a bar chart depicting the query result set.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;Logic App&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;First, we need to define our trigger. In my case, I will be exporting the logs once a week. As such, under, &lt;i&gt;Start with a common trigger&lt;/i&gt;, I select &lt;b&gt;Recurrence&lt;/b&gt;:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji08aui-I2xwXd602pBuj8T5FsXTM38F_Ds5fUlZh2Tdet798M0TkgJTJyVHGo6sYVi2hDVpGlm2GN6akNZ0fmr06zxEPQ8KWuGeU0bA9HNPSXqK9S4SsCrxzi6cZm7rBf8pMaLID2fgYoMRqJqV7ic78f4d80BF4iHeJt6BtB_3WzNu0m-RpoTtR7/s1157/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%201.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;265&quot; data-original-width=&quot;1157&quot; height=&quot;146&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji08aui-I2xwXd602pBuj8T5FsXTM38F_Ds5fUlZh2Tdet798M0TkgJTJyVHGo6sYVi2hDVpGlm2GN6akNZ0fmr06zxEPQ8KWuGeU0bA9HNPSXqK9S4SsCrxzi6cZm7rBf8pMaLID2fgYoMRqJqV7ic78f4d80BF4iHeJt6BtB_3WzNu0m-RpoTtR7/w640-h146/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%201.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;As I will be running this workflow every Monday morning at 7:00, I configure my trigger like this:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYgzk1zWCWBHLEcPp-RNH4zjHov72rxLqGlncgeNzcAmSOgfVSg1KGrnKUZ2-PYDR4K_tNl3S3Fz4S1w346luTkJAmYJrwyhvuBVR4tmkIIj5d46yJIAR_vJ0smEIcJriQXBR1o5u0MaTl3cDdP7BXT7sgaPc9k5i22Pr6BEikEkxvgM84ZC46pJH1/s628/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%202.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;376&quot; data-original-width=&quot;628&quot; height=&quot;384&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYgzk1zWCWBHLEcPp-RNH4zjHov72rxLqGlncgeNzcAmSOgfVSg1KGrnKUZ2-PYDR4K_tNl3S3Fz4S1w346luTkJAmYJrwyhvuBVR4tmkIIj5d46yJIAR_vJ0smEIcJriQXBR1o5u0MaTl3cDdP7BXT7sgaPc9k5i22Pr6BEikEkxvgM84ZC46pJH1/w640-h384/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%202.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Since I want to search and export Log Analytics logs for the past 7 days, I create two variables that define the start and end of my search. The start will be last Monday (inclusive, meaning &amp;gt;=) and the end will be when the workflow runs, which is also a Monday (but this time, excluding the current day, or &amp;lt;). Each variable is defined as follows:&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SearchStart: &lt;i&gt;formatDateTime(addDays(utcNow(), -7), &#39;MM/dd/yyyy&#39;)&lt;/i&gt;&lt;/li&gt;&lt;li&gt;SearchEnd: &lt;i&gt;formatDateTime(utcNow(), &#39;MM/dd/yyyy&#39;)&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOdpUJ55OB-nZ7vKPMotkfUyKjn-AgHTKRwvWSeiU6xfz6fVerWL438Ue6Ib7_sefn4Km8z_M1wELZ5RYtCYxAnYB_1BJ4GRINpQt9QghOA-ebLKhSFN7uSo3yyOS-xlZB2taRw8JprT7WE9Gn_BeN4hxYtybLSegfXggTsUV1Silu9roz9g9RJCRW/s634/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%203.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;401&quot; data-original-width=&quot;634&quot; height=&quot;404&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOdpUJ55OB-nZ7vKPMotkfUyKjn-AgHTKRwvWSeiU6xfz6fVerWL438Ue6Ib7_sefn4Km8z_M1wELZ5RYtCYxAnYB_1BJ4GRINpQt9QghOA-ebLKhSFN7uSo3yyOS-xlZB2taRw8JprT7WE9Gn_BeN4hxYtybLSegfXggTsUV1Silu9roz9g9RJCRW/w640-h404/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%203.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Every time I create a new Power Automate flow or Logic App workflow, I like testing every step as I go along creating them. I believe this makes it easier to ensure everything works as expected and reduce the time troubleshooting any possible issues down the line. So, let’s see what we have so far:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWJcs0heGDK9JjcX4UqKGf22r3vXNErolsJtT38u670wEDlUCPFIqEkAV9dObYq869gHmqUQlKZIQ6G_ajKMY7QM5VmczsPjeSqghilALx_1QebXENMQEG4U9BKaFV8Wib6qqBxvrqCFhCTuUE5Jco3rg8SN7YxssaQ1kbvbGkO3NefAcQivCl3Nt1/s671/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%204.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;671&quot; data-original-width=&quot;633&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWJcs0heGDK9JjcX4UqKGf22r3vXNErolsJtT38u670wEDlUCPFIqEkAV9dObYq869gHmqUQlKZIQ6G_ajKMY7QM5VmczsPjeSqghilALx_1QebXENMQEG4U9BKaFV8Wib6qqBxvrqCFhCTuUE5Jco3rg8SN7YxssaQ1kbvbGkO3NefAcQivCl3Nt1/w604-h640/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%204.png&quot; width=&quot;604&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;As we can see, &lt;i&gt;SearchStart &lt;/i&gt;is the Monday from one week ago, and &lt;i&gt;SearchEnd &lt;/i&gt;is today, also a Monday. All good so far!&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Next, we click on + New step, search for the Azure Monitor Logs action, and select &lt;b&gt;Run query and list results&lt;/b&gt;:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMq2IBT8PJuVrDa2gwnSqZaRN-oxNzW54NHct-HOjWHJtF31PE37PlICOQZY8d8UzrOPVhiXcdMbBAZtDKJO3UJaGIhrMlFjCAhep4foQ3Vz1iOZ5mK9y1ZOJbkwQcghf7dg0uAvTz3OtVgBU1FEQfW5wBT9Xlme7G21VoEyrAFb49KNM0M7_wG4Ht/s623/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%205.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;458&quot; data-original-width=&quot;623&quot; height=&quot;470&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMq2IBT8PJuVrDa2gwnSqZaRN-oxNzW54NHct-HOjWHJtF31PE37PlICOQZY8d8UzrOPVhiXcdMbBAZtDKJO3UJaGIhrMlFjCAhep4foQ3Vz1iOZ5mK9y1ZOJbkwQcghf7dg0uAvTz3OtVgBU1FEQfW5wBT9Xlme7G21VoEyrAFb49KNM0M7_wG4Ht/w640-h470/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%205.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;We need to select the &lt;i&gt;Subscription&lt;/i&gt;, &lt;i&gt;Resource Group, Resource Type&lt;/i&gt;, and &lt;i&gt;Resource Name &lt;/i&gt;for our Log Analytics workspace. As to the search query, I will be using the query below that searches the logs using the two variables we created earlier. Notice the &amp;gt;= and &amp;lt; used in the search, which allow us to search from Monday to Monday without duplicating results during each export.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;As to Time Range, we need to set this to a value equal or higher than the amount of time we are searching our logs. In this example, I am searching for 7 days’ worth of logs, so I could set this to Last 8 days. However, because we are defining our time range in the query itself, we can simply set this to Set in query.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;GlobalRelay_CL&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;| where DateTime_t &amp;gt;= datetime(@{variables(&#39;SearchStart&#39;)}) and DateTime_t &amp;lt; datetime(@{variables(&#39;SearchEnd&#39;)})&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;| sort by DateTime_t desc&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;| project DateTime_t, Type_s, Message&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAj2pLZcFWqM6cVOb4nNZEnRvKY2DOOxKzwBbkhbQ7lCrQ6dxZ2Nm0DKp2ls7IWFDLhFDkLd_DhSqHNORS2uzQc-xUz6cUL3HLA2ggM1A_nEaUjz5HMWDBMoAPhFd3jvcRw5eBsu1z8xnnWENhQFghXftFI2wh9CBGXjIxunHEgHoyXcetY3Ovt_dl/s635/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%206.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;450&quot; data-original-width=&quot;635&quot; height=&quot;454&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAj2pLZcFWqM6cVOb4nNZEnRvKY2DOOxKzwBbkhbQ7lCrQ6dxZ2Nm0DKp2ls7IWFDLhFDkLd_DhSqHNORS2uzQc-xUz6cUL3HLA2ggM1A_nEaUjz5HMWDBMoAPhFd3jvcRw5eBsu1z8xnnWENhQFghXftFI2wh9CBGXjIxunHEgHoyXcetY3Ovt_dl/w640-h454/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%206.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;If we run our workflow at this stage, we can see that the query is correctly using our &lt;i&gt;SearchStart &lt;/i&gt;and &lt;i&gt;SearchEnd &lt;/i&gt;variables, and that we are getting log entries returned from Log Analytics!&amp;nbsp; &amp;nbsp;😊&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIDP3pQZfA0yeepDN6w3HSwCIdLshwHGUFSbO0nr5J3MwSMY07zvP4CckW4l1U_YXFgu640sAiX0_gQOf-PVVcM0BsN3QGuyXe5WffIch-L-PH8lBLu9-HooKeRbahghdvAjJalBgEnyHXz40RvkACNFVKT7JGNPnFeWG6qToL9ddyVdmK_HGp0rr2/s827/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%207.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;827&quot; data-original-width=&quot;633&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIDP3pQZfA0yeepDN6w3HSwCIdLshwHGUFSbO0nr5J3MwSMY07zvP4CckW4l1U_YXFgu640sAiX0_gQOf-PVVcM0BsN3QGuyXe5WffIch-L-PH8lBLu9-HooKeRbahghdvAjJalBgEnyHXz40RvkACNFVKT7JGNPnFeWG6qToL9ddyVdmK_HGp0rr2/w490-h640/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%207.png&quot; width=&quot;490&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Now that we have our results, we use the &lt;b&gt;Data Operations&lt;/b&gt; action to take the output from our search and create a CSV table:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipAGhhhA2a2T7QSSbjxYkSlhrFhOS6bdqhTNJcfGbvg0YXAlbSU-gScuilyYcnnwGevgEvaEnYEREVYVmit8V-TXAe5eSyYaAtMeDhTwIV4kDMoc8a_Ff5gA8805loU6HRKRvtoanKOw6jtrgCOSv9b3WYQ4wUSnFmYuAwTxZxSX4jDViH2VcqKd6i/s629/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%208.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;263&quot; data-original-width=&quot;629&quot; height=&quot;268&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipAGhhhA2a2T7QSSbjxYkSlhrFhOS6bdqhTNJcfGbvg0YXAlbSU-gScuilyYcnnwGevgEvaEnYEREVYVmit8V-TXAe5eSyYaAtMeDhTwIV4kDMoc8a_Ff5gA8805loU6HRKRvtoanKOw6jtrgCOSv9b3WYQ4wUSnFmYuAwTxZxSX4jDViH2VcqKd6i/w640-h268/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%208.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;The &lt;i&gt;From &lt;/i&gt;is our data source which, in this case, is the value that gets passed from the &lt;i&gt;Run query and list results&lt;/i&gt; action, so that’s what I select. As for &lt;i&gt;Columns&lt;/i&gt;, we can leave it to &lt;i&gt;Automatic &lt;/i&gt;as I don’t need to map them to a different column name for example.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0u9HrovcVQHnvrVSTCyPXi3heuFGDA5dcq08MO_6UWyeRu4ZtxUvaDhIRbccr3gtEePMm43sZWyGhydqjUjnuzs0vGKWGbVDU0OVZu-lomJD-Hk17utG8CBQOyPKv4eHWxoDMipdOlhDbuVTe3M8x5p9zNLfQuMUZgNRE9F2ZKeHUWrfZOis672Li/s1035/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%209.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;463&quot; data-original-width=&quot;1035&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0u9HrovcVQHnvrVSTCyPXi3heuFGDA5dcq08MO_6UWyeRu4ZtxUvaDhIRbccr3gtEePMm43sZWyGhydqjUjnuzs0vGKWGbVDU0OVZu-lomJD-Hk17utG8CBQOyPKv4eHWxoDMipdOlhDbuVTe3M8x5p9zNLfQuMUZgNRE9F2ZKeHUWrfZOis672Li/w640-h286/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%209.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;If we test this step, we should see the log entries that we retrieved from Log Analytics previously, now in a CSV format instead of JSON:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4iKX74RhGa920DF7LM0T6VvK0NIJ9x0hDd2iyd_4KO0bbvG2UEh1oy2Dse2tsOw6fdwwye4GJm9-Fod-ppzFWSpZS-rmQDxq8g_n_EfziPDa0kl5f5UUlZWTgyZ3N24Fmm_Prnp8N36U3DjEwWwlaGiHVCHGEAywwA2Hm_GtXtHX2dydjdDp1GDrE/s642/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2010.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;642&quot; data-original-width=&quot;630&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4iKX74RhGa920DF7LM0T6VvK0NIJ9x0hDd2iyd_4KO0bbvG2UEh1oy2Dse2tsOw6fdwwye4GJm9-Fod-ppzFWSpZS-rmQDxq8g_n_EfziPDa0kl5f5UUlZWTgyZ3N24Fmm_Prnp8N36U3DjEwWwlaGiHVCHGEAywwA2Hm_GtXtHX2dydjdDp1GDrE/w628-h640/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2010.png&quot; width=&quot;628&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Our final action is to save this data into an actual CSV file. In my case, this will be stored in a SharePoint library, so I search for the &lt;b&gt;Create file&lt;/b&gt; SharePoint action:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzMWyISoWlq2ssJedJhvRI0NuFHeUvMTu26N49yjSex3v5XlbYP_zEdHHof8LrCV7bcUbVVFq_auX5-mO8Ppkg6jZMW-xBRygTmFNWkG7_OW3TRgKWMACQd7JpA1WX0h0ufXeKD8My_Sk59VV6MdN8U3TYWtrvuNFL-FElduEkE2iVlt3EH4cuS3N1/s627/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2011.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;212&quot; data-original-width=&quot;627&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzMWyISoWlq2ssJedJhvRI0NuFHeUvMTu26N49yjSex3v5XlbYP_zEdHHof8LrCV7bcUbVVFq_auX5-mO8Ppkg6jZMW-xBRygTmFNWkG7_OW3TRgKWMACQd7JpA1WX0h0ufXeKD8My_Sk59VV6MdN8U3TYWtrvuNFL-FElduEkE2iVlt3EH4cuS3N1/w640-h216/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2011.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Next, I specify the &lt;i&gt;Site Address&lt;/i&gt; that will store the file, the &lt;i&gt;Folder Path&lt;/i&gt;, the &lt;i&gt;File Name&lt;/i&gt;, and the &lt;i&gt;File Content&lt;/i&gt;. For the file name, I am using the following expression to dynamically generate a name based on the last date of logs the file contains, which is yesterday (Sunday). For the current example, the file will be named “&lt;i&gt;LogExtract_20230319.csv&lt;/i&gt;”.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;concat(&#39;LogExtract_&#39;, string(formatDateTime(addDays(utcNow(), -1), &#39;yyyyMMdd&#39;)), &#39;.csv&#39;)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Lastly, the &lt;i&gt;File Content&lt;/i&gt; is simply the &lt;b&gt;Output &lt;/b&gt;from our &lt;i&gt;Create CSV table&lt;/i&gt; action, so that’s what we select from &lt;i&gt;Dynamic &lt;/i&gt;content:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2oJgi3TWE8Y1I7zk2-WXKKuHzmvIau2M2z067VcIejtziAuFkty4yygUxmWg1O8LSAtjPvMtJJqS2cLkN9ePcisVQBibdaCqYcKTQF3n0-BhBDxhBT5Iay8TAp-X6Vq8j3t2gnj9qqHxOWOOUz31EdhspGoa0ql1zedQMj33k0n36wMlmv9U4WlMk/s1039/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2012.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;550&quot; data-original-width=&quot;1039&quot; height=&quot;338&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2oJgi3TWE8Y1I7zk2-WXKKuHzmvIau2M2z067VcIejtziAuFkty4yygUxmWg1O8LSAtjPvMtJJqS2cLkN9ePcisVQBibdaCqYcKTQF3n0-BhBDxhBT5Iay8TAp-X6Vq8j3t2gnj9qqHxOWOOUz31EdhspGoa0ql1zedQMj33k0n36wMlmv9U4WlMk/w640-h338/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2012.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Running a final test, we can see that the file was successfully created!&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcmvCQsLPRZiPdpcLdomy7KZI96gcIqGYwqOEeHphUkze7H29tS4FA_ZqrHh_L_6Xpd1V5YqiT_tTVJqApKl9sM8fZ4uB_snAtyumKrFQLmmSruWzER1hPa6LCOab2yjLCjDqfV-A_hQReTltUL5ELbaaFFAhK-3bSizyMlBUuBQlj6J4bYF-7FBL8/s1235/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2013.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1235&quot; data-original-width=&quot;633&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcmvCQsLPRZiPdpcLdomy7KZI96gcIqGYwqOEeHphUkze7H29tS4FA_ZqrHh_L_6Xpd1V5YqiT_tTVJqApKl9sM8fZ4uB_snAtyumKrFQLmmSruWzER1hPa6LCOab2yjLCjDqfV-A_hQReTltUL5ELbaaFFAhK-3bSizyMlBUuBQlj6J4bYF-7FBL8/w328-h640/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2013.png&quot; width=&quot;328&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;If I check our SharePoint library, the file is there with all the data I expected&amp;nbsp; &amp;nbsp;😊&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOwLsPVuUBZQZVWb2W6RFcu1ghRKqLhg2Y77PTHwdSkotdEHzwQ25nZdrk92waPY-IMtpx54gUlmGAKGdeGJJ3tqbYZcMfIgVFcNw0929CKAx2AxqUZnjvgYFZFpJ9K4CKbAtwi5tnveADLS04n7xrQXbGpWCCbjt638R2GEkR2h_r7FUM4M7gqdyJ/s928/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2014.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;351&quot; data-original-width=&quot;928&quot; height=&quot;242&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOwLsPVuUBZQZVWb2W6RFcu1ghRKqLhg2Y77PTHwdSkotdEHzwQ25nZdrk92waPY-IMtpx54gUlmGAKGdeGJJ3tqbYZcMfIgVFcNw0929CKAx2AxqUZnjvgYFZFpJ9K4CKbAtwi5tnveADLS04n7xrQXbGpWCCbjt638R2GEkR2h_r7FUM4M7gqdyJ/w640-h242/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2014.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;Error Checking&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;The workflow seems to work great, but it’s always good practice to include error-checking for any actions that might fail. For example, what if the workflow fails to retrieve the entries from Log Analytics for some reason? To account for this, we can go to our &lt;i&gt;Run query and list results &lt;/i&gt;action, and &lt;b&gt;add a parallel branch&lt;/b&gt;:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUJC5Gsxb8e5n81jGh21kj6naVuaRsqB078WT2GAvFiJram-OiioLnsRIWmD5Jejt3ufSHEp97SN2ei4a-TO8pW0fs3EUDB1Lk1PhrMxgwptGUQ0OEzziM-prJlnUnIGzZQSIEksg3iRU9iZ6lXCabRuNt5ES2ljVGSSzMBH50et_UHAFZkHNgo5k1/s631/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2015.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;164&quot; data-original-width=&quot;631&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUJC5Gsxb8e5n81jGh21kj6naVuaRsqB078WT2GAvFiJram-OiioLnsRIWmD5Jejt3ufSHEp97SN2ei4a-TO8pW0fs3EUDB1Lk1PhrMxgwptGUQ0OEzziM-prJlnUnIGzZQSIEksg3iRU9iZ6lXCabRuNt5ES2ljVGSSzMBH50et_UHAFZkHNgo5k1/w640-h166/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2015.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;In this new branch, I will send myself an email stating the export has failed. This is just a basic example, and you should include as many details as possible regarding the error itself, the stage at which the workflow failed, etc.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAowwVxP9W1QRsXBjbOricMBbLTGZtaEhoAETFPKC99-hLe1RNW3L81jTwg_HZnZJdsvJ68sCzbzxiVIzMEvi2GCUEFB3Ts5voAD3Yawxxf_OOjGmMky79d9JxMKts1AUCcGiGcUh3Edz1wHj60jHPfU4ehmSL841YD3ZN-57-l0b1WvqUcF28nziu/s657/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2016.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;380&quot; data-original-width=&quot;657&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAowwVxP9W1QRsXBjbOricMBbLTGZtaEhoAETFPKC99-hLe1RNW3L81jTwg_HZnZJdsvJ68sCzbzxiVIzMEvi2GCUEFB3Ts5voAD3Yawxxf_OOjGmMky79d9JxMKts1AUCcGiGcUh3Edz1wHj60jHPfU4ehmSL841YD3ZN-57-l0b1WvqUcF28nziu/w640-h370/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2016.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;The only thing left to do is to ensure this branch only runs in case of a failure. To do that, we click on the “&lt;b&gt;...&lt;/b&gt;” next to our action title, select &lt;b&gt;Configure run after&lt;/b&gt;, unselect &lt;i&gt;is successful&lt;/i&gt;, and select &lt;i&gt;has timed out &lt;/i&gt;and &lt;i&gt;has failed&lt;/i&gt;:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8kwdxOJvXUb-VW7J82KPmCz7n5RDr9vyAfdhrZzOqoZ-o5-b9dRNVOztEIYqcyyc4MpuE7KhfFGtqGPUQAMw2e_wdFj7VEE2KyeV4H1B9L83D14BvjvppE2u0ddwO-obbZiN6t_hnfaNawbG_egaR-mOeVGzMqWX1zKGMUZrRwftOjqFEtD7e1JsD/s645/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2017.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;364&quot; data-original-width=&quot;645&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8kwdxOJvXUb-VW7J82KPmCz7n5RDr9vyAfdhrZzOqoZ-o5-b9dRNVOztEIYqcyyc4MpuE7KhfFGtqGPUQAMw2e_wdFj7VEE2KyeV4H1B9L83D14BvjvppE2u0ddwO-obbZiN6t_hnfaNawbG_egaR-mOeVGzMqWX1zKGMUZrRwftOjqFEtD7e1JsD/w640-h362/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%2017.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://letsexchange.blogspot.com/2023/03/exporting-log-analytics-logs-with-logic.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji08aui-I2xwXd602pBuj8T5FsXTM38F_Ds5fUlZh2Tdet798M0TkgJTJyVHGo6sYVi2hDVpGlm2GN6akNZ0fmr06zxEPQ8KWuGeU0bA9HNPSXqK9S4SsCrxzi6cZm7rBf8pMaLID2fgYoMRqJqV7ic78f4d80BF4iHeJt6BtB_3WzNu0m-RpoTtR7/s72-w640-h146-c/Exporting%20Log%20Analytics%20Logs%20with%20Logic%20App%20or%20Power%20Automate%201.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-2332025805209360019</guid><pubDate>Mon, 20 Mar 2023 16:51:00 +0000</pubDate><atom:updated>2023-03-20T16:51:16.902+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Azure Automation</category><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Powershell</category><title>Update-ModuleManifest is not recognized as the name of a cmdlet in Azure Automation</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The other day I was moving my PowerShell scripts in Azure Automation to a new Automation Account in a different Azure Subscription. For one of them that connects to Exchange Online through an Azure App Registration, I received the following error when I tried to test it (in the new automation account):&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&#39;The term &#39;Update-ModuleManifest&#39; is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.&#39;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;It turns out the problem was easy to fix. While on the original automation account I was still using version 2.x of the &lt;b&gt;ExchangeOnlineManagement&lt;/b&gt; module, in the new one I am using v3.1.0. Usually this wouldn’t be an issue at all, but clearly the new Exchange module requires the &lt;b&gt;Update-ModuleManifest&lt;/b&gt; cmdlet, which is part of the &lt;b&gt;PowerShellGet &lt;/b&gt;module that I did not have installed. I found this out by searching for the cmdlet in the Module Gallery:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIPwSn2MvgGjacdRw-xvuU40Qb0OzoM3hhKOG1aQdBnBcgBhfPkQnS4B5o0clNz3pxhln87Tczf_WZXBxrq5NwgdBqfohaC099uOBFxusUIzGO0t_OXhGKiCydxZp4xgsSGh9FiJc5Al1i8G-duXeIGKzEyPjI_bE_KIt0847yh8cbdw-XpN9DARt2/s1072/Gallery.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;199&quot; data-original-width=&quot;1072&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIPwSn2MvgGjacdRw-xvuU40Qb0OzoM3hhKOG1aQdBnBcgBhfPkQnS4B5o0clNz3pxhln87Tczf_WZXBxrq5NwgdBqfohaC099uOBFxusUIzGO0t_OXhGKiCydxZp4xgsSGh9FiJc5Al1i8G-duXeIGKzEyPjI_bE_KIt0847yh8cbdw-XpN9DARt2/w640-h118/Gallery.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;So, all I had to do was install the &lt;b&gt;PackageManagement &lt;/b&gt;module, as PowerShellGet depends on it, and then the &lt;b&gt;PowerShellGet &lt;/b&gt;module. All working now!&lt;/span&gt;&lt;/div&gt;</description><link>http://letsexchange.blogspot.com/2023/03/update-modulemanifest-is-not-recognized.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIPwSn2MvgGjacdRw-xvuU40Qb0OzoM3hhKOG1aQdBnBcgBhfPkQnS4B5o0clNz3pxhln87Tczf_WZXBxrq5NwgdBqfohaC099uOBFxusUIzGO0t_OXhGKiCydxZp4xgsSGh9FiJc5Al1i8G-duXeIGKzEyPjI_bE_KIt0847yh8cbdw-XpN9DARt2/s72-w640-h118-c/Gallery.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-3027482998325787860</guid><pubDate>Thu, 02 Mar 2023 11:18:00 +0000</pubDate><atom:updated>2023-03-02T11:18:59.287+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PowerAutomate</category><category domain="http://www.blogger.com/atom/ns#">Powershell</category><title>Trigger Power Automate Flow from a PowerShell script to send an email alert</title><description>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Proper error checking, logging, and alerting are essential
for any production script. In terms of alerting, whenever my PowerShell scripts
fail to perform a certain task, they send me an email alert with the failure error
message. I typically do this through a &lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;Try/Catch&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt; &lt;/span&gt;block: I put whatever I need to make sure gets
executed successfully inside the &lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;Try&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt; &lt;/span&gt;statement and, if that fails to run for whatever reason, I use the
&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;Send-MgUserMail&lt;/span&gt;
Microsoft Graph PowerShell SDK cmdlet inside the &lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;Catch&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt; &lt;/span&gt;statement to send me the &lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;$_.Exception&lt;/span&gt; or &lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;$_.Exception.Message&lt;/span&gt;
information related to the cause of the failure.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;When my scripts run on-premises, they also use an
on-premises Exchange server to send the email alert if the &lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: 10pt; line-height: 115%;&quot;&gt;Send-MgUserMail&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
cmdlet fails. However, not all environments have an on-prem Exchange presence
(or a separate non-Microsoft method of sending emails). Furthermore, connectivity
to on-prem might not even be an option if the script is running in Azure
Automation for example (if not running in &lt;/span&gt;&lt;i style=&quot;font-family: verdana;&quot;&gt;Hybrid Worker&lt;/i&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; mode, of
course).&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For these scenarios, what I tend to do is use either a Power
Automate Flow or an Azure Logic App that gets triggered by an HTTP request sent
by the script which, in turn, sends the email alert.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;One thing to keep in mind with Power Automate is that a
cloud flow that has no successful triggers will expire and be turned off after
90 days of inactivity (the creator and co-owners are notified by email). This
applies when the following licenses are used: 90 days for Free, Trial,
Community, and Microsoft 365 Plans. As such, you might want to consider using either
an Azure Log Apps, or purchasing a standalone Power Automate license to ensure
your flow is not turned off due to inactivity.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #b45f06; font-size: large;&quot;&gt;Creating the flow&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;To start, we must first define our trigger. In this case, we
use the &lt;b&gt;When an HTTP request is received&lt;/b&gt; trigger which, unfortunately,
is a premium connector:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5ZzbJBgKXS2LyBW8J8WYwikrQTGabhDoGdCEemz1jdFJc1T6XRcdaoFo0_J7MsbU8Bww_-5gxFci3qnWsic6IuBQR24-o0RzqOlYMrooUJWFbSs9dWkeaghHCDYkFlk-n4BR35Pdkt2YtLRcpv0Ps1HXdZ6QVq03A219AYAsL9RVpkFDoQdZiqF6q/s602/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%201.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;216&quot; data-original-width=&quot;602&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5ZzbJBgKXS2LyBW8J8WYwikrQTGabhDoGdCEemz1jdFJc1T6XRcdaoFo0_J7MsbU8Bww_-5gxFci3qnWsic6IuBQR24-o0RzqOlYMrooUJWFbSs9dWkeaghHCDYkFlk-n4BR35Pdkt2YtLRcpv0Ps1HXdZ6QVq03A219AYAsL9RVpkFDoQdZiqF6q/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%201.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;As you can see from the screenshot below, the URL is only
generated once we save the flow, which we will do shortly. First, we need to
define the JSON schema, which will tell the trigger what our POST request will
include:&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5YRm5DjWcJD6Ayy9F0vcZidkFbdZXlPe2Q-dUcJG6JCtbWEAeEaCl1T2H9kvCzglYxXOZQwOXcGVxDtK9AxMEY6RCA1cwxs9gunlMCmKtd0H-vCea3blbPcfLNADcL5JddXfWFdQ-vkzK-cxTH78Kz1ZIDXs17vuewTQ9HjhXaymE7h-s7Mon4EvJ/s602/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%202.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;403&quot; data-original-width=&quot;602&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5YRm5DjWcJD6Ayy9F0vcZidkFbdZXlPe2Q-dUcJG6JCtbWEAeEaCl1T2H9kvCzglYxXOZQwOXcGVxDtK9AxMEY6RCA1cwxs9gunlMCmKtd0H-vCea3blbPcfLNADcL5JddXfWFdQ-vkzK-cxTH78Kz1ZIDXs17vuewTQ9HjhXaymE7h-s7Mon4EvJ/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%202.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The easiest way is to click on &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Use sample payload to
generate schema&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; and provide an example of what we will be sending in our
HTTP POST request. For this example, I will be sending the email alert subject
and body so the flow can use that data in the email it will be sending. To do
this, I provide a sample JSON payload as follows (in the name/value pair, only
the name is important here):&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimOF1FOIwmKpxGAr2js3MiW3OlXP9CCJrQCnQVXb0vqN-aXbyZcjwh9p_ZdyhNo_Yblyo6ybQIHYVA38mZYU9g3Z5B_AGfubOmSSFwlaPaYD3oRw63TVaiEq7wTSbjby6UppYsbENZ8V4S6MXZfXkmojCz2kk5KV4na-nOLdKtWLaSZRL9Q-Hg9byG/s469/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%203.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;202&quot; data-original-width=&quot;469&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimOF1FOIwmKpxGAr2js3MiW3OlXP9CCJrQCnQVXb0vqN-aXbyZcjwh9p_ZdyhNo_Yblyo6ybQIHYVA38mZYU9g3Z5B_AGfubOmSSFwlaPaYD3oRw63TVaiEq7wTSbjby6UppYsbENZ8V4S6MXZfXkmojCz2kk5KV4na-nOLdKtWLaSZRL9Q-Hg9byG/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%203.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;As my alerts are always sent only to me, I am not specifying
a recipient. However, if you want to use this flow to send emails to different
recipients, you can easily add another field for this by regenerating the JSON
schema like we just did. Once we click &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Done&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;, Power Automate generates
our body JSON schema for us:&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQgs93sqMfVU5hhtleepCuO5PmaFt5vQm4FtrUFhMFnb7Mr01A6bgtZ2IbPZ1wyKqmj3TuK5Z-XM6rhHTMYcVOX-wMNjJeJQ8HSCNsle4s-iMASc7lozhL1Qnbl95uUypwVtkQaJi9MXzkkT3MBKu3A0r08cxeoOih4XtDvFcr18-7KIUvmPB0NPe3/s602/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%204.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;398&quot; data-original-width=&quot;602&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQgs93sqMfVU5hhtleepCuO5PmaFt5vQm4FtrUFhMFnb7Mr01A6bgtZ2IbPZ1wyKqmj3TuK5Z-XM6rhHTMYcVOX-wMNjJeJQ8HSCNsle4s-iMASc7lozhL1Qnbl95uUypwVtkQaJi9MXzkkT3MBKu3A0r08cxeoOih4XtDvFcr18-7KIUvmPB0NPe3/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%204.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Next, we search for the &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Send an email (V2)&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; action so
we can send our email. Here, I am using &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Office 365 Outlook&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; connector as
I am using Exchange Online in an enterprise environment. You can obviously use
any other connector, such as &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Gmail&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; or &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Outlook.com&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; for example.&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEwarpyQ8tNHvMmZcNtrw7plpfG3qHZUCxeRpl95DbcO_mJlJWPemi5mYoMpC2VzWf19GjrRzkcXodbuOghyr1tfPDJS3lQeCs7Y2LYSO4Qi3MdPxGo7TWimuFBbKWIvz8XNh5Jieg3kqTrpqxapTuo-lVYVdCkPLKFmg8nZuBzIo6pP4-AnTF6FcL/s602/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%205.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;469&quot; data-original-width=&quot;602&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEwarpyQ8tNHvMmZcNtrw7plpfG3qHZUCxeRpl95DbcO_mJlJWPemi5mYoMpC2VzWf19GjrRzkcXodbuOghyr1tfPDJS3lQeCs7Y2LYSO4Qi3MdPxGo7TWimuFBbKWIvz8XNh5Jieg3kqTrpqxapTuo-lVYVdCkPLKFmg8nZuBzIo6pP4-AnTF6FcL/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%205.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;After defining who the email will be sent to, as soon as we
click on the &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Subject&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; field, the popup box on the right comes up and we
can immediately see the &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Subject&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; and &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Body&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; dynamic outputs from our
previous step (our trigger). These “variables”, which we defined in our schema,
will contain whatever we send in the HTTP POST request, assuming the request is
correct and includes these fields.&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwpLecPk4FveB6GzxaSGT0FR_jU0NFro1EqIi0FgrNnd6kmX-IpLY8bNq4ZFSUcByhtMzqQVPxNoJ7xdBJAUjCAFLW6OnVjqWM_XhfCmFlrwt9jm1FIWsfC8h2ag_P33qbepLju5sNdM5aN8l6jZwDQnfSN3j9YPYUxsl_leciRpS6RvhJfwtX_NkT/s602/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%206.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;306&quot; data-original-width=&quot;602&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwpLecPk4FveB6GzxaSGT0FR_jU0NFro1EqIi0FgrNnd6kmX-IpLY8bNq4ZFSUcByhtMzqQVPxNoJ7xdBJAUjCAFLW6OnVjqWM_XhfCmFlrwt9jm1FIWsfC8h2ag_P33qbepLju5sNdM5aN8l6jZwDQnfSN3j9YPYUxsl_leciRpS6RvhJfwtX_NkT/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%206.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We add each one to its correct place, configure any other
options we want for our email, like &lt;/span&gt;&lt;i style=&quot;font-family: verdana;&quot;&gt;Importance&lt;/i&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;, and we are done:&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiswlgaeYncwEmPQPBHvwHlX9s9UaMoS1G5WOdn5t5CyoGQo0uOmpPaGWh4X6JQ6TABT6OOzSPTbtUPtSyAPcBIbGKKtGfktVn_YPZHVFXapDDRV4ewJF-AZ5EPvc1hTORuuHcdfiBmyR5ye99DsBzoY3eUevTOVTg1knFp1cGaAqRFQUb984mln9ME/s761/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%207.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;761&quot; data-original-width=&quot;602&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiswlgaeYncwEmPQPBHvwHlX9s9UaMoS1G5WOdn5t5CyoGQo0uOmpPaGWh4X6JQ6TABT6OOzSPTbtUPtSyAPcBIbGKKtGfktVn_YPZHVFXapDDRV4ewJF-AZ5EPvc1hTORuuHcdfiBmyR5ye99DsBzoY3eUevTOVTg1knFp1cGaAqRFQUb984mln9ME/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%207.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Once we save our flow, the URL gets generated, and we can
retrieve it:&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-QLvJNMryjb_M6Yg3gnHkdp6XTxL9ILBrdpW1zAOLryvjj7e-cB6JV6OxXpauWD5xYvdXmkkhF4G2p5BzlFIf29atcrU4lfV88zHaxvas0EtZK7zJl5evF88hyeyksuVTzJyOhYnrGA0o2x_f495rEnDl9jlG3d_49gjQ36DTWgfFc220LfeN6gHH/s602/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%208.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;106&quot; data-original-width=&quot;602&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-QLvJNMryjb_M6Yg3gnHkdp6XTxL9ILBrdpW1zAOLryvjj7e-cB6JV6OxXpauWD5xYvdXmkkhF4G2p5BzlFIf29atcrU4lfV88zHaxvas0EtZK7zJl5evF88hyeyksuVTzJyOhYnrGA0o2x_f495rEnDl9jlG3d_49gjQ36DTWgfFc220LfeN6gHH/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%208.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #b45f06; font-size: large;&quot;&gt;Testing the flow&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We are now ready to test our flow. Since it will be
triggered by a normal HTTP POST request, there are many methods we can use. A
very popular one is &lt;b&gt;cURL&lt;/b&gt;. Since I primarily use PowerShell, let’s see
how we can trigger this flow using a native PowerShell method. For this, we
have two options (besides the old school .Net objects, like &lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;System.Net.WebClient&lt;/span&gt;):
&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;Invoke-WebRequest&lt;/span&gt;
and &lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;Invoke-RestMethod&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Without going into much detail, &lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;Invoke-WebRequest&lt;/span&gt; is better at
dealing with straight HTML results, while &lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;Invoke-RestMethod&lt;/span&gt; is much better
at dealing with XML and JSON results (it automatically turns XML/JSON responses
into PowerShell objects for example).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;To keep things simple for this test, let’s do the following:&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana; text-indent: -18pt;&quot;&gt;Save the flow’s URL in a variable called &lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: 10pt; line-height: 115%; text-indent: -18pt;&quot;&gt;$URL&lt;/span&gt;&lt;span style=&quot;font-family: verdana; text-indent: -18pt;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana; text-indent: -18pt;&quot;&gt;Generate our JSON payload with the email
subject and body, and save it in a variable called &lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: 10pt; line-height: 115%; text-indent: -18pt;&quot;&gt;$postBody&lt;/span&gt;&lt;span style=&quot;font-family: verdana; text-indent: -18pt;&quot;&gt;. The body supports HTML,
so we can highly customise our email;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana; text-indent: -18pt;&quot;&gt;Use &lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: 10pt; line-height: 115%; text-indent: -18pt;&quot;&gt;Invoke-RestMethod&lt;/span&gt;&lt;span style=&quot;font-family: verdana; text-indent: -18pt;&quot;&gt; to send an HTTP
POST request to our flow URL with our JSON payload. It is crucial that you set
the &lt;/span&gt;&lt;b style=&quot;font-family: verdana; text-indent: -18pt;&quot;&gt;ContentType&lt;/b&gt;&lt;span style=&quot;font-family: verdana; text-indent: -18pt;&quot;&gt; parameter to &lt;/span&gt;&lt;i style=&quot;font-family: verdana; text-indent: -18pt;&quot;&gt;application/json&lt;/i&gt;&lt;span style=&quot;font-family: verdana; text-indent: -18pt;&quot;&gt;, otherwise it will
not work.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5e3l-0VByQ_5CpWgg037zkp4F3lD8ArwkT5zpeO-gSzaJiUHZJ-g75MXeFi-NMlqddlPPO26RZGHRhcbCUmsXydtWa3sHfG8nKWCWiuiJmP2lnTGI1pVSeyLtPu8oXAm_gQ5W_brlMyS5lwVyByrO3eMlEuKo09F-iArD1jEWKyGbBkugEHfCLQHi/s602/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%209.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;267&quot; data-original-width=&quot;602&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5e3l-0VByQ_5CpWgg037zkp4F3lD8ArwkT5zpeO-gSzaJiUHZJ-g75MXeFi-NMlqddlPPO26RZGHRhcbCUmsXydtWa3sHfG8nKWCWiuiJmP2lnTGI1pVSeyLtPu8oXAm_gQ5W_brlMyS5lwVyByrO3eMlEuKo09F-iArD1jEWKyGbBkugEHfCLQHi/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%209.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Obviously, you should add error checking for the &lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: 10pt; line-height: 115%;&quot;&gt;Invoke-RestMethod&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
call, but I am trying to keep it simple for testing purposes.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;If all is working as expected, we should receive the email
with the correct subject and body as per our JSON. If the POST request does not
have the correct fields in the JSON payload, an email will still be sent, but
it will likely be blank, depending on if any of the fields were included in the
request.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheDjrPGL8wVOMv3Vlx5w7DGjXAzFBL6iQzjuLQUGm8IxAeLlO3aGTeUmDIaiOZqfgTOMOqDow7A4enaSnGTIkFQewPD13vyNFZH0K17y5nVBhw92d4WNLaSLRnQi6BxMbZBTgm0WlNiQezsuYiDrQTrhFjh2rbWRitDk4-8ekWg1qNZvOR4Ev9Z9mf/s298/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%2010.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;174&quot; data-original-width=&quot;298&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheDjrPGL8wVOMv3Vlx5w7DGjXAzFBL6iQzjuLQUGm8IxAeLlO3aGTeUmDIaiOZqfgTOMOqDow7A4enaSnGTIkFQewPD13vyNFZH0K17y5nVBhw92d4WNLaSLRnQi6BxMbZBTgm0WlNiQezsuYiDrQTrhFjh2rbWRitDk4-8ekWg1qNZvOR4Ev9Z9mf/s1600/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%2010.jpg&quot; width=&quot;298&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;As an additional security measure, I like to add another
field to my request, a &lt;b&gt;Secret&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiexvBXC5uplbh8vvBiS5HlqjcocfhA58o1pEZX4QKjBA-uIxnOQIHh8OghefH8nPolpMqEhTPCohMzjKyQF_3OKONzcMkGlQQdHllpIHzdk3Rph3KEuSe9e0pzsM5vCfE_q4o5_5PhyzpIqlbeXrHJZX3AKnBr7U86GGLV6oyblcOkfgimMig8dMSt/s602/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%2011.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;401&quot; data-original-width=&quot;602&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiexvBXC5uplbh8vvBiS5HlqjcocfhA58o1pEZX4QKjBA-uIxnOQIHh8OghefH8nPolpMqEhTPCohMzjKyQF_3OKONzcMkGlQQdHllpIHzdk3Rph3KEuSe9e0pzsM5vCfE_q4o5_5PhyzpIqlbeXrHJZX3AKnBr7U86GGLV6oyblcOkfgimMig8dMSt/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%2011.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;I use this secret like an authentication mechanism: if the
POST request does not provide the correct secret, the flow will either not do
anything, or send me an email saying that someone else is trying to use it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For this scenario, where the email is only sent to me
anyway, this does not bring much benefit. But if emails are sent to other
users, you don’t want them to be a victim of a phishing attempt because you did
not secure the URL of your flow. Remember that &lt;b&gt;&lt;u&gt;anyone&lt;/u&gt;&lt;/b&gt;&lt;u&gt; that
knows the URL will be able to trigger the flow&lt;/u&gt;! Obviously, in this case,
they would also need to know the fields being used, but it is always good
practice to limit the exposure and reduce the risk.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;To do this check, I added a &lt;b&gt;Condition&lt;/b&gt; step that
checks if the &lt;b&gt;Secret&lt;/b&gt; output from the POST request matches the actual
secret:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA9B88AsQx9PlxKuwIJRXV-PPpbgAHJTV_tKayRQku-CNIMf8WmE0DQrlkNt1TcjeEZbfuqjXP-mnPDAJH_SkcF5cYdEfEu3SCHcoOVK3aowd4gBQIKFaN2HwalQ6Vs27V4s-ZSOQMpig4CfS2CXS0DApgECGht38wIeHjbL6LseRXvyF9FR9u7Yqt/s602/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%2012.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;127&quot; data-original-width=&quot;602&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA9B88AsQx9PlxKuwIJRXV-PPpbgAHJTV_tKayRQku-CNIMf8WmE0DQrlkNt1TcjeEZbfuqjXP-mnPDAJH_SkcF5cYdEfEu3SCHcoOVK3aowd4gBQIKFaN2HwalQ6Vs27V4s-ZSOQMpig4CfS2CXS0DApgECGht38wIeHjbL6LseRXvyF9FR9u7Yqt/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%2012.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In the end, the flow looks like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEittEaMCvrFsPncWvn5WAAY5S7il87AamOa6DDLK92SVcIVoWLTpamVlLqqHinOWI-5GshglLmlLfRIlbjm7-KP6JMRam8budc3XjG4YEJ3rS1yuj67p8FersZMcsjYETXkfrrOTb5hZLngWzpr8Xrc6y1tcXrl_oajTHHJ3xzXYZBys0-5tn0U6QyX/s602/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%2013.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;539&quot; data-original-width=&quot;602&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEittEaMCvrFsPncWvn5WAAY5S7il87AamOa6DDLK92SVcIVoWLTpamVlLqqHinOWI-5GshglLmlLfRIlbjm7-KP6JMRam8budc3XjG4YEJ3rS1yuj67p8FersZMcsjYETXkfrrOTb5hZLngWzpr8Xrc6y1tcXrl_oajTHHJ3xzXYZBys0-5tn0U6QyX/s16000/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%2013.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;</description><link>http://letsexchange.blogspot.com/2023/03/trigger-power-automate-flow-from.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5ZzbJBgKXS2LyBW8J8WYwikrQTGabhDoGdCEemz1jdFJc1T6XRcdaoFo0_J7MsbU8Bww_-5gxFci3qnWsic6IuBQR24-o0RzqOlYMrooUJWFbSs9dWkeaghHCDYkFlk-n4BR35Pdkt2YtLRcpv0Ps1HXdZ6QVq03A219AYAsL9RVpkFDoQdZiqF6q/s72-c/Trigger%20Power%20Automate%20Flow%20to%20send%20an%20Email%20Alert%20from%20a%20PowerShell%20Script%20-%201.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-5833151990412468586</guid><pubDate>Wed, 03 Aug 2022 12:03:00 +0000</pubDate><atom:updated>2025-12-17T21:02:51.259+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Graph API</category><category domain="http://www.blogger.com/atom/ns#">Power Platform</category><category domain="http://www.blogger.com/atom/ns#">PowerAutomate</category><title>Monitoring Azure AD Connect Sync times using Power Automate</title><description>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For hybrid/federated environments, &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/active-directory/hybrid/whatis-azure-ad-connect&quot;&gt;&lt;span style=&quot;color: #9fc5e8;&quot;&gt;Azure
AD Connect&lt;/span&gt;&lt;/a&gt; is a crucial service. &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/active-directory/hybrid/whatis-azure-ad-connect#what-is-azure-ad-connect-health&quot;&gt;&lt;span style=&quot;color: #9fc5e8;&quot;&gt;Azure
AD Connect Health&lt;/span&gt;&lt;/a&gt; provides invaluable information such as alerts, performance monitoring, usage
analytics, and other information, but sometimes we need some flexibility on
what gets alerted, how, and when.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;By default, Azure AD Connect performs a delta sync every 30
minutes. However, what if something happens and it hasn’t been able to perform
a sync for 5h? For large organisations, this can be a huge issue as it will
impact a variety of services, such as the onboarding of new staff, changes made
to groups, changes made to Office 365 services, etc.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In this post, I will show a way of using Graph API to
monitor the time Azure AD Connect last performed a sync so we can get an alert
when this goes above a specified threshold.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Since we are using Graph API, you will need an Azure App
Registration with &lt;i&gt;Organization.Read.All&lt;/i&gt; application permissions (check &lt;a href=&quot;https://docs.microsoft.com/en-us/graph/api/organization-get?view=graph-rest-1.0&amp;amp;tabs=powershell#permissions&quot;&gt;&lt;span style=&quot;color: #9fc5e8;&quot;&gt;here&lt;/span&gt;&lt;/a&gt;
for other permissions that also work).
Once we have our app registration in place, we use the &lt;i&gt;get organization&lt;/i&gt;
method to retrieve the properties and relationships of the currently
authenticated organisation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;If you want to use PowerShell, this is extremely easy with
the new SDK. All you have to do is run the following (simplified for brevity
reasons):&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: black; border: 1px dashed rgb(153, 153, 153); color: white; font-family: &amp;quot;Courier New&amp;quot;; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Import-Module Microsoft.Graph.Identity.DirectoryManagement

Connect-MgGraph

(Get-MgOrganization -OrganizationId &quot;xxxxx-xxxx-xxxxx” -Property OnPremisesLastSyncDateTime).OnPremisesLastSyncDateTime&lt;/code&gt;&lt;/pre&gt;




&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In this post, however, I’m going to show how to do this,
including the alerting, using Power Automate. The first step, after creating a
new flow of course, is to schedule it to run at a frequency we desire. In my
case, I am running it every 2h because I want to be alerted whenever a sync
hasn’t happened in over 2h:&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimP2pFG9feQ8fb2j43WHGV5eACOXLnX8BzjK1vRM39hEQimco1PS-0Y4dPAHcMtYmT0b0tW5-6uTGuFNeZxb-9kA_H_tTZcdL3M_YsW1duwUSlyUc55yWsrlM09KWs1SOcyCMBykLu6MZpbNTopmSfGda5epf5NCU_fDyB8hF1EKoNL69qOhlxna9N/s1065/MonitorAzureADConnect_Flow_1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;298&quot; data-original-width=&quot;1065&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimP2pFG9feQ8fb2j43WHGV5eACOXLnX8BzjK1vRM39hEQimco1PS-0Y4dPAHcMtYmT0b0tW5-6uTGuFNeZxb-9kA_H_tTZcdL3M_YsW1duwUSlyUc55yWsrlM09KWs1SOcyCMBykLu6MZpbNTopmSfGda5epf5NCU_fDyB8hF1EKoNL69qOhlxna9N/w640-h181/MonitorAzureADConnect_Flow_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Next, we need to be able to query Graph API, and for that,
we need an OAuth token. There are multiple ways of doing this in Power Automate,
so feel free to use whatever method you prefer if you already have one. For the
method I have been using lately, first we need to initialise three variables
that will contain our Azure tenant ID, the ID of our Azure app registration, and
its secret:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiPrwvoOti4b_EW31G5sDdOp9bL2QYEPmXmigQiKvbTX2xFpCT_RFjfobavWZ2spWBJHyowxCRvvklzu_AL5o3-7Jipj3P-e57W555m6RBLG-Qcwi14nhsuhao6S-MZ1-DwRdv4wBN-mSGxyGDKYWt7EIynuKLQeOv43C5okrTopCzqVejbOyIXUFMX1Xw&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;605&quot; data-original-width=&quot;607&quot; height=&quot;638&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiPrwvoOti4b_EW31G5sDdOp9bL2QYEPmXmigQiKvbTX2xFpCT_RFjfobavWZ2spWBJHyowxCRvvklzu_AL5o3-7Jipj3P-e57W555m6RBLG-Qcwi14nhsuhao6S-MZ1-DwRdv4wBN-mSGxyGDKYWt7EIynuKLQeOv43C5okrTopCzqVejbOyIXUFMX1Xw=w640-h638&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Now we send an HTTP POST request to &lt;a href=&quot;https://login.microsoftonline.com/$TenantID/oauth2/token&quot;&gt;&lt;span style=&quot;color: #9fc5e8;&quot;&gt;https://login.microsoftonline.com/$TenantID/oauth2/token&lt;/span&gt;&lt;/a&gt;
in order to retrieve our token. In the request, we need to pass our app
registration details. Again, there are multiple ways to achieve the same, below
is the method I’ve been using:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx_8QgdvDENx8HCSK9DQ3WPbqhk5aY1qFDvN5ZZmZoBbcD4bEWMRlE2LjU-8WSjsjpf7Qnu7Wjr2bR-kk2MrzSgV6FPHhYL-I1hDkvXAuCPf-X2E7cn8tp6Wyepi-jeBHYbDwW36hYWBKd1qKKTvHQvugFcPZyAD8e9Q_Pd7fV0FAdnsm6NIClaMuc/s1057/MonitorAzureADConnect_Flow_3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;721&quot; data-original-width=&quot;1057&quot; height=&quot;436&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx_8QgdvDENx8HCSK9DQ3WPbqhk5aY1qFDvN5ZZmZoBbcD4bEWMRlE2LjU-8WSjsjpf7Qnu7Wjr2bR-kk2MrzSgV6FPHhYL-I1hDkvXAuCPf-X2E7cn8tp6Wyepi-jeBHYbDwW36hYWBKd1qKKTvHQvugFcPZyAD8e9Q_Pd7fV0FAdnsm6NIClaMuc/w640-h436/MonitorAzureADConnect_Flow_3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;If all goes well, we should now have a valid OAuth token
that we can use to query Graph API. Save your flow, test it, and make sure you
don’t get any errors. You should see the following in the run history: a status
code of 200, and the token details in the OUTPUTS section.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgTJpLcIebDT3elrHBEzSQY3VYxZYdGGpFP4YCKwrLlh5eGLhNN8-91qglrkmb_UGIlQ6Fg33QmI6I7_Lp7D-7PWWYdyLZz3FVf9s2HLRXdrVxF37sG-vXUV5_Uf9Xkw8yoNT90LpneOEdXs0AddTNYBEOJUdXrvGb7WLBcQfUnlFrgiEArCbatqq_2XnA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1005&quot; data-original-width=&quot;607&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgTJpLcIebDT3elrHBEzSQY3VYxZYdGGpFP4YCKwrLlh5eGLhNN8-91qglrkmb_UGIlQ6Fg33QmI6I7_Lp7D-7PWWYdyLZz3FVf9s2HLRXdrVxF37sG-vXUV5_Uf9Xkw8yoNT90LpneOEdXs0AddTNYBEOJUdXrvGb7WLBcQfUnlFrgiEArCbatqq_2XnA=s16000&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Now that we know our flow works successfully in retrieving
an OAuth token, we create a new step where we parse the JSON that gets returned
by the previous step. This is because we only need the &lt;i&gt;access_token&lt;/i&gt;
information (listed at the bottom of the previous screenshot). To do this, we
use the &lt;i&gt;Parse JSON&lt;/i&gt; action of the &lt;i&gt;Data Operation&lt;/i&gt; connector. Under &lt;i&gt;Content&lt;/i&gt;,
we use the &lt;i&gt;Body&lt;/i&gt; from the previous step, and under &lt;i&gt;Schema&lt;/i&gt;, you can
use the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;pre style=&quot;background-color: black; border: 1px dashed rgb(153, 153, 153); color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;{
    &quot;type&quot;: &quot;object&quot;,
    &quot;properties&quot;: {
        &quot;token_type&quot;: {
            &quot;type&quot;: &quot;string&quot;
        },
        &quot;expires_in&quot;: {
            &quot;type&quot;: &quot;string&quot;
        },
        &quot;ext_expires_in&quot;: {
            &quot;type&quot;: &quot;string&quot;
        },
        &quot;expires_on&quot;: {
            &quot;type&quot;: &quot;string&quot;
        },
        &quot;not_before&quot;: {
            &quot;type&quot;: &quot;string&quot;
        },
        &quot;resource&quot;: {
            &quot;type&quot;: &quot;string&quot;
        },
        &quot;access_token&quot;: {
            &quot;type&quot;: &quot;string&quot;
        }
    }
}&lt;/code&gt;&lt;/pre&gt;





&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWgcbQB8n-IjabnrALzeuf6Xp-tGiKF4D-40ndlW6Cmfeqfq-llPMQBpRNMER11_Y3xsfs_pmqf-l3qIizDeudUTJeDA6j9Q5nRVJa8S3zzrbSEeVepmVVII0pAtHWOcxQyrwIi0RepsXPDa5ACj29hqrgM5uNKFHT_qvipXBLBiNVc5UmD7ukIAzI/s1053/MonitorAzureADConnect_Flow_5.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;588&quot; data-original-width=&quot;1053&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWgcbQB8n-IjabnrALzeuf6Xp-tGiKF4D-40ndlW6Cmfeqfq-llPMQBpRNMER11_Y3xsfs_pmqf-l3qIizDeudUTJeDA6j9Q5nRVJa8S3zzrbSEeVepmVVII0pAtHWOcxQyrwIi0RepsXPDa5ACj29hqrgM5uNKFHT_qvipXBLBiNVc5UmD7ukIAzI/w640-h358/MonitorAzureADConnect_Flow_5.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We can now retrieve the information we want! At the most
basic level, we issue a GET request to the following URL: &lt;a href=&quot;https://graph.microsoft.com/v1.0/organization/our_tenant_id&quot;&gt;&lt;span style=&quot;color: #9fc5e8;&quot;&gt;https://graph.microsoft.com/v1.0/organization/our_tenant_id&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;However, this will return a lot of information we don’t
need, so we ask only for the &lt;i&gt;onPremisesLastSyncDateTime&lt;/i&gt; by using &lt;i&gt;$select&lt;/i&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4FmnPx_p8tYG6nLe-rKh7c72WONGvJnmrAeU4w3QlvY3VidCboroi9QTEQ6byQpHWSL6FUJOxFH4k4ASWpveIYzY3k7akSKraui_ZT_FQH7ue9sk5WhanTzxgceI4tjOmzwwADcPE5a-KwzHbr5MDV3gs2eRPgrOB7YBAgJNDULGkGsWA5YaZxOt-/s1059/MonitorAzureADConnect_Flow_6.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;686&quot; data-original-width=&quot;1059&quot; height=&quot;414&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4FmnPx_p8tYG6nLe-rKh7c72WONGvJnmrAeU4w3QlvY3VidCboroi9QTEQ6byQpHWSL6FUJOxFH4k4ASWpveIYzY3k7akSKraui_ZT_FQH7ue9sk5WhanTzxgceI4tjOmzwwADcPE5a-KwzHbr5MDV3gs2eRPgrOB7YBAgJNDULGkGsWA5YaZxOt-/w640-h414/MonitorAzureADConnect_Flow_6.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Like before, we need to parse the JSON that gets returned so
we can more easily use the information retrieved:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR6zAm3f_V5dFZD45mgZ15x_VUDC1VPJqsZJiQYFmSZCMTVl-70MeXaBM3e9ju4rPyigMaF_mFZhoRImSZSfRvDyn2ygVbxVna-tV-UkrP96btCbyP5ythV8fRTLY1kZ9h0L1VajPKUYF-IxVfQQ4M1t_49WJJXpo-BrZYRHop2STvj2IQeV-63BE4/s1055/MonitorAzureADConnect_Flow_7.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;588&quot; data-original-width=&quot;1055&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR6zAm3f_V5dFZD45mgZ15x_VUDC1VPJqsZJiQYFmSZCMTVl-70MeXaBM3e9ju4rPyigMaF_mFZhoRImSZSfRvDyn2ygVbxVna-tV-UkrP96btCbyP5ythV8fRTLY1kZ9h0L1VajPKUYF-IxVfQQ4M1t_49WJJXpo-BrZYRHop2STvj2IQeV-63BE4/w640-h356/MonitorAzureADConnect_Flow_7.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For the &lt;i&gt;Schema&lt;/i&gt;, you can use &lt;a href=&quot;https://developer.microsoft.com/en-us/graph/graph-explorer&quot;&gt;&lt;span style=&quot;color: #9fc5e8;&quot;&gt;Graph
Explorer&lt;/span&gt;&lt;/a&gt; to run the same GET request. Then, copy the &lt;i&gt;Response preview&lt;/i&gt; and use it
as your sample in &lt;i&gt;Generate from sample&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizRTPA8CrKabJ1CJL0udHAvcSPOJhtof1iU8HfGdJ2v6ndjgM2SmXZC4c0vBo3hj_I3-q8I5W5fIWbDkM9oExSsjaX-1b5r7FUx8zhncwznnJjKcqjWk-5lYON1BotU8CX6jiNwZdKb_anxnOsy3MBvNkERm3iOgGJfO6TIcAF5H63-nFIV7UMd0ZW/s1408/MonitorAzureADConnect_Flow_8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;333&quot; data-original-width=&quot;1408&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizRTPA8CrKabJ1CJL0udHAvcSPOJhtof1iU8HfGdJ2v6ndjgM2SmXZC4c0vBo3hj_I3-q8I5W5fIWbDkM9oExSsjaX-1b5r7FUx8zhncwznnJjKcqjWk-5lYON1BotU8CX6jiNwZdKb_anxnOsy3MBvNkERm3iOgGJfO6TIcAF5H63-nFIV7UMd0ZW/w640-h152/MonitorAzureADConnect_Flow_8.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;That will generate the following Schema you can use to parse
the JSON:&lt;/span&gt;&lt;/p&gt;

&lt;pre style=&quot;background-color: black; border: 1px dashed rgb(153, 153, 153); color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;{
    &quot;type&quot;: &quot;object&quot;,
    &quot;properties&quot;: {
        &quot;@@odata.context&quot;: {
            &quot;type&quot;: &quot;string&quot;
        },
        &quot;onPremisesLastSyncDateTime&quot;: {
            &quot;type&quot;: &quot;string&quot;
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;




&lt;p class=&quot;MsoNormal&quot; style=&quot;background: rgb(255, 255, 254); line-height: 13.5pt; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We now have all the information we need. I suggest you test
your flow once more to make sure everything is working as expected. If it is,
you should get the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhil0aX7JnfsQQXUzCi5TRmdxDd4uXWCNUPT8bgIZNhaNC7yYaNPBaSaiwcdVsKqzjyPmmIrV-5YXDNXuHM-N5GdtMWWZGTFfjDkZVGk5ur5FE9a1bRnvsIyUF3jvb8W9UW5pcY0TxdFgBNCkZH4h6Vs2jFlbs74kreL88VdAfpxXzcXCJbKGojorDl/s676/MonitorAzureADConnect_Flow_9.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;676&quot; data-original-width=&quot;603&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhil0aX7JnfsQQXUzCi5TRmdxDd4uXWCNUPT8bgIZNhaNC7yYaNPBaSaiwcdVsKqzjyPmmIrV-5YXDNXuHM-N5GdtMWWZGTFfjDkZVGk5ur5FE9a1bRnvsIyUF3jvb8W9UW5pcY0TxdFgBNCkZH4h6Vs2jFlbs74kreL88VdAfpxXzcXCJbKGojorDl/w570-h640/MonitorAzureADConnect_Flow_9.jpg&quot; width=&quot;570&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Although INPUTS and OUTPUTS seem identical, by parsing the
JSON we now have an &lt;i&gt;onPremisesLastSyncDateTime&lt;/i&gt; dynamic property we can
use in our flow, something we don’t get without parsing the JSON:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ7AUhvEA7TOP9-67swa4zheB75vLCJ7mxZjkauH-n4DgMoamDcqd3wFxl7DyIKWpLIeZtniw92f2yCtxN3tZUJW1Wki26ccFQWCQEeJLuS9Yg-4s_mcPmxTuTtrw-087QlUSoqXzbzjf3-B_XwIgLbqgRBeSO8no3DN4Q4O9gS7EU038MpDt6wizN/s434/MonitorAzureADConnect_Flow_10.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;434&quot; data-original-width=&quot;337&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ7AUhvEA7TOP9-67swa4zheB75vLCJ7mxZjkauH-n4DgMoamDcqd3wFxl7DyIKWpLIeZtniw92f2yCtxN3tZUJW1Wki26ccFQWCQEeJLuS9Yg-4s_mcPmxTuTtrw-087QlUSoqXzbzjf3-B_XwIgLbqgRBeSO8no3DN4Q4O9gS7EU038MpDt6wizN/w310-h400/MonitorAzureADConnect_Flow_10.jpg&quot; width=&quot;310&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The next step is to check when the last sync happened.
Keeping in mind that the returned date/time is in UTC format, we can use the
following formula to check if &lt;i&gt;onPremisesLastSyncDateTime&lt;/i&gt; is less than (aka
older) the current UTC time minus 2h. If it is, then we know the last successful
sync happened over 2h ago and we send an alert.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Simply copy-paste the following formula in the first field
of you &lt;i&gt;Condition&lt;/i&gt; (unfortunately it’s no longer possible to edit
conditions in advanced mode):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: black; border: 1px dashed rgb(153, 153, 153); color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;less(body(&#39;Parse_JSON_-_onPremisesLastSyncDateTime&#39;)?[&#39;onPremisesLastSyncDateTime&#39;],
addminutes(utcnow(), -120))&lt;/code&gt;&lt;/pre&gt;


&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSuLnvsLC6xAOFprawFTybvxVkwTWulhs5obImwOxNk4hfZewGNAzqA4vlet1IE3yOWq_O8fvdF6kI6OgUZDHEU2ykWYsfgwvmXx5b-UeAApJEe5p7ZIxlVLftJboq2lQrYJ9bzRhbglCaMW4bhEpNdvEydX3bD5mxm5csAR06edzWbD_i8YYCCi2C/s1061/MonitorAzureADConnect_Flow_11.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;297&quot; data-original-width=&quot;1061&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSuLnvsLC6xAOFprawFTybvxVkwTWulhs5obImwOxNk4hfZewGNAzqA4vlet1IE3yOWq_O8fvdF6kI6OgUZDHEU2ykWYsfgwvmXx5b-UeAApJEe5p7ZIxlVLftJboq2lQrYJ9bzRhbglCaMW4bhEpNdvEydX3bD5mxm5csAR06edzWbD_i8YYCCi2C/w640-h181/MonitorAzureADConnect_Flow_11.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;If the result is no, then a sync happened less than 2h ago,
so we can successfully terminate the flow. Otherwise, we can send a Teams
notification (or email, or whatever method you prefer):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdz8q7za_-WkrovKVt8zd1TMNTSeaCFm67YmEODRkbpVcwsERfIaLKB8wCjl5XistBsaMZiv7VjP7lG_UdmGmJF-8_JW-eOyfxvPbfBknm3eRm6oTmwp59twcPHK1CIBM1Vy0_Ra8_wWaVyjrDkriJ-rnIgKrLGw4-13p6DDnnUksGXptn3U8gxlF5/s1281/MonitorAzureADConnect_Flow_12.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;626&quot; data-original-width=&quot;1281&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdz8q7za_-WkrovKVt8zd1TMNTSeaCFm67YmEODRkbpVcwsERfIaLKB8wCjl5XistBsaMZiv7VjP7lG_UdmGmJF-8_JW-eOyfxvPbfBknm3eRm6oTmwp59twcPHK1CIBM1Vy0_Ra8_wWaVyjrDkriJ-rnIgKrLGw4-13p6DDnnUksGXptn3U8gxlF5/w640-h312/MonitorAzureADConnect_Flow_12.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In this example, I am posting a Teams message to a group chat.
For some reason, Power Automate keeps adding unnecessary HTML code even when I
write the code myself… Here is the code I am using:&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: black; border: 1px dashed rgb(153, 153, 153); color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;
&amp;lt;p&amp;gt;Last Azure AD Connect Sync was &amp;lt;span style=&quot;color: rgb(226,80,65)&quot;&amp;gt;&amp;lt;strong&amp;gt;@{div(sub(ticks(utcNow()),ticks(body(&#39;Parse_JSON_-_onPremisesLastSyncDateTime&#39;)?[&#39;onPremisesLastSyncDateTime&#39;])),600000000)}&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt; minutes / &amp;lt;span style=&quot;color: rgb(226,80,65)&quot;&amp;gt;&amp;lt;strong&amp;gt;@{ div(sub(ticks(utcNow()),ticks(body(&#39;Parse_JSON_-_onPremisesLastSyncDateTime&#39;)?[&#39;onPremisesLastSyncDateTime&#39;])),36000000000)}&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt; hours ago (@{body(&#39;Parse_JSON&#39;)?[&#39;onPremisesLastSyncDateTime&#39;]} UTC)!&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;This code produces the following message:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi14zRvsM24op_yQ-SgnsTiAyXTli-MlDjB5zt_1RTPwDA0IJB1eG6og7mL1aPborjzKYrChd844OJe9SCtLCpwlryAsZK3PLPyco8JUM4w44XlVook6HC3mJq9bpKkm_z3twca47LvM6MWqJsUHgt2sCwOGTgmqNEB7A6cqg3tp5ZOHDSXdOpAV1I7/s650/MonitorAzureADConnect_Flow_13.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;73&quot; data-original-width=&quot;650&quot; height=&quot;72&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi14zRvsM24op_yQ-SgnsTiAyXTli-MlDjB5zt_1RTPwDA0IJB1eG6og7mL1aPborjzKYrChd844OJe9SCtLCpwlryAsZK3PLPyco8JUM4w44XlVook6HC3mJq9bpKkm_z3twca47LvM6MWqJsUHgt2sCwOGTgmqNEB7A6cqg3tp5ZOHDSXdOpAV1I7/w640-h72/MonitorAzureADConnect_Flow_13.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;But what are those two weird formulas? That’s how we
calculate the difference between two dates and times:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: black; border: 1px dashed rgb(153, 153, 153); color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;div(sub(ticks(utcNow()),ticks(body(&#39;Parse_JSON_-_onPremisesLastSyncDateTime&#39;)?[&#39;onPremisesLastSyncDateTime&#39;])),600000000)&lt;/code&gt;&lt;/pre&gt;



&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;First, we get the current date/time in ticks by using utcNow():&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: black; border: 1px dashed rgb(153, 153, 153); color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;ticks(utcNow())&lt;/code&gt;&lt;/pre&gt;


&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;A tick is a 100-nanosecond interval. By converting a
date/time to ticks, we get the number of 100-nanosecond intervals since January
1, 0001 00:00:00 (midnight). By doing this, we can easily calculate the
difference between two dates/times. Might sound a bit strange, but a lot of
programming languages use ticks.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Then, we subtract the number of ticks for our &lt;i&gt;onPremisesLastSyncDateTime&lt;/i&gt;
property, which tells us how many ticks it has been since the last sync:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: black; border: 1px dashed rgb(153, 153, 153); color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;sub(ticks(utcNow()),ticks(body(&#39;Parse_JSON_-_onPremisesLastSyncDateTime&#39;)?[&#39;onPremisesLastSyncDateTime&#39;]))&lt;/code&gt;&lt;/pre&gt;


&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Lastly, because we don’t want the result in ticks but in
minutes or hours, we divide the result by 864000000000 so we get the time difference
in minutes, or by 36000000000 to get the result in hours.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;And there you have it! Now, whenever Azure AD Connect takes
over 2h to perform a sync, you will be notified!&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;😊&lt;/span&gt;&lt;/p&gt;</description><link>http://letsexchange.blogspot.com/2022/08/monitoring-azure-ad-connect-sync-times.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimP2pFG9feQ8fb2j43WHGV5eACOXLnX8BzjK1vRM39hEQimco1PS-0Y4dPAHcMtYmT0b0tW5-6uTGuFNeZxb-9kA_H_tTZcdL3M_YsW1duwUSlyUc55yWsrlM09KWs1SOcyCMBykLu6MZpbNTopmSfGda5epf5NCU_fDyB8hF1EKoNL69qOhlxna9N/s72-w640-h181-c/MonitorAzureADConnect_Flow_1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-7517497273754129184</guid><pubDate>Tue, 15 Feb 2022 16:56:00 +0000</pubDate><atom:updated>2022-02-15T20:18:55.838+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Graph API</category><category domain="http://www.blogger.com/atom/ns#">Powershell</category><category domain="http://www.blogger.com/atom/ns#">Script</category><title>Create Calendar Event on all user mailboxes</title><description>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The other day I was asked by our HR department if it was
possible to create a calendar event on all user mailboxes. They didn’t want to
send a “normal” meeting invite to dozens of thousands of users that people would
have to accept, reject, or ignore. All they wanted was a simple all-day calendar
event that would notify users about this particular event.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In my opinion, this has always been one of those features I
don’t know why Microsoft never added to Exchange. I can think of so many cases
where this would be so useful for so many organisations, but here we are. I remembered
reading about something like this a few years back, but it turned out I was
thinking about the &lt;i&gt;Remove-CalendarEvents&lt;/i&gt; cmdlet introduced in Exchange
2019 and Online. This cmdlet allows admins to cancel future meetings in user or
resource mailboxes, which is great when someone leaves the organisation for
example.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;So that was not an option. I thought about using Exchange
Web Services (EWS). I’ve written quite a few EWS scripts and that was an
option. However, it is all about Graph API nowadays, so that was by far the
best option. But can this be done using Graph API? Of course it can! For that,
we use the &lt;a href=&quot;https://docs.microsoft.com/en-us/graph/api/user-post-events?view=graph-rest-1.0&amp;amp;tabs=http&quot;&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;Create
Event&lt;/span&gt;&lt;/a&gt;&amp;nbsp;method:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;POST /users/{id | userPrincipalName}/events&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;POST /users/{id |
userPrincipalName}/calendar/events&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;POST /users/{id |
userPrincipalName}/calendars/{id}/events&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;I’ve also written many Graph API scripts and they work
great! However, I’ve had to use lengthy functions to get a token, query Graph
API, etc., which made these scripts long and complex... However, with the Graph
API SDK, this is far from the case! Now it is extremely easy for admins and
developers to write PowerShell Graph API scripts! It is really, really straightforward,
and no need to rely on HTTP Post requests!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #b45f06; font-family: verdana; font-size: large;&quot;&gt;Requirements&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;You will need to have, or create, an app registration in
Azure and use a digital certificate for authentication. This link explains how
to easily set this up: &lt;a href=&quot;https://docs.microsoft.com/en-us/graph/powershell/app-only?tabs=azure-portal&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;Use app-only authentication with the Microsoft GraphPowerShell SDK&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The Graph API permissions required for the script to work
are &lt;i&gt;&#39;Calendars.ReadWrite&#39;&lt;/i&gt; and &lt;i&gt;&#39;User.Read.All&#39;&lt;/i&gt; (again, if using
the &lt;i&gt;-AllUsers&lt;/i&gt; switch). Both of type &lt;i&gt;Application&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;With the Graph API SDK, you will need the &lt;i&gt;&#39;Microsoft.Graph.Calendar&#39;&lt;/i&gt;
and &lt;i&gt;&#39;Microsoft.Graph.Users&#39;&lt;/i&gt; (if using the &lt;i&gt;-AllUsers&lt;/i&gt; switch, more
on this later) modules. For more information on the SDK and how to start using it
with PowerShell, please visit &lt;a href=&quot;https://docs.microsoft.com/en-us/graph/powershell/get-started&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;this link&lt;/span&gt;&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #b45f06; font-size: large;&quot;&gt;Script Parameters&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-UsersFile&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;TXT file containing the email addresses or UPNs of the
mailboxes to create a calendar event on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-ExcludeUsersFile&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;TXT file containing the email addresses of the mailboxes NOT
to create a calendar event on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Whenever the script successfully creates an event on a user’s
mailbox, it saves the user’s SMTP/UPN to a file named &#39;&lt;i&gt;CreateCalendarEvent_Processed.txt&lt;/i&gt;&#39;.
This is so the file can be used to re-run the script for any remaining users
(in case of a timeout or any other issues) without the risk of duplicating
calendar entries.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-AllUsers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Creates a calendar event on all Exchange Online mailboxes of
enabled users that have an EmployeeID. This can, and should, be adapted to your
specific environment or requirement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The script does not use Exchange Online to retrieve the list
of mailboxes. It retrieves all users from Azure AD that have the &lt;i&gt;Mail&lt;/i&gt;
and &lt;i&gt;EmployeeID&lt;/i&gt; attributes populated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #b45f06; font-family: verdana; font-size: large;&quot;&gt;Script Outputs&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The script prints to the screen any errors, as well as all successful calendar entries created.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;It also generates a log file named ‘&lt;i&gt;CreateCalendarEvent_Log_date&lt;/i&gt;&lt;/span&gt;&lt;date&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;’ with the same information.&lt;/span&gt;&lt;/date&gt;&lt;/li&gt;&lt;li&gt;&lt;date&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Whenever it successfully creates an event on a user&#39;s mailbox, it outputs the user&#39;s SMTP/UPN to a file named ‘&lt;i&gt;CreateCalendarEvent_Processed.txt&lt;/i&gt;’. This is so the file can be used to re-run the script for any remaining users (in case of a timeout or any other issues) without the risk of duplicating calendar entries.&lt;/span&gt;&lt;/date&gt;&lt;/li&gt;&lt;li&gt;&lt;date&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For any failures when creating a calendar event, the script writes the user&#39;s SMTP/UPN to a file named ‘&lt;i&gt;CreateCalendarEvent_Failed.txt&lt;/i&gt;’ so admins can easily analyse failures (the same is written to the main log file).&lt;/span&gt;&lt;/date&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/span&gt;&lt;date&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #b45f06; font-family: verdana; font-size: large;&quot;&gt;Notes&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;When using the &lt;i&gt;-AllUsers&lt;/i&gt; parameter, the script uses
the &lt;i&gt;Get-MgUser&lt;/i&gt; cmdlet to retrieve Azure Active Directory user objects. I
decided not to use Exchange Online cmdlets to keep things simple and because I
wanted only mailboxes linked to users that have an EmployeeID. Obviously, every
scenario is going to be different, but it should be easy to adapt the script to
your specific requirements.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;One thing I found, was that running &lt;i&gt;Get-MgUser&lt;/i&gt; against
a large number of users (in my case, 25000+ users), PowerShell 5.1 was crashing
for no apparent reason. Other users on the internet were having the exact same
problem when running for a few thousand users. It turns out PowerShell 5.1
default memory allocation will cause the script to crash when fetching large
data sets… The good news is that it works great with PowerShell 7+!&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The script is slow... When I ran it for 37000+ users, it
took approximately 1 second per user. Need to look into &lt;a href=&quot;https://docs.microsoft.com/en-us/graph/json-batching&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;JSON batching&lt;/span&gt;&lt;/a&gt; to create multiple events in one single request.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The script will throw errors in an Hybrid environment with mailboxes on-prem (as they are returned by &lt;i&gt;Get-MgUser&lt;/i&gt;). If this is your case, you might want to use an Exchange Online cmdlet instead of &lt;i&gt;Get-MgUser&lt;/i&gt; (or get all your mailboxes and then use the &lt;i&gt;-UsersFile&lt;/i&gt; parameter).&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #b45f06; font-size: large;&quot;&gt;Script&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;You can get the script on &lt;a href=&quot;https://github.com/NunoFilipeMota/PublicScripts/blob/main/CreateCalendarEvent.ps1&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;GitHub here&lt;/span&gt;&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #b45f06; font-family: verdana; font-size: large;&quot;&gt;Examples&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;C:\PS&amp;gt; .\CreateCalendarEvent.ps1 -AllUsers&lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;This command will:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Retrieve all
users from Azure AD that have the Mail and EmployeeID attributes populated;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Create a
calendar event on their mailboxes. The properties of the calendar event are
detailed and configurable within the script.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;



&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: courier; text-align: left;&quot;&gt;C:\PS&amp;gt; .\CreateCalendarEvent.ps1 -AllUsers -ExcludeUsersFile
.\CreateCalendarEvent_Processed.txt&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;This command will:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Retrieve all
users from Azure AD that have the &lt;i&gt;Mail &lt;/i&gt;and &lt;i&gt;EmployeeID &lt;/i&gt;attributes populated;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Create a
calendar event on their mailboxes, unless they are in the
&#39;&lt;i&gt;CreateCalendarEvent_Processed.txt&lt;/i&gt;&#39; file.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/date&gt;</description><link>http://letsexchange.blogspot.com/2022/02/create-calendar-event-on-all-user.html</link><author>noreply@blogger.com (Nuno Mota)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-5024638336446701187</guid><pubDate>Fri, 01 Oct 2021 08:38:00 +0000</pubDate><atom:updated>2021-10-01T09:38:23.543+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Mailbox</category><category domain="http://www.blogger.com/atom/ns#">Office 365</category><title>Unlimited Exchange Online Archiving is no longer Unlimited</title><description>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;TLDR:&lt;/b&gt; Microsoft has added
size restrictions to Unlimited Archiving (aka Auto-Expanding Archiving). The
change will take effect beginning November 1, 2021. Once this limit takes
effect, users will not be able to extend their online archives beyond &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;1.5TB&lt;/span&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; margin-bottom: 12pt; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana; font-size: large;&quot;&gt;Upcoming Changes to
Auto-Expanding Archive&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;MC288051 · Published 29 Sept 2021 ·
Last updated 30 Sept 2021&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;b&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;

&lt;h3 style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Message Summary&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Updated September 30, 2021: We have
updated the content below for additional clarity. Thank you for your patience.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We will be removing the word ‘Unlimited’
from our service description and related public documentation for the
auto-expanding archiving feature, and instituting a 1.5TB limit for archive
mailboxes. This limit is not configurable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;b&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;

&lt;h3 style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;Key points&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;ul style=&quot;margin-top: 0cm;&quot; type=&quot;disc&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Timing:
     This change will take effect beginning November 1, 2021 and is applicable
     to all environments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Roll-out:
     tenant level&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Action:
     review and assess&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;b&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;

&lt;h3 style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;How this will affect your
organization&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Once this limit takes effect, your
users will not be able to extend their online archives beyond 1.5TB. As
currently noted in our documentation, auto-expanding archive is only supported
for mailboxes used for individual users or shared mailboxes with a growth rate
that does not exceed 1 GB per day. Using journaling, transport rules, or
auto-forwarding rules to copy messages to Exchange Online Archiving for the
purposes of archiving is not permitted. A user&#39;s archive mailbox is intended
for just that user. Microsoft reserves the right to deny auto-expanding
archiving in instances where a user&#39;s archive mailbox is used to store archive
data for other users or in other cases of inappropriate use.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;If you have previously worked with
Microsoft Support to provide exceptions for existing archives exceeding 1.5TB,
those specific archives will not be affected by this change. You will not,
however, be able to create any new archives that exceed 1.5TB.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;b&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;

&lt;h3 style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;What you need to do to prepare&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;You should check the size of
archives in your organization if you are concerned that they might be close to
the limit and consider deleting some of the content if you intend to continue
adding to the archive. You can use &lt;i&gt;Get-MailboxFolderStatistics&lt;/i&gt; to view
archive mailbox size.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</description><link>http://letsexchange.blogspot.com/2021/10/unlimited-exchange-online-archiving-is.html</link><author>noreply@blogger.com (Nuno Mota)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-732884500469328079</guid><pubDate>Wed, 08 Jul 2020 12:47:00 +0000</pubDate><atom:updated>2020-07-09T08:22:26.283+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Powershell</category><title>Exchange Online PowerShell Scripts with Modern Auth</title><description>&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Auditing and reporting scenarios in Exchange Online often involve
scripts that run unattended. In most cases, these unattended scripts access
Exchange Online PowerShell using Basic Authentication (username and password).
However, &lt;u&gt;basic authentication for Exchange Online Remote PowerShell will be
retired in the second half of 2021&lt;/u&gt;. As an alternative method, Microsoft has
recently announced the Public Preview of a Modern Authentication unattended
scripting option. As such, if you currently use Exchange Online PowerShell
cmdlets in unattended scripts, you should look into adopting this new feature.
This new approach uses Azure AD applications, certificates and Modern
Authentication to run non-interactive scripts!&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;font size=&quot;5&quot;&gt;How does it work?&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;The EXO V2 module uses the Active Directory Authentication
Library to fetch an app-only token using the Application ID, Azure Tenant ID,
and a digital certificate thumbprint. The application object provisioned inside
Azure AD has a Directory Role assigned to it (like &lt;i&gt;Exchange Administrator&lt;/i&gt;),
which is returned in the access token. Exchange Online then configures the
session RBAC using the directory role information that is available in the
token.&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;font size=&quot;5&quot;&gt;Configuring app-only authentication&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;This feature is still in Public Preview and requires version
2.0.3-Preview or later of the EXO PowerShell v2 module (available via &lt;a href=&quot;https://www.powershellgallery.com/packages/ExchangeOnlineManagement&quot;&gt;&lt;font color=&quot;#3367d6&quot;&gt;PowerShellGallery&lt;/font&gt;&lt;/a&gt;).&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;To install the Preview release of the EXO v2 module, run the
following command:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background: rgb(217, 217, 217); text-align: left;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;Install-Module -Name
ExchangeOnlineManagement -RequiredVersion 2.0.3-Preview -AllowPrerelease&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;If already installed, you can update an earlier version of
the of the EXO v2 module by running the following command:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background: rgb(217, 217, 217); text-align: left;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;Update-Module -Name
ExchangeOnlineManagement -AllowPrerelease&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;font size=&quot;5&quot;&gt;Step 1: Application registration in Azure AD&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Go
     to the Azure AD portal at &lt;a href=&quot;https://portal.azure.com/&quot;&gt;&lt;font color=&quot;#3367d6&quot;&gt;https://portal.azure.com/&lt;/font&gt;&lt;/a&gt;
     and sign in with your Azure AD account;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Under
     &lt;b&gt;Manage Azure Active Directory&lt;/b&gt;, click &lt;b&gt;View&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Under
     &lt;b&gt;Manage&lt;/b&gt;, select &lt;b&gt;App registrations&lt;/b&gt; and then click &lt;b&gt;New
     registration&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;In
     the &lt;b&gt;Register an application&lt;/b&gt; page that appears, configure the
     following settings:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;ul style=&quot;margin-top: 0cm;&quot; type=&quot;circle&quot;&gt;
  &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;b&gt;Name&lt;/b&gt;:
      Enter something descriptive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
  &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;b&gt;Supported
      account types&lt;/b&gt;: select &lt;b&gt;Accounts in this organizational directory
      only (Microsoft)&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;When
     you are finished, click &lt;b&gt;Register&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;In
     my case, I called it &lt;i&gt;Exchange Online PowerShell&lt;/i&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shapetype coordsize=&quot;21600,21600&quot; filled=&quot;f&quot; id=&quot;_x0000_t75&quot; o:preferrelative=&quot;t&quot; o:spt=&quot;75&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; stroked=&quot;f&quot;&gt;
 &lt;v:stroke joinstyle=&quot;miter&quot;&gt;
 &lt;v:formulas&gt;
  &lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;
  &lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;
  &lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;
  &lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;
  &lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;
  &lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;
  &lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;
  &lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;
 &lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;
 &lt;v:path gradientshapeok=&quot;t&quot; o:connecttype=&quot;rect&quot; o:extrusionok=&quot;f&quot;&gt;
 &lt;o:lock aspectratio=&quot;t&quot; v:ext=&quot;edit&quot;&gt;
&lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;v:shape id=&quot;Picture_x0020_6&quot; o:spid=&quot;_x0000_i1038&quot; style=&quot;height: 107.4pt; mso-wrap-style: square; visibility: visible; width: 312pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl4P_2e65MqlF_OgPPg7q_4_eElyV-mT3ttDcXeCdiYn6C-QJsII8zSrdsfePohCexeGF9bhiP6y4Anlplm-YRHXHYSaTX6DR2inSxNrvFRpwlNzoD7O08xVTpN9Y2_cIX0enRV_uYbV0/s859/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-family: verdana; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;296&quot; data-original-width=&quot;859&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl4P_2e65MqlF_OgPPg7q_4_eElyV-mT3ttDcXeCdiYn6C-QJsII8zSrdsfePohCexeGF9bhiP6y4Anlplm-YRHXHYSaTX6DR2inSxNrvFRpwlNzoD7O08xVTpN9Y2_cIX0enRV_uYbV0/w625-h216/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+1.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;font size=&quot;5&quot;&gt;Step 2: Assign API permissions to the application&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Next, we need to assign it permissions to manage Exchange
Online as an app. An application object has the default permission &lt;i&gt;User.Read&lt;/i&gt;.
For the application object to access Exchange Online resources, it needs to
have the application permission &lt;i&gt;Exchange.ManageAsApp&lt;/i&gt;. API permissions
are required because they have consent flow enabled, which allows auditing
(directory roles do not have consent flow).&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;ol start=&quot;4&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Select
     &lt;b&gt;API permissions&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;In
     the &lt;b&gt;Configured permissions&lt;/b&gt; page that appears, click &lt;b&gt;Add
     permission&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;In the
     flyout that appears, scroll down to &lt;i&gt;Supported legacy APIs&lt;/i&gt; and
     select &lt;b&gt;Exchange&lt;/b&gt;:&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinDGRt0-5Psk5mCiiOL-EbFvBKqI-1V4qZvLCBaCBXK2HpUSyuEMfmFEiOi516_9H0Rwj7o4knX3oP5LDXWxkHcTcrLQ3Hu80LqO3Vu2Ipc13HrLamvphWqQExylhICdwQE5NL8V28XKE/s668/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;228&quot; data-original-width=&quot;668&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinDGRt0-5Psk5mCiiOL-EbFvBKqI-1V4qZvLCBaCBXK2HpUSyuEMfmFEiOi516_9H0Rwj7o4knX3oP5LDXWxkHcTcrLQ3Hu80LqO3Vu2Ipc13HrLamvphWqQExylhICdwQE5NL8V28XKE/w625-h213/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+2.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start=&quot;4&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;In
     the flyout that appears, click &lt;b&gt;Application permissions&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;In
     the &lt;b&gt;Select permissions&lt;/b&gt; section, expand &lt;b&gt;Exchange&lt;/b&gt; and select &lt;b&gt;Exchange.ManageAsApp&lt;/b&gt;
     and then &lt;b&gt;Add permissions&lt;/b&gt;:&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqfDPilS8QKvTGyWmTfn7QjarD-W8HyG4-FvvROVP6OJG1p6ApNpf-Z2atuC-KnTXFlOiqA-PuIMwSFxrXBZnQvAw1roF95otJo4KfpfnmXfBr4AHT3Oue8FBgIgXbJtgSA7vnPBTPiQQ/s1066/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;760&quot; data-original-width=&quot;1066&quot; height=&quot;445&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqfDPilS8QKvTGyWmTfn7QjarD-W8HyG4-FvvROVP6OJG1p6ApNpf-Z2atuC-KnTXFlOiqA-PuIMwSFxrXBZnQvAw1roF95otJo4KfpfnmXfBr4AHT3Oue8FBgIgXbJtgSA7vnPBTPiQQ/w625-h445/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+3.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_8&quot; o:spid=&quot;_x0000_i1036&quot; style=&quot;height: 239.4pt; mso-wrap-style: square; visibility: visible; width: 336pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;ol start=&quot;6&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Back
     on the &lt;b&gt;Configured permissions&lt;/b&gt; page, click &lt;b&gt;Grant admin consent
     for “tenant name”&lt;/b&gt; and select &lt;b&gt;Yes&lt;/b&gt; in the dialog that appears.
     Ensure the permissions have been granted (green tick):&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_9&quot; o:spid=&quot;_x0000_i1035&quot; style=&quot;height: 126pt; mso-wrap-style: square; visibility: visible; width: 433.2pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLESj0aZfR1MsU0HM0c6PcKV7iW0wz-PXJuLq4HdmV7Tnkzbs2xh-G8oDEd5-wKvVUmGFftIHHQa2d_KAYzrx1KaFyxvgoSLagkGJjE5giAchtVPG4J_qtr6J7k2dIt3G0oGhh0OXFIAc/s1315/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;382&quot; data-original-width=&quot;1315&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLESj0aZfR1MsU0HM0c6PcKV7iW0wz-PXJuLq4HdmV7Tnkzbs2xh-G8oDEd5-wKvVUmGFftIHHQa2d_KAYzrx1KaFyxvgoSLagkGJjE5giAchtVPG4J_qtr6J7k2dIt3G0oGhh0OXFIAc/w625-h181/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+4.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;font size=&quot;5&quot;&gt;Step 3: Generate a self-signed certificate&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;There are multiple ways to create a self-signed X.509
certificate. You can use the &lt;a href=&quot;https://github.com/SharePoint/PnP-Partner-Pack/blob/master/scripts/Create-SelfSignedCertificate.ps1&quot;&gt;Create-SelfSignedCertificate
script&lt;/a&gt; or the &lt;i&gt;makecert.exe &lt;/i&gt;tool from the Windows SDK for example. Personally,
I found the easiest way to be the &lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;New-SelfSignedCertificate&lt;/span&gt;
PowerShell cmdlet. The following example creates a self-signed certificate and
places it in my personal certificate store:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background: rgb(217, 217, 217); text-align: left;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;New-SelfSignedCertificate -Subject “ExO-PS-Nuno” -KeyExportPolicy
“Exportable” -CertStoreLocation cert:\CurrentUser\My -Provider “Microsoft
Enhanced RSA and AES Cryptographic Provider”&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_10&quot; o:spid=&quot;_x0000_i1034&quot; style=&quot;height: 172.8pt; mso-wrap-style: square; visibility: visible; width: 523.2pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image005.png&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLclw8nG-u2qA8hRot74wv1ydjdvLmXlt0h39oFq2UwhCeHal90uK0of-xdmTmg_d2npVSM94qGe9EYQLfiEeP7R1uT-_1FvYgLiTUOHrDTSYo7-uMpqD-HaNeB5oQsFxvxx0Sx7kun40/s928/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;306&quot; data-original-width=&quot;928&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLclw8nG-u2qA8hRot74wv1ydjdvLmXlt0h39oFq2UwhCeHal90uK0of-xdmTmg_d2npVSM94qGe9EYQLfiEeP7R1uT-_1FvYgLiTUOHrDTSYo7-uMpqD-HaNeB5oQsFxvxx0Sx7kun40/w625-h208/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+5.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;While we are here, take note of the certificate’s &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;thumbprint&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
as we will need it in the final step.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;It might be obvious, but I should mention that the
certificate has to be installed on the user certificate store of the computer
where you want to connect to Exchange Online from.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHSBoN_sItHDOfF8Kh-Wbab-3ECcwM4vuizeAM75XWnIFiBVw59CejGlk1h4g-kIvFpsL92AbE5HrwPz39iQy_rd4ADOT2JQbsft5j-lKjlW_CA0F9hRSinjuFhaPGO4dOuUfoRjs84yA/s993/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;882&quot; data-original-width=&quot;993&quot; height=&quot;555&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHSBoN_sItHDOfF8Kh-Wbab-3ECcwM4vuizeAM75XWnIFiBVw59CejGlk1h4g-kIvFpsL92AbE5HrwPz39iQy_rd4ADOT2JQbsft5j-lKjlW_CA0F9hRSinjuFhaPGO4dOuUfoRjs84yA/w625-h555/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+6.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_11&quot; o:spid=&quot;_x0000_i1033&quot; style=&quot;height: 300pt; mso-wrap-style: square; visibility: visible; width: 337.8pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image006.png&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Next, export the certificate using the format .CER (we will
need it in the next step):&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_12&quot; o:spid=&quot;_x0000_i1032&quot; style=&quot;height: 331.8pt; mso-wrap-style: square; visibility: visible; width: 290.4pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image007.jpg&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4O6kMOqUQxpe5ViAmhzNxSw7IUBxqS6QpiTySWI_WOtMOSWHDf-yF9dGOf1EXgHWBiEb014U4A_qNZ4W-IneCwu4-T9fa66VJIVHMurbzvj1aZ1I5yNvGYOh5OvYebnM50U8XdouqY-Q/s786/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;786&quot; data-original-width=&quot;689&quot; height=&quot;625&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4O6kMOqUQxpe5ViAmhzNxSw7IUBxqS6QpiTySWI_WOtMOSWHDf-yF9dGOf1EXgHWBiEb014U4A_qNZ4W-IneCwu4-T9fa66VJIVHMurbzvj1aZ1I5yNvGYOh5OvYebnM50U8XdouqY-Q/w549-h625/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+7.jpg&quot; width=&quot;549&quot; /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;font size=&quot;5&quot;&gt;Step 4: Attach the certificate to the Azure AD
application&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;In
     the Azure AD portal under &lt;b&gt;Manage Azure Active Directory&lt;/b&gt;, click &lt;b&gt;View&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Under
     &lt;b&gt;Manage&lt;/b&gt;, select &lt;b&gt;App registrations&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;On
     the &lt;b&gt;App registrations&lt;/b&gt; page that appears, select your application;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Under
     &lt;b&gt;Manage&lt;/b&gt;, select &lt;b&gt;Certificates &amp;amp; secrets&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;On
     the &lt;b&gt;Certificates &amp;amp; secrets&lt;/b&gt; page, click &lt;b&gt;Upload certificate&lt;/b&gt;:&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU1z8eejfrCtdwWXkUjjTxcw7G6g4zgZI7-G7OPQB_zIq7UAEmFuje5DgWM9lB7AePVJtnKgN1iZCxoMRLKw-xqFMAaKajm2eSw7hIZgxTR9Q7OymKFolL_w9NQGjO_4UpTzB5yF20VjE/s1613/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;681&quot; data-original-width=&quot;1613&quot; height=&quot;264&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU1z8eejfrCtdwWXkUjjTxcw7G6g4zgZI7-G7OPQB_zIq7UAEmFuje5DgWM9lB7AePVJtnKgN1iZCxoMRLKw-xqFMAaKajm2eSw7hIZgxTR9Q7OymKFolL_w9NQGjO_4UpTzB5yF20VjE/w625-h264/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+8.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start=&quot;6&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;In
     the dialog that appears, browse to the self-signed certificate you created
     in the previous step, and then click &lt;b&gt;Add&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8o5CXsWQ-QtUIRb6c2XQQmlQBU9esYY-tnr1KZGTVN-yM-mhI51xOOciOC48MDwJUb2zETqOoTdxs6atwqfjodDNb3gi9HzYos5pSmmAY0MTPYSj62fnPoQkFfWjRq0etqj65Zy3yHG0/s1046/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+9.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;431&quot; data-original-width=&quot;1046&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8o5CXsWQ-QtUIRb6c2XQQmlQBU9esYY-tnr1KZGTVN-yM-mhI51xOOciOC48MDwJUb2zETqOoTdxs6atwqfjodDNb3gi9HzYos5pSmmAY0MTPYSj62fnPoQkFfWjRq0etqj65Zy3yHG0/w625-h258/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+9.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_14&quot; o:spid=&quot;_x0000_i1030&quot; style=&quot;height: 154.8pt; mso-wrap-style: square; visibility: visible; width: 375.6pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image009.png&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;ol start=&quot;7&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;The
     certificate is then uploaded and added to the application:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_15&quot; o:spid=&quot;_x0000_i1029&quot; style=&quot;height: 98.4pt; mso-wrap-style: square; visibility: visible; width: 375.6pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image010.png&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0arUd6FSYlxb8g_SbthptBPUUx9VuzncDpEUWTPIlmZh8jwoqTypePrF5yJXRZKJDrVtE7SLuy34d7J47kOpo8YUqgy8oyX2Z6ZBxrsJzjttS-UJ5zs2f5Wvon3rLr_d2SMaktFaXZGo/s1665/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+10.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-family: verdana; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;436&quot; data-original-width=&quot;1665&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0arUd6FSYlxb8g_SbthptBPUUx9VuzncDpEUWTPIlmZh8jwoqTypePrF5yJXRZKJDrVtE7SLuy34d7J47kOpo8YUqgy8oyX2Z6ZBxrsJzjttS-UJ5zs2f5Wvon3rLr_d2SMaktFaXZGo/w625-h164/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+10.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;font face=&quot;verdana&quot; size=&quot;5&quot;&gt;Step 5: Assign a role to the application&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;One thing to note with this method is the lack of RBAC
controls. We simply cannot take advantage of the granular controls Exchange
offers with RBAC... Instead, what the service principal can and cannot do is
determined by the role it is assigned in the Azure AD portal. We can play with
the roles and actions assigned to these role groups, but those changes will
obviously affect anyone assigned the same role.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Azure AD has more than 50 admin roles available. For
app-only authentication in Exchange Online, the following roles are currently
supported:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;ul style=&quot;margin-top: 0cm;&quot; type=&quot;disc&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Global
     administrator&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Compliance
     administrator&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Security
     reader&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Security
     administrator&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Helpdesk
     administrator&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Exchange
     administrator&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Global
     Reader&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;In
     the Azure AD portal under &lt;b&gt;Manage Azure Active Directory&lt;/b&gt;, click &lt;b&gt;View&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Under
     &lt;b&gt;Manage&lt;/b&gt;, select &lt;b&gt;Roles and administrators&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Select
     one of the supported roles. On the &lt;b&gt;Assignments&lt;/b&gt; page that appears,
     click &lt;b&gt;Add assignments&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;In
     the &lt;b&gt;Add assignments&lt;/b&gt; flyout, find and select the application, and
     then click &lt;b&gt;Add&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPLkvoY3ci1ETJgaaPHqVI15YQ9ggdIWF58D8lsACSkMAxpyojPSbb0G2RLhE3TVUiDmdV5lKAXv9kV2LdfnJEim4BP0TnOHMrjpEvnKJ4lX3JxR9vtVpm3wqiMn-oqFKHyTjWHHShQs/s1727/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+11.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;643&quot; data-original-width=&quot;1727&quot; height=&quot;233&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPLkvoY3ci1ETJgaaPHqVI15YQ9ggdIWF58D8lsACSkMAxpyojPSbb0G2RLhE3TVUiDmdV5lKAXv9kV2LdfnJEim4BP0TnOHMrjpEvnKJ4lX3JxR9vtVpm3wqiMn-oqFKHyTjWHHShQs/w625-h233/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+11.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_1&quot; o:spid=&quot;_x0000_i1028&quot; style=&quot;height: 178.2pt; mso-wrap-style: square; visibility: visible; width: 478.8pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image011.png&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;ol start=&quot;5&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Our
     application now has &lt;i&gt;Exchange administrator&lt;/i&gt; rights:&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB6yjvuOljbEfLWC23VM6phKdbKrEACDDAV2faTRvcBNdFGH6Qf8Ux67trsVDEusqsvoAT9s44pe29ak6Eew2-qc6WCCknWxxhtQg0tFAyNTlP6UKzFpYX_7KKHMAlOxEyhFUvr2aUxV4/s1320/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+12.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;333&quot; data-original-width=&quot;1320&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB6yjvuOljbEfLWC23VM6phKdbKrEACDDAV2faTRvcBNdFGH6Qf8Ux67trsVDEusqsvoAT9s44pe29ak6Eew2-qc6WCCknWxxhtQg0tFAyNTlP6UKzFpYX_7KKHMAlOxEyhFUvr2aUxV4/w625-h158/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+12.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;font size=&quot;5&quot;&gt;Step 6: Connect to Exchange Online PowerShell&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;The final step is to connect using our certificate’s
thumbprint. To do this, we run the following cmdlet:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background: rgb(217, 217, 217); text-align: left;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;Connect-ExchangeOnline -CertificateThumbPrint “EAB240A72B05FBC980D1259FD21AE099D530F4AF”
-AppID “3c2025f6-xxxx-xxxx-xxxx-xxxxxxxxxxxx” -Organization “xxxxxx.onmicrosoft.com”&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5esacu7OBrlC4fXuoUBWCGNMAnstAer46XGiZ2oHMHPVZXBqD3aZ4b9c95JkmJB-jYnbZuAFRz33mJcOnz0HydapjVTwtzerfkXCCe1tCv5HvAvxpniSTkf0hLuNg6bL1fWqz7PWev2Q/s1023/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+13.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1023&quot; height=&quot;551&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5esacu7OBrlC4fXuoUBWCGNMAnstAer46XGiZ2oHMHPVZXBqD3aZ4b9c95JkmJB-jYnbZuAFRz33mJcOnz0HydapjVTwtzerfkXCCe1tCv5HvAvxpniSTkf0hLuNg6bL1fWqz7PWev2Q/w625-h551/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+13.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;And there you go!&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;😊&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;If you don’t want to install the certificate, you can actually
connect using the local .pfx certificate instead:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background: rgb(217, 217, 217); text-align: left;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;Connect-ExchangeOnline -CertificateFilePath “C:\Users\nuno\Documents\Exo-PS-Nuno.pfx”
-AppID “3c2025f6-xxxx-xxxx-xxxx-xxxxxxxxxxxx” -Organization “xxxxxx.onmicrosoft.com”&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;font size=&quot;5&quot;&gt;Important Considerations&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;As any other action performed in Exchange Online, any
changes we do via this new method still results in them being captured in the
Admin audit log and, in turn, in the Unified Audit log in Office 365. A
downside I should highlight, is that any actions performed using this method
will list the application as the user performing the action. As such, it might
be a good idea for any admin to have their own application so that actions can
be correctly audited and tracked.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_18&quot; o:spid=&quot;_x0000_i1025&quot; style=&quot;height: 120.6pt; mso-wrap-style: square; visibility: visible; width: 345.6pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image014.png&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDGU-hADLXx-c7smd1GJ4yRizWqxnPFoOJ_r3IEbRZVpTKSbZwYTZmFdOgudoRoTHeWsx1JyvtLlBCnBqlHOjbV58L_JzAErWpTlqgK3RaMme5xSHif8ASoWCKwER2yn9d-plUxTouWy0/s939/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+14.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;328&quot; data-original-width=&quot;939&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDGU-hADLXx-c7smd1GJ4yRizWqxnPFoOJ_r3IEbRZVpTKSbZwYTZmFdOgudoRoTHeWsx1JyvtLlBCnBqlHOjbV58L_JzAErWpTlqgK3RaMme5xSHif8ASoWCKwER2yn9d-plUxTouWy0/w625-h219/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+14.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Another important thing to keep in mind when using this new
method, is that its authenticating flow against Azure AD is &lt;u&gt;not subject to
Conditional Access policies and MFA enforcement&lt;/u&gt;. While this can be great as
it allows us to enable automation, you must take extra care to secure your app
details and certificate’s private key, as anyone who gets their hands on them
can easily reuse them from anywhere...&lt;/font&gt;&lt;/p&gt;</description><link>http://letsexchange.blogspot.com/2020/07/exchange-online-powershell-scripts-with.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl4P_2e65MqlF_OgPPg7q_4_eElyV-mT3ttDcXeCdiYn6C-QJsII8zSrdsfePohCexeGF9bhiP6y4Anlplm-YRHXHYSaTX6DR2inSxNrvFRpwlNzoD7O08xVTpN9Y2_cIX0enRV_uYbV0/s72-w625-h216-c/Exchange+Online+PowerShell+Scripts+with+Modern+Auth+1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-1384836880021506568</guid><pubDate>Wed, 08 Jul 2020 07:13:00 +0000</pubDate><atom:updated>2020-07-08T08:13:09.799+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2016</category><category domain="http://www.blogger.com/atom/ns#">Exchange 2019</category><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><title>Restoring Deleted Items from Exchange as an Admin</title><description>&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;The &lt;/font&gt;&lt;span style=&quot;background: rgb(217, 217, 217); color: black; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;Get/Restore-RecoverableItems&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;verdana&quot;&gt;
PowerShell cmdlets have been available for some time now in Exchange Server
2016/2019 and Exchange Online environments. These allow admins to restore
deleted items from user mailboxes such as in the following example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background: rgb(217, 217, 217); text-align: justify;&quot;&gt;&lt;span style=&quot;color: black; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;Restore-RecoverableItems
nuno@domain.com -FilterItemType IPM.Note -SubjectContains “New Joiner – John
Doe” -FilterStartTime “20/06/2020 12:00:00 AM” -FilterEndTime “21/06/2020
11:59:59 PM”&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Items are restored to the original folder location if the
information is available for the item. If the information cannot be found, the
item is restored to the default folder for the item type (Inbox for messages,
Calendar for meetings and appointments, and so on).&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;What this post is mainly about, however, is the fact that
admins can now do the same from the preview version of Exchange Admin Center (with
the new UI)!&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;b&gt;&lt;u&gt;Important:&lt;/u&gt;&lt;/b&gt; please note that in order to use
these cmdlets and the method described below, you need to be assigned the &lt;b&gt;Mailbox
Import / Export&lt;/b&gt; permission which, by default, no one is assigned.&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;To get started, go to the Exchange Admin Center and click on
&lt;b&gt;Try it now&lt;/b&gt; to access the preview version:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shapetype coordsize=&quot;21600,21600&quot; filled=&quot;f&quot; id=&quot;_x0000_t75&quot; o:preferrelative=&quot;t&quot; o:spt=&quot;75&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; stroked=&quot;f&quot;&gt;
 &lt;v:stroke joinstyle=&quot;miter&quot;&gt;
 &lt;v:formulas&gt;
  &lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;
  &lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;
  &lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;
  &lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;
  &lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;
  &lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;
  &lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;
  &lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;
 &lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;
 &lt;v:path gradientshapeok=&quot;t&quot; o:connecttype=&quot;rect&quot; o:extrusionok=&quot;f&quot;&gt;
 &lt;o:lock aspectratio=&quot;t&quot; v:ext=&quot;edit&quot;&gt;
&lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;v:shape id=&quot;Picture_x0020_18&quot; o:spid=&quot;_x0000_i1030&quot; style=&quot;height: 135pt; mso-wrap-style: square; visibility: visible; width: 388.2pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3l7hfSC7u4kd8YVJli3PqwGmxE4AW20eTM58QKRRFvmuXX3HeWCZtAW5S8i4hlTf9hIppj4lve9sO_7GS0IhhdVSszbHdprQntQ2jHL9OmXvIX7N9wv6uHlzd51dKiXLAbHluBeB6CPA/s1562/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;543&quot; data-original-width=&quot;1562&quot; height=&quot;218&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3l7hfSC7u4kd8YVJli3PqwGmxE4AW20eTM58QKRRFvmuXX3HeWCZtAW5S8i4hlTf9hIppj4lve9sO_7GS0IhhdVSszbHdprQntQ2jHL9OmXvIX7N9wv6uHlzd51dKiXLAbHluBeB6CPA/w625-h218/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+1.JPG&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Alternatively, you can use the following link to get to it
directly: &lt;/span&gt;&lt;a href=&quot;https://admin.exchange.microsoft.com/#/mailboxes&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;font color=&quot;#3367d6&quot;&gt;https://admin.exchange.microsoft.com/#/mailboxes&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Next, select the user you want to recover deleted items for
and then look for the &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Recover deleted items&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; link on the user property
page:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_13&quot; o:spid=&quot;_x0000_i1029&quot; style=&quot;height: 326.4pt; mso-wrap-style: square; visibility: visible; width: 433.8pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPDmzUyrmuCA4RsKjXZBl9-8oQp_YC5IrgRUBJd2phFOBSAdm0hYyuIIKMAni6ioL8oJRoj47GzI4ip_OrR76gJJbsw502ooLe2gPmIJEDuLqn8JKzHVpQDQZdszv7d-la90KzaL5PtYk/s1458/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1096&quot; data-original-width=&quot;1458&quot; height=&quot;470&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPDmzUyrmuCA4RsKjXZBl9-8oQp_YC5IrgRUBJd2phFOBSAdm0hYyuIIKMAni6ioL8oJRoj47GzI4ip_OrR76gJJbsw502ooLe2gPmIJEDuLqn8JKzHVpQDQZdszv7d-la90KzaL5PtYk/w625-h470/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+2.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The new &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Recover deleted items&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; UI will show up and automatically
list the latest 50 recoverable items:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_14&quot; o:spid=&quot;_x0000_i1028&quot; style=&quot;height: 226.8pt; mso-wrap-style: square; visibility: visible; width: 436.2pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsM5FdqNDp8PpGGivBCNj7R77RFi1rmykK6seFtFE5J5dCZlnlERUeJMZAJWFOdMz744ogv6Bj0ElyKv2SfEa2PZ21JsbngO8Ir21-Idxkv24ZHNGg9zb5GftmSQ2DRRK14oJF0Yc1afo/s1460/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;760&quot; data-original-width=&quot;1460&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsM5FdqNDp8PpGGivBCNj7R77RFi1rmykK6seFtFE5J5dCZlnlERUeJMZAJWFOdMz744ogv6Bj0ElyKv2SfEa2PZ21JsbngO8Ir21-Idxkv24ZHNGg9zb5GftmSQ2DRRK14oJF0Yc1afo/w625-h326/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+3.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We can easily search for the items we are interested in by
subject, type, or folder type:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_15&quot; o:spid=&quot;_x0000_i1027&quot; style=&quot;height: 289.8pt; mso-wrap-style: square; visibility: visible; width: 436.2pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGyV2KMSpsf6yE7u_s_frmTf9nnRxpSoBxO0-4TX6pPXEoEgCIqXGXTP2pVCBV6-2gfZEbthVOAH8JeaXfU57JC5oSXjPQHGcPsrKOJwZ8rb2NVNiXvbYMzSUFmUz13CJcVRVlnH52UTM/s1007/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;620&quot; data-original-width=&quot;1007&quot; height=&quot;385&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGyV2KMSpsf6yE7u_s_frmTf9nnRxpSoBxO0-4TX6pPXEoEgCIqXGXTP2pVCBV6-2gfZEbthVOAH8JeaXfU57JC5oSXjPQHGcPsrKOJwZ8rb2NVNiXvbYMzSUFmUz13CJcVRVlnH52UTM/w625-h385/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+4.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;After clicking &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Apply filter&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;, our results are reduced
to recoverable items containing the subject line “azure” which were deleted
within the past 30 days. Once we find the item(s) we want to recover, we simply
select it/them and click on &lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;Recover deleted items&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_16&quot; o:spid=&quot;_x0000_i1026&quot; style=&quot;height: 184.8pt; mso-wrap-style: square; visibility: visible; width: 300.6pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image005.jpg&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKUGgGyZ6_b6vtgpBK4b-tIMSuMJRwGwJIQOwGQNmbYR2CnR04aJRLBW4ukPUfcdYxXzKChWqaji-me2FehaV3btZTEmb6EWwEavbVK9SJDZpmoWppjKeWTpIyheQHhw0LB7TQwvaLUIg/s1007/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;620&quot; data-original-width=&quot;1007&quot; height=&quot;385&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKUGgGyZ6_b6vtgpBK4b-tIMSuMJRwGwJIQOwGQNmbYR2CnR04aJRLBW4ukPUfcdYxXzKChWqaji-me2FehaV3btZTEmb6EWwEavbVK9SJDZpmoWppjKeWTpIyheQHhw0LB7TQwvaLUIg/w625-h385/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+4.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Once recovered, a green banner will appear indicating all
items have been successfully recovered:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;v:shape id=&quot;Picture_x0020_17&quot; o:spid=&quot;_x0000_i1025&quot; style=&quot;height: 124.8pt; mso-wrap-style: square; visibility: visible; width: 303.6pt;&quot; type=&quot;#_x0000_t75&quot;&gt;
 &lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:/Users/nuno/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg&quot;&gt;
&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAa_GKSqBJA0_c58gzX1gjoJasnDGR_6iQ0hoVq72ChuOzX4btY_bW7ol73R800XuRq8oJb0OqbRUI7XLwxTsxNEteu0ZLbHRqr4U0Pyot6T91t8k6HFLNByDX9ETfm9rXJERQHbK36u8/s1017/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;418&quot; data-original-width=&quot;1017&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAa_GKSqBJA0_c58gzX1gjoJasnDGR_6iQ0hoVq72ChuOzX4btY_bW7ol73R800XuRq8oJb0OqbRUI7XLwxTsxNEteu0ZLbHRqr4U0Pyot6T91t8k6HFLNByDX9ETfm9rXJERQHbK36u8/w625-h258/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+5.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;All done!&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;😊&lt;/span&gt;&lt;/p&gt;</description><link>http://letsexchange.blogspot.com/2020/07/restoring-deleted-items-from-exchange.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3l7hfSC7u4kd8YVJli3PqwGmxE4AW20eTM58QKRRFvmuXX3HeWCZtAW5S8i4hlTf9hIppj4lve9sO_7GS0IhhdVSszbHdprQntQ2jHL9OmXvIX7N9wv6uHlzd51dKiXLAbHluBeB6CPA/s72-w625-h218-c/Restoring+Deleted+Items+from+Exchange+Online+as+an+Admin+1.JPG" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-4508069543905933674</guid><pubDate>Fri, 26 Jun 2020 09:37:00 +0000</pubDate><atom:updated>2020-06-26T10:37:12.582+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><category domain="http://www.blogger.com/atom/ns#">Exchange 2013</category><category domain="http://www.blogger.com/atom/ns#">Exchange 2016</category><category domain="http://www.blogger.com/atom/ns#">Exchange 2019</category><title>Exchange LUN disappeared after reboot</title><description>&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;After rebooting an
Exchange 2013 server to complete the installation of a security update, 2 LUNs just
disappeared:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnnO4IuOpGxuiFELRlfqdCwk5tUpMTYkp86agLzPs2UiNvSVF4nDSElAjbqTJqhvNdpXMGwNtDFjYBKhoRChIe9_tYqOmmtzduByZ-CbIYBd6ELWZEZ5Mlwk516GB_Kt9a5LJKssIxCgM/s454/20200626+Exchange+LUN+disappeared+after+reboot+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;161&quot; data-original-width=&quot;454&quot; height=&quot;176&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnnO4IuOpGxuiFELRlfqdCwk5tUpMTYkp86agLzPs2UiNvSVF4nDSElAjbqTJqhvNdpXMGwNtDFjYBKhoRChIe9_tYqOmmtzduByZ-CbIYBd6ELWZEZ5Mlwk516GB_Kt9a5LJKssIxCgM/w500-h176/20200626+Exchange+LUN+disappeared+after+reboot+1.jpg&quot; width=&quot;500&quot; /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Looking in Disk
Management their &lt;i&gt;Status&lt;/i&gt; was &lt;b&gt;Failed&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL_bV210qyxfSakIrLuKLJB16B0ZSkQemRSfOUPiYEhkVi_q8i88FwP4CK12Q8w4R9Dd-FQ4xCdahUyHBocm6ZtOgiyrl7G5n_MEhAdy3K4cLfOhCdtoZTwAj_6jjNeX591dMebE5UyM0/s354/20200626+Exchange+LUN+disappeared+after+reboot+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;279&quot; data-original-width=&quot;354&quot; height=&quot;315&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL_bV210qyxfSakIrLuKLJB16B0ZSkQemRSfOUPiYEhkVi_q8i88FwP4CK12Q8w4R9Dd-FQ4xCdahUyHBocm6ZtOgiyrl7G5n_MEhAdy3K4cLfOhCdtoZTwAj_6jjNeX591dMebE5UyM0/w400-h315/20200626+Exchange+LUN+disappeared+after+reboot+2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The LUNs were offline,
and after manually bringing them online everything was back to normal.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;There had been some
previous work done on these LUNs in order to expand them and, for some reason,
the default Windows policy to make SAN disks offline was applied (it assumes
VMware disks are SAN disks).&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;After changing the
policy to make “new” disks online by default, the issue didn’t happen again:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8wOwdErkrTKsmvSKZiXNAH_Aaix5luNJXQF2KvTGnXj6WRWukEQLXrn05eNJw1zrwgSS1jn2E1SB6DRS1v7ceybzGOL4V75wuV7zp-MBpP26rdqtMwWIqyo1CrnmqgoZMiPfquIe2g1c/s2726/20200626+Exchange+LUN+disappeared+after+reboot+3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1382&quot; data-original-width=&quot;2726&quot; height=&quot;318&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8wOwdErkrTKsmvSKZiXNAH_Aaix5luNJXQF2KvTGnXj6WRWukEQLXrn05eNJw1zrwgSS1jn2E1SB6DRS1v7ceybzGOL4V75wuV7zp-MBpP26rdqtMwWIqyo1CrnmqgoZMiPfquIe2g1c/w625-h318/20200626+Exchange+LUN+disappeared+after+reboot+3.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://letsexchange.blogspot.com/2020/06/exchange-lun-disappeared-after-reboot.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnnO4IuOpGxuiFELRlfqdCwk5tUpMTYkp86agLzPs2UiNvSVF4nDSElAjbqTJqhvNdpXMGwNtDFjYBKhoRChIe9_tYqOmmtzduByZ-CbIYBd6ELWZEZ5Mlwk516GB_Kt9a5LJKssIxCgM/s72-w500-h176-c/20200626+Exchange+LUN+disappeared+after+reboot+1.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-7328553407744466256</guid><pubDate>Fri, 26 Jun 2020 08:53:00 +0000</pubDate><atom:updated>2020-06-26T09:53:44.070+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2013</category><category domain="http://www.blogger.com/atom/ns#">Exchange 2016</category><category domain="http://www.blogger.com/atom/ns#">Exchange 2019</category><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Office 365</category><title>How to set OWA Language and Time zone using PowerShell</title><description>&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;When a user first logs on to Outlook Web
App (OWA), he/she gets prompted to set their language and time zone:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTtlUV2lXTgu-BvQMJU55mWlB9ldk5uUMNgRIlc0B_oMmOASmc5QXslLOeNzMnKYvVL4twXfAipgYuPZIYsRB1Ltp5ttYAUe3rc-or8Ud-Jkp-rsR2xrdMZfc4E4k4TUKuza7Vy50lIUI/s468/20200626+How+to+set+OWA+Language+and+Time+zone+using+PowerShell+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;307&quot; data-original-width=&quot;468&quot; height=&quot;263&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTtlUV2lXTgu-BvQMJU55mWlB9ldk5uUMNgRIlc0B_oMmOASmc5QXslLOeNzMnKYvVL4twXfAipgYuPZIYsRB1Ltp5ttYAUe3rc-or8Ud-Jkp-rsR2xrdMZfc4E4k4TUKuza7Vy50lIUI/w400-h263/20200626+How+to+set+OWA+Language+and+Time+zone+using+PowerShell+1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Can we, as administrators, pre-set these
for users or change them after they have been set, for example? Of course! To
do this, we use the &lt;i&gt;Get/Set-MailboxRegionalConfiguration&lt;/i&gt; cmdlet:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqiKNEtsSK3dQIehyDhXfGK14ZxRVdWS8xAq2GTWRJOGQbk-dqjxxbpEP8nB5pj4ty0S_DpgcQJIABOCGbe7S3WDZ5NwjK4bFfcpcshLuuYNYSFyUYrVhYqxN3n9UwyVieTrtMpiAH_2g/s678/20200626+How+to+set+OWA+Language+and+Time+zone+using+PowerShell+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;344&quot; data-original-width=&quot;678&quot; height=&quot;318&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqiKNEtsSK3dQIehyDhXfGK14ZxRVdWS8xAq2GTWRJOGQbk-dqjxxbpEP8nB5pj4ty0S_DpgcQJIABOCGbe7S3WDZ5NwjK4bFfcpcshLuuYNYSFyUYrVhYqxN3n9UwyVieTrtMpiAH_2g/w625-h318/20200626+How+to+set+OWA+Language+and+Time+zone+using+PowerShell+2.png&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The two parameters we are interested for
this scenario are:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;b&gt;Language&lt;/b&gt;: specifies the language setting, such as &lt;i&gt;en-us&lt;/i&gt;, that would apply for the mailbox;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;b&gt;TimeZone&lt;/b&gt;: specifies the time zone, such as &lt;i&gt;Pacific
Standard Time&lt;/i&gt;, that the mailbox in the specified region uses. The default
value is the time zone setting on the server.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;



&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Let us say, for example, that we want to
set everyone’s mailbox to American English and Pacific time. To do this, all we
need to run is:&lt;/span&gt;&lt;/p&gt;

&lt;pre style=&quot;border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Courier New; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); font-size: 14px; line-height: 16px; width: 98%;&quot;&gt;
&lt;code&gt;Get-Mailbox –ResultSize Unlimited –Filter {RecipientTypeDetails –eq &quot;UserMailbox&quot;} | Set-MailboxRegionalConfiguration –Language en-US –TimeZone &quot;Pacific Standard
Time&quot;&lt;/code&gt;&lt;/pre&gt;</description><link>http://letsexchange.blogspot.com/2020/06/how-to-set-owa-language-and-time-zone.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTtlUV2lXTgu-BvQMJU55mWlB9ldk5uUMNgRIlc0B_oMmOASmc5QXslLOeNzMnKYvVL4twXfAipgYuPZIYsRB1Ltp5ttYAUe3rc-or8Ud-Jkp-rsR2xrdMZfc4E4k4TUKuza7Vy50lIUI/s72-w400-h263-c/20200626+How+to+set+OWA+Language+and+Time+zone+using+PowerShell+1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-9018963716338035697</guid><pubDate>Fri, 26 Jun 2020 08:47:00 +0000</pubDate><atom:updated>2020-06-26T09:48:36.968+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2013</category><category domain="http://www.blogger.com/atom/ns#">Exchange 2016</category><category domain="http://www.blogger.com/atom/ns#">Exchange 2019</category><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Office 365</category><title>How to Change Exchange EAC Language</title><description>&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;When we first login to the Exchange Admin
Center (EAC), we are greeted with the language selection
screen and time zone. But how do we change EAC’s language after that? The
answer is to use Outlook Web App (OWA). Once you have logged into OWA, select
the cog icon in the top right hand corner and then click &lt;b&gt;Options&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVhRYmnnzOpJBwWp2VOQDQNzvlHVWbAlrqaVo3BXWsJV7c3LPCOqh5ZRibiLodRBIqebbNN4TGKi74P-nxKChzk8N0llbGNEo7Ym6r_5yJmGnzQPHbcQqOTqyPAlwBaGcksUN9nN9sBR8/s437/20200626+How+to+Change+Exchange+EAC+Language+1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;224&quot; data-original-width=&quot;437&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVhRYmnnzOpJBwWp2VOQDQNzvlHVWbAlrqaVo3BXWsJV7c3LPCOqh5ZRibiLodRBIqebbNN4TGKi74P-nxKChzk8N0llbGNEo7Ym6r_5yJmGnzQPHbcQqOTqyPAlwBaGcksUN9nN9sBR8/w500-h256/20200626+How+to+Change+Exchange+EAC+Language+1.png&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Next, go to &lt;b&gt;settings&lt;/b&gt; in the options
menu, and on the right hand menu select &lt;b&gt;regional&lt;/b&gt;. Now edit the language
and time zone settings to what you want as these settings also apply to the
EAC:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6InZK6tDVooVKJvrqPyrIiV0ibd8Dn5syyZnbgFtbVXxvcZKl-ay7MYgWyHOkJVWeC36k27J8-kouzkMSIbslrW7O58eTEAKfE0-p4WvJBwvOyWvSA1CnQ-iX3eCfJbXAxtFiXb6GMf0/s720/20200626+How+to+Change+Exchange+EAC+Language+2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;487&quot; data-original-width=&quot;720&quot; height=&quot;423&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6InZK6tDVooVKJvrqPyrIiV0ibd8Dn5syyZnbgFtbVXxvcZKl-ay7MYgWyHOkJVWeC36k27J8-kouzkMSIbslrW7O58eTEAKfE0-p4WvJBwvOyWvSA1CnQ-iX3eCfJbXAxtFiXb6GMf0/w625-h423/20200626+How+to+Change+Exchange+EAC+Language+2.png&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;But what about for environments where
administrators do not have mailboxes? How do they change EAC’s language if they
do not have access to OWA? In this case, you can specify the language you want
to use in the URL itself. For example, for American English, add &lt;b&gt;?mkt=EN-us&lt;/b&gt;
to the EAC’s URL: &lt;a href=&quot;https://mail.domain.com/ecp?mkt=EN-us&quot;&gt;&lt;font color=&quot;#3367d6&quot;&gt;https://mail.domain.com/ecp?mkt=EN-us&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;This works for both on-premises Exchange
2013 and above, and Office 365.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://letsexchange.blogspot.com/2020/06/how-to-change-exchange-eac-language.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVhRYmnnzOpJBwWp2VOQDQNzvlHVWbAlrqaVo3BXWsJV7c3LPCOqh5ZRibiLodRBIqebbNN4TGKi74P-nxKChzk8N0llbGNEo7Ym6r_5yJmGnzQPHbcQqOTqyPAlwBaGcksUN9nN9sBR8/s72-w500-h256-c/20200626+How+to+Change+Exchange+EAC+Language+1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-2433684093273072370</guid><pubDate>Thu, 25 Jun 2020 09:44:00 +0000</pubDate><atom:updated>2020-06-25T10:46:24.885+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft Stream</category><category domain="http://www.blogger.com/atom/ns#">Office 365</category><title>How to Disable Microsoft Stream</title><description>&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;As an Office 365 Global Admin, you can prevent some or all
users in your organisation from being able to use Stream. This is typically
done in cases where employees are already using Office 365 Video or if Stream
has not been approved by all parts of your organisation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;When a first user from any organisation signs-up for
Microsoft Stream using their corporate credentials, Microsoft Stream service is
registered as an application in the organisation&#39;s Office 365 tenant. The
license is automatically assigned to the user who signed up. There are
additional licenses available for the IT admin to assign to other users in the
organization without them going through the sign up process.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;&lt;u&gt;Important:&lt;/u&gt;&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; as an admin, you can unlicense users from
the Office 365 admin center. However, even though you might have removed
Microsoft Stream license from a user, they have the option to sign-up via a
free trial and get access to your organisation&#39;s Stream portal.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;To turn off Microsoft Stream for everyone, follow these
steps:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;As
     an Office 365 Global Admin, log in to the &lt;a href=&quot;https://portal.azure.com/&quot;&gt;&lt;font color=&quot;#3367d6&quot;&gt;Azure portal&lt;/font&gt;&lt;/a&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;In
     the &lt;b&gt;Azure Active Directory (AAD) section&lt;/b&gt;, click &lt;b&gt;Enterprise
     Application&lt;/b&gt;, and then in the &lt;b&gt;Manage&lt;/b&gt; section, click &lt;b&gt;All
     Applications&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Change
     the filters to Show &lt;b&gt;All Applications&lt;/b&gt; with &lt;b&gt;All&lt;/b&gt; Application
     Status, and then click &lt;b&gt;Apply&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Search
     for &lt;b&gt;Microsoft Stream Service&lt;/b&gt; from the list of applications, or
     search by the GUID &lt;b&gt;2634dd23-5e5a-431c-81ca-11710d9079f4&lt;/b&gt; for &lt;b&gt;Microsoft
     Stream Service&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQkoQvNHWcV7opRupSsZeYZz5AIGJN1DlU75HtBPUfQsoPfUvp84kXI6vorh8n6k08xcFhVqe3cMt6vLgdbsM83-r5Mi1Qd29KVoLjYBzKxzo-1gx0Uieq7cVB53D74NMCJ9l3M0BcMCo/s1155/20200625+How+to+Disable+Microsoft+Stream+1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;483&quot; data-original-width=&quot;1155&quot; height=&quot;263&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQkoQvNHWcV7opRupSsZeYZz5AIGJN1DlU75HtBPUfQsoPfUvp84kXI6vorh8n6k08xcFhVqe3cMt6vLgdbsM83-r5Mi1Qd29KVoLjYBzKxzo-1gx0Uieq7cVB53D74NMCJ9l3M0BcMCo/w625-h263/20200625+How+to+Disable+Microsoft+Stream+1.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;ol start=&quot;5&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Click
     the &lt;b&gt;Microsoft Stream Service&lt;/b&gt; application, and then under &lt;b&gt;Manage&lt;/b&gt;,
     click &lt;b&gt;Properties&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Set &lt;b&gt;Enabled
     for users to sign-in&lt;/b&gt; flag to &lt;b&gt;No&lt;/b&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Click
     &lt;b&gt;Save&lt;/b&gt;:&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5JbAVX2_rjrpg4zf9-tZPIMy3x5Xdok-sz0eCHXqwXW50nxoa7q8RBQ_pwYAI9GkCxQJKLHEMS8a8HYMJwRXNH4omHigRZDAxfXtYoMXgzVPVRl6pxPjHZNL6o9I3DS-9pDZbgWksZBU/s1240/20200625+How+to+Disable+Microsoft+Stream+2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;657&quot; data-original-width=&quot;1240&quot; height=&quot;333&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5JbAVX2_rjrpg4zf9-tZPIMy3x5Xdok-sz0eCHXqwXW50nxoa7q8RBQ_pwYAI9GkCxQJKLHEMS8a8HYMJwRXNH4omHigRZDAxfXtYoMXgzVPVRl6pxPjHZNL6o9I3DS-9pDZbgWksZBU/w625-h333/20200625+How+to+Disable+Microsoft+Stream+2.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;You have now blocked access to all users for Stream. When a
user now tries to access Stream, they will receive the following error message:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRcMlnhhjnba8Fy6XG1p3P0t9ZtTw7Cj-lOgSe3kFsx__iUAb6Qm4T-bvHZ8hyjSuwW-fEPDx_PdZSoQT1AWS4N4fhENohbGt9jGGwrmwwRl4impylRUc3esU_gYVcYjYX99UeVNz0OHA/s1310/20200625+How+to+Disable+Microsoft+Stream+3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;346&quot; data-original-width=&quot;1310&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRcMlnhhjnba8Fy6XG1p3P0t9ZtTw7Cj-lOgSe3kFsx__iUAb6Qm4T-bvHZ8hyjSuwW-fEPDx_PdZSoQT1AWS4N4fhENohbGt9jGGwrmwwRl4impylRUc3esU_gYVcYjYX99UeVNz0OHA/w625-h166/20200625+How+to+Disable+Microsoft+Stream+3.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://letsexchange.blogspot.com/2020/06/how-to-disable-microsoft-stream.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQkoQvNHWcV7opRupSsZeYZz5AIGJN1DlU75HtBPUfQsoPfUvp84kXI6vorh8n6k08xcFhVqe3cMt6vLgdbsM83-r5Mi1Qd29KVoLjYBzKxzo-1gx0Uieq7cVB53D74NMCJ9l3M0BcMCo/s72-w625-h263-c/20200625+How+to+Disable+Microsoft+Stream+1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-483181167450795304</guid><pubDate>Wed, 24 Jun 2020 10:10:00 +0000</pubDate><atom:updated>2020-06-24T11:10:57.518+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2013</category><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Hybrid</category><category domain="http://www.blogger.com/atom/ns#">Mailbox</category><category domain="http://www.blogger.com/atom/ns#">Mailbox Moves</category><category domain="http://www.blogger.com/atom/ns#">Migration</category><category domain="http://www.blogger.com/atom/ns#">Office 365</category><title>RecipientNotFoundPermanentException when migrating a mailbox to Exchange Online</title><description>&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;The other when migrating a mailbox from an on-prem Exchange
2013 environment to Exchange Online, I was faced with a &lt;b&gt;RecipientNotFoundPermanentException&lt;/b&gt;
error with the message “&lt;i&gt;Error: Cannot find a recipient that has mailbox GUID
&#39;39c970e4-4869-47ee-b9af-f6fd6264ee0a&#39;.&lt;/i&gt;”&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHLlXDZrvRI2ga-fomLaLTXhj9PvWYlL3ejuCwRCjl-ZAXAaOtifXF-GTrSivCdY3QYPfRLLajqh8H1Y1Q9rIGa6Kfzg_tybpMMZyIU4G4Yp7VoDhr6FfMR-Aj83DhOysGCeUtCMSnf7w/s2701/20200624+RecipientNotFoundPermanentException+when+migrating+a+mailbox+to+Exchange+Online+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1327&quot; data-original-width=&quot;2701&quot; height=&quot;306&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHLlXDZrvRI2ga-fomLaLTXhj9PvWYlL3ejuCwRCjl-ZAXAaOtifXF-GTrSivCdY3QYPfRLLajqh8H1Y1Q9rIGa6Kfzg_tybpMMZyIU4G4Yp7VoDhr6FfMR-Aj83DhOysGCeUtCMSnf7w/w625-h306/20200624+RecipientNotFoundPermanentException+when+migrating+a+mailbox+to+Exchange+Online+1.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;These were the details for the mail user in Exchange Online
(notice the &lt;i&gt;ExchangeGuid&lt;/i&gt; attribute):&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9hXzr7myz15Dzppv-xwpB_L34mLWwy6dIrlqdfDagAb6DA0xGnHKirPmRKaSnkrCrAxLkpYow2wTtWUoGGmYjc8PpedT-TJLA0RFxtka4C9CDBtu8lSFNxg3Yi_5-18Z-MPmJ-yjYxn4/s2321/20200624+RecipientNotFoundPermanentException+when+migrating+a+mailbox+to+Exchange+Online+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1003&quot; data-original-width=&quot;2321&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9hXzr7myz15Dzppv-xwpB_L34mLWwy6dIrlqdfDagAb6DA0xGnHKirPmRKaSnkrCrAxLkpYow2wTtWUoGGmYjc8PpedT-TJLA0RFxtka4C9CDBtu8lSFNxg3Yi_5-18Z-MPmJ-yjYxn4/w625-h270/20200624+RecipientNotFoundPermanentException+when+migrating+a+mailbox+to+Exchange+Online+2.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;And these were the details for the mailbox on-premises:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;873&quot; data-original-width=&quot;2254&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR5qOq6rMOSwkdHehevhI2UbxlWafUml9RGCYSm6KVyNYa6unIuCbJX4X6s90OmXh0En0s-wYwzCt6CyCAmoUwKc1L48bMx-v1hfzftRTxzEJRej1NAGUJtFgMm6stYlH-8cool6PRwHA/w625-h243/20200624+RecipientNotFoundPermanentException+when+migrating+a+mailbox+to+Exchange+Online+3.jpg&quot; width=&quot;625&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;verdana&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;As you can see, the &lt;i&gt;ExchangeGUID&lt;/i&gt; was the same! And
where was that &#39;39c970e4-4869-47ee-b9af-f6fd6264ee0a&#39; GUID coming from?!&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;After much troubleshooting, I ended up logging a support ticket
with Microsoft. According to the engineer, “this issue is caused due to multiple
mailbox shards”. Unfortunately, he wouldn’t go into details as apparently it is
all secret stuff... But he ran some diagnostics to resolve the issue, and after
a few minutes all was well with the world again!&lt;/span&gt;&lt;/p&gt;</description><link>http://letsexchange.blogspot.com/2020/06/recipientnotfoundpermanentexception.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHLlXDZrvRI2ga-fomLaLTXhj9PvWYlL3ejuCwRCjl-ZAXAaOtifXF-GTrSivCdY3QYPfRLLajqh8H1Y1Q9rIGa6Kfzg_tybpMMZyIU4G4Yp7VoDhr6FfMR-Aj83DhOysGCeUtCMSnf7w/s72-w625-h306-c/20200624+RecipientNotFoundPermanentException+when+migrating+a+mailbox+to+Exchange+Online+1.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-4937787557925367925</guid><pubDate>Wed, 24 Jun 2020 09:34:00 +0000</pubDate><atom:updated>2020-06-24T10:34:04.322+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Mail Flow</category><category domain="http://www.blogger.com/atom/ns#">Office 365</category><title>Block emails delivered directly to user@domain.onmicrosoft.com or user@domain.mail.onmicrosoft.com (MX Bypass)</title><description>&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Let’s assume I have my mailbox in Exchange Online with an
email address of &lt;a href=&quot;mailto:nuno@domain.com&quot;&gt;&lt;font color=&quot;#3367d6&quot;&gt;nuno@domain.com&lt;/font&gt;&lt;/a&gt;. External
users can send emails directly to &lt;a href=&quot;mailto:nuno@domain.onmicrosft.com&quot;&gt;&lt;font color=&quot;#3367d6&quot;&gt;nuno@domain.onmicrosft.com&lt;/font&gt;&lt;/a&gt;
(the tenant’s default domain) or to &lt;a href=&quot;mailto:nuno@domain.mail.onmicrosoft.com&quot;&gt;&lt;font color=&quot;#3367d6&quot;&gt;nuno@domain.mail.onmicrosoft.com&lt;/font&gt;&lt;/a&gt;
(typically used in Hybrid environments) and they will be delivered to my
mailbox. This is because these two managed domains are fully managed by
Microsoft and have internet-routable MX records:&lt;/font&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg9VOIC3mYDxoQlGh30Rjf-LReKnUSTnMtAPUC8v_g22OQ76CzfPyKvbBWpIhVhlG3xFfkkni9s7KdpPsv7t6pjkNaHbJsCscgFJBbvtmB7eYeCPdR7duCeWI1aW634U_2uZXWw3fYMXg/s988/Block+emails+delivered+directly+to+user%2540domain.onmicrosoft.com+1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;602&quot; data-original-width=&quot;988&quot; height=&quot;381&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg9VOIC3mYDxoQlGh30Rjf-LReKnUSTnMtAPUC8v_g22OQ76CzfPyKvbBWpIhVhlG3xFfkkni9s7KdpPsv7t6pjkNaHbJsCscgFJBbvtmB7eYeCPdR7duCeWI1aW634U_2uZXWw3fYMXg/w625-h381/Block+emails+delivered+directly+to+user%2540domain.onmicrosoft.com+1.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Not a big problem for “pure” Office 365 organizations as
these emails are still subject to Exchange Online Protection (EOP) policies
such as anti-spam and anti-malware. However, this is a problem for
organizations that use a 3&lt;/span&gt;&lt;sup style=&quot;font-family: verdana;&quot;&gt;rd&lt;/sup&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-party service for message hygiene. In
this scenario, these emails would completely bypass the 3&lt;/span&gt;&lt;sup style=&quot;font-family: verdana;&quot;&gt;rd&lt;/sup&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-party
and all the security measures it enforces.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;There are a few solutions out there that rely on mail flow (transport)
rules to either reject or redirect these emails back to the 3&lt;/span&gt;&lt;sup style=&quot;font-family: verdana;&quot;&gt;rd&lt;/sup&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-party
provider, but these never quite worked for me... The main reason is that
transport rules are processed post &lt;/span&gt;&lt;i style=&quot;font-family: verdana;&quot;&gt;onresolveMessage&lt;/i&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; event and when this
happens the email address for the recipient changes to the PrimarySMTPAddress
which has the &lt;/span&gt;&lt;i style=&quot;font-family: verdana;&quot;&gt;domain.com &lt;/i&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;suffix.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The solution I ended up implementing was slightly different.
I created an Inbound &lt;/span&gt;&lt;u style=&quot;font-family: verdana;&quot;&gt;Partner&lt;/u&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; Connector, set the sender domain address
space to *, and restricted it to only accept emails if the sender presents the
certificate I have configured on my on-prem Hybrid servers (you can also
restrict it to your on-prem or 3&lt;/span&gt;&lt;sup style=&quot;font-family: verdana;&quot;&gt;rd&lt;/sup&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-party IP addresses). The following
procedure assumes that we have a setup in which we have executed the Hybrid Configuration
Wizard (HCW) successfully (which would have created the required connectors for
mail flow).&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;First, we run the following command to get a list of inbound
connectors configured by HCW. If you have Hybrid across multiple Exchange
Organizations, then you’ll see more than one entry.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background: rgb(217, 217, 217); text-align: left;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;span style=&quot;color: black; line-height: 115%;&quot;&gt;$onpremorg = Get-OnPremisesOrganization | Select OrganizationGuid,
InboundConnector | Where {$_.InboundConnector -ne $null}&lt;/span&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background: rgb(217, 217, 217); text-align: left;&quot;&gt;&lt;span style=&quot;color: black; line-height: 115%;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;$onpremorg&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;If the Inbound Connector was configured by the HCW, then the
attribute &lt;/span&gt;&lt;i style=&quot;font-family: verdana;&quot;&gt;TlsSenderCertificateName&lt;/i&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; will map either to the domain name
included in the subject or subject alternate name attribute of the 3&lt;/span&gt;&lt;sup style=&quot;font-family: verdana;&quot;&gt;rd&lt;/sup&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-party
certificate used, or it will contain the details of the certificate.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Next, we create the inbound partner connector using the following
command:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background: rgb(217, 217, 217); text-align: left;&quot;&gt;&lt;span style=&quot;color: black; line-height: 115%;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;New-InboundConnector -Name “Block Direct Delivery”
-ConnectorType Partner -SenderDomains * -TlsSenderCertificateName
(Get-InboundConnector $onpremorg[0].InboundConnector).TlsSenderCertificateName
-RestrictDomainsToCertificate $True -RequireTls $True&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Once this connector is in place, any external senders that
try to email &lt;/span&gt;&lt;a href=&quot;mailto:nuno@domain.onmicrosft.com&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;font color=&quot;#3367d6&quot;&gt;nuno@domain.onmicrosft.com&lt;/font&gt;&lt;/a&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
or &lt;/span&gt;&lt;a href=&quot;mailto:nuno@domain.mail.onmicrosoft.com&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;font color=&quot;#3367d6&quot;&gt;nuno@domain.mail.onmicrosoft.com&lt;/font&gt;&lt;/a&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
will receive the following NDR:&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc5w6-yoN5eArG6H7bw0CT4lV_zg_qWVaxe1UrEikIzram4M0r6o1gmX0QIiMylvet3zvWnFBNTWcBNx9ZFC9VAp3kQT7mFzw2ZpxSo7Jc2jHyIjWrEinwcB50ZFa9keqh71el0n_v8WI/s3036/Block+emails+delivered+directly+to+user%2540domain.onmicrosoft.com+2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;484&quot; data-original-width=&quot;3036&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc5w6-yoN5eArG6H7bw0CT4lV_zg_qWVaxe1UrEikIzram4M0r6o1gmX0QIiMylvet3zvWnFBNTWcBNx9ZFC9VAp3kQT7mFzw2ZpxSo7Jc2jHyIjWrEinwcB50ZFa9keqh71el0n_v8WI/w781-h125/Block+emails+delivered+directly+to+user%2540domain.onmicrosoft.com+2.jpg&quot; width=&quot;781&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Emails sent to Exchange Online mailboxes routed through the
on-prem Exchange servers, will always use the Inbound connector created by the
HCW, while service emails like notifications from Teams, SharePoint Online,
etc., will use the default connectors.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;If you use a 3&lt;/span&gt;&lt;sup style=&quot;font-family: verdana;&quot;&gt;rd&lt;/sup&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-party service for message
hygiene but your emails flow directly from the 3&lt;/span&gt;&lt;sup style=&quot;font-family: verdana;&quot;&gt;rd&lt;/sup&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-party to Exchange
Online, you can still use this method, but instead of restricting the connector
to a certificate using the &lt;/span&gt;&lt;i style=&quot;font-family: verdana;&quot;&gt;RestrictDomainsToCertificate&lt;/i&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; parameter, you
can restrict it to the IP(s) of your 3&lt;/span&gt;&lt;sup style=&quot;font-family: verdana;&quot;&gt;rd&lt;/sup&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-party service by using the &lt;/span&gt;&lt;i style=&quot;font-family: verdana;&quot;&gt;RestrictDomainsToIPAddresses&lt;/i&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
parameter.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</description><link>http://letsexchange.blogspot.com/2020/06/block-emails-delivered-directly-to.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg9VOIC3mYDxoQlGh30Rjf-LReKnUSTnMtAPUC8v_g22OQ76CzfPyKvbBWpIhVhlG3xFfkkni9s7KdpPsv7t6pjkNaHbJsCscgFJBbvtmB7eYeCPdR7duCeWI1aW634U_2uZXWw3fYMXg/s72-w625-h381-c/Block+emails+delivered+directly+to+user%2540domain.onmicrosoft.com+1.jpg" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-3681789055244531327</guid><pubDate>Mon, 22 Jun 2020 08:54:00 +0000</pubDate><atom:updated>2020-06-22T09:54:03.522+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AAD Connect</category><title>Azure AD Connect “An error occurred while connecting to the state store: attempted to perform an authorized operation”</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;The other day, while trying to enable an optional feature on a staging Azure AD Connect server, I came across the following error:&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF12d-bY7qcTDFS_nvmbhUQysYBsHde_9sILmE_yPHp7TxSjM6Wbbvegv2DEPj-2egMfXj0Jlkxbk-E_HDL5VjmBCUV6Ck7b6MoimDeFZcukuPykYv56kkrserrSkIhJtF9HKDdK4q2gk/s1532/20200622+-+Azure+AD+Connect+An+error+occurred+while+connecting+to+the+state+store+1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1097&quot; data-original-width=&quot;1532&quot; height=&quot;448&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF12d-bY7qcTDFS_nvmbhUQysYBsHde_9sILmE_yPHp7TxSjM6Wbbvegv2DEPj-2egMfXj0Jlkxbk-E_HDL5VjmBCUV6Ck7b6MoimDeFZcukuPykYv56kkrserrSkIhJtF9HKDdK4q2gk/w625-h448/20200622+-+Azure+AD+Connect+An+error+occurred+while+connecting+to+the+state+store+1.jpg&quot; width=&quot;625&quot; /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;font face=&quot;verdana&quot;&gt;The Trace log, located at C:\ProgramData\AADConnect, had the following:&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-color: black; border: 1px dashed rgb(153, 153, 153); color: white; font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;[06:42:08.604] [  1] [INFO ] MicrosoftOnlinePersistedStateProvider.Save: saving the persisted state file
[06:42:08.605] [  1] [INFO ] MicrosoftOnlinePersistedStateProvider.UpdateFileProtection: updating file protection from the persisted state file: C:\ProgramData\AADConnect\PersistedState.xml, isAddProtection: False
[06:42:08.607] [  1] [ERROR] PerformConfigurationPageViewModel: Caught exception when connecting to persisted state store.
Exception Data (Raw): System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.
   at System.Security.AccessControl.Win32.SetSecurityInfo(ResourceType type, String name, SafeHandle handle, SecurityInfos securityInformation, SecurityIdentifier owner, SecurityIdentifier group, GenericAcl sacl, GenericAcl dacl)
   at System.Security.AccessControl.NativeObjectSecurity.Persist(String name, SafeHandle handle, AccessControlSections includeSections, Object exceptionContext)
   at System.Security.AccessControl.FileSystemSecurity.Persist(String fullPath)
   at Microsoft.Online.Deployment.Types.PersistedState.MicrosoftOnlinePersistedStateProvider.UpdateFileProtection(String fileName, Boolean isAddProtection)
   at Microsoft.Online.Deployment.Types.PersistedState.MicrosoftOnlinePersistedStateProvider.Save(PersistedStateContainer state)
   at Microsoft.Online.Deployment.Types.PersistedState.MicrosoftOnlinePersistedStateProvider.SetStateElements(IEnumerable`1 elements)
   at Microsoft.Online.Deployment.OneADWizard.UI.WizardPages.PerformConfigurationPageViewModel.SavePersistedState()&lt;/code&gt;&lt;/pre&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Looking at the properties of the PersistedState.xml file, located in the same directory, I noticed it was set to &lt;i&gt;Read-Only&lt;/i&gt;:&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY3uLiQhPE1GlGvCrdsgGikEF7d-yQHWT4YpOmgwbW388uiNd_fwaGI5fkGTsH9If0FFuw2h6EpfLJ-8BZZOI-dYlCEopIKDGF096T2R0NhPw7xSB5FGKq7CIoBTX6-vdoU3uznYoD_y0/s925/20200622+-+Azure+AD+Connect+An+error+occurred+while+connecting+to+the+state+store+2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;925&quot; data-original-width=&quot;678&quot; height=&quot;500&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY3uLiQhPE1GlGvCrdsgGikEF7d-yQHWT4YpOmgwbW388uiNd_fwaGI5fkGTsH9If0FFuw2h6EpfLJ-8BZZOI-dYlCEopIKDGF096T2R0NhPw7xSB5FGKq7CIoBTX6-vdoU3uznYoD_y0/w368-h500/20200622+-+Azure+AD+Connect+An+error+occurred+while+connecting+to+the+state+store+2.jpg&quot; width=&quot;368&quot; /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;And that &lt;i&gt;Everyone &lt;/i&gt;only had read access (the special permissions only block deletion) with no other users specified:&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQUlx89lgGyUxsPkaVSSBYq56OVNmiCuO2QKkUQNt_cyTAXzsT6MAJ-cfAge6ADlL3lcr4nbQJRF2f075I2bgZe0nZb0mS6IfcQ5UBnSKU-FQqM8Qv7QMk16v09lF8rPfoDkXBQiEGOnY/s490/20200622+-+Azure+AD+Connect+An+error+occurred+while+connecting+to+the+state+store+3.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;490&quot; data-original-width=&quot;352&quot; height=&quot;500&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQUlx89lgGyUxsPkaVSSBYq56OVNmiCuO2QKkUQNt_cyTAXzsT6MAJ-cfAge6ADlL3lcr4nbQJRF2f075I2bgZe0nZb0mS6IfcQ5UBnSKU-FQqM8Qv7QMk16v09lF8rPfoDkXBQiEGOnY/w360-h500/20200622+-+Azure+AD+Connect+An+error+occurred+while+connecting+to+the+state+store+3.png&quot; width=&quot;360&quot; /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;Comparing this to a “healthy” server, the configuration was the same. Nonetheless, I temporarily gave the service account full access to the file, and it worked!&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1pelNV60paqR4P1Rk4N8weH5FfpmGVmbtr7Y13aWWtdjki_V1hV3W8O5YQBjFE8KTUXFH3vIVDgCQMpAvWqcP63xfrbQeG0syX_Q18e0EvbzoYX1xvhoB1o612FckFb-fM1WzpeWYRA0/s1491/20200622+-+Azure+AD+Connect+An+error+occurred+while+connecting+to+the+state+store+4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1051&quot; data-original-width=&quot;1491&quot; height=&quot;443&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1pelNV60paqR4P1Rk4N8weH5FfpmGVmbtr7Y13aWWtdjki_V1hV3W8O5YQBjFE8KTUXFH3vIVDgCQMpAvWqcP63xfrbQeG0syX_Q18e0EvbzoYX1xvhoB1o612FckFb-fM1WzpeWYRA0/w625-h443/20200622+-+Azure+AD+Connect+An+error+occurred+while+connecting+to+the+state+store+4.jpg&quot; width=&quot;625&quot; /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: trebuchet; text-align: justify;&quot;&gt;&lt;/div&gt;</description><link>http://letsexchange.blogspot.com/2020/06/azure-ad-connect-error-occurred-while.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF12d-bY7qcTDFS_nvmbhUQysYBsHde_9sILmE_yPHp7TxSjM6Wbbvegv2DEPj-2egMfXj0Jlkxbk-E_HDL5VjmBCUV6Ck7b6MoimDeFZcukuPykYv56kkrserrSkIhJtF9HKDdK4q2gk/s72-w625-h448-c/20200622+-+Azure+AD+Connect+An+error+occurred+while+connecting+to+the+state+store+1.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-2050616418514519093</guid><pubDate>Tue, 02 Jun 2020 08:11:00 +0000</pubDate><atom:updated>2020-06-02T09:11:16.996+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Logs</category><category domain="http://www.blogger.com/atom/ns#">Microsoft 365</category><category domain="http://www.blogger.com/atom/ns#">Microsoft Teams</category><category domain="http://www.blogger.com/atom/ns#">Office 365</category><category domain="http://www.blogger.com/atom/ns#">Teams</category><title>Collecting Microsoft Teams Logs</title><description>&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Microsoft Teams has three different types of logs, which get stored on different locations.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #b45f06; font-family: Trebuchet MS, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Web Logs&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Consists of most Teams client activity.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;b&gt;Windows&lt;/b&gt;: to capture logs, open Teams and press CTRL+ALT+SHIFT+1 in the client, and the logs will be downloaded to &lt;i&gt;%downloads%\MSTeams Diagnostics Log.txt&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;b&gt;MAC&lt;/b&gt;: press Command+Option+SHIFT+1 in client to download logs to &lt;i&gt;Downloads\MSTeams Diagnostics Log.txt&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Trebuchet MS, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Desktop Logs&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;This log has most information about framework and bootstrapping information, app bootstrap process, plugin initialization, update management and SSO/ADAL Sign in information.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;b&gt;Windows&lt;/b&gt;: &lt;i&gt;%appdata%\Microsoft\Teams\logs.txt&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;MAC&lt;/b&gt;: &lt;i&gt;~/Library/Application Support/Microsoft/Teams/logs.txt&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Trebuchet MS, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Media Stack Logs&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;This log has media connectivity related information.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;b&gt;Windows&lt;/b&gt;: &lt;i&gt;%appdata%\Microsoft\Teams\media-stack&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;MAC&lt;/b&gt;: &lt;i&gt;~/Library/Application Support/Microsoft/Teams/media-stack&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Trebuchet MS, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Microsoft Teams Mobile client (iOS):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;To collect log on Teams mobile client, open Microsoft Teams app -&amp;gt; &lt;b&gt;Settings &lt;/b&gt;-&amp;gt; &lt;b&gt;Report an issue&lt;/b&gt;. A new email will open with &lt;i&gt;log.txt &lt;/i&gt;attached.&lt;/span&gt;</description><link>http://letsexchange.blogspot.com/2020/06/collecting-microsoft-teams-logs.html</link><author>noreply@blogger.com (Nuno Mota)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-7983063068439657444</guid><pubDate>Sun, 01 Mar 2020 00:14:00 +0000</pubDate><atom:updated>2020-03-01T00:14:05.525+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Azure</category><category domain="http://www.blogger.com/atom/ns#">Graph API</category><category domain="http://www.blogger.com/atom/ns#">Microsoft Teams</category><category domain="http://www.blogger.com/atom/ns#">Script</category><category domain="http://www.blogger.com/atom/ns#">Statistics</category><category domain="http://www.blogger.com/atom/ns#">Teams</category><title>Gather Microsoft Teams Statistics using Graph API</title><description>&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;a href=&quot;https://gallery.technet.microsoft.com/Gather-Teams-Statistics-b1c1a079&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;This script&lt;/span&gt;&lt;/a&gt; uses Graph API to gather statistics regarding Microsoft Teams.&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;IMPORTANT:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;You will need to have, or create, an &#39;app registration&#39; in Azure and create a &#39;client secret&#39;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;The app registration will need the following API permissions to Graph API: &#39;Group.Read.All&#39; and &#39;User.Read.All&#39;, both of type &#39;Application&#39;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;The script gathers and exports the following stats for each team:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Team&lt;/b&gt;: the display name of the team;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Description&lt;/b&gt;: the team&#39;s description as set by its owner;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Email&lt;/b&gt;: the team&#39;s email address;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;CreatedOn&lt;/b&gt;: the date and time the team was created;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;RenewedOn&lt;/b&gt;: the date and time when the team was renewed;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Visibility&lt;/b&gt;: if the team is &#39;Private&#39; or &#39;Public&#39;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Owners&lt;/b&gt;: the number of owners;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;OwnerNames&lt;/b&gt;: the display name of all the team&#39;s owners;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Members&lt;/b&gt;: the number of members;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Channels&lt;/b&gt;: the number of channels for the team;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;ChannelNames&lt;/b&gt;: the display name of all the team&#39;s channels.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To call the script, simply run:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;.\GetTeamsDetails.ps1&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;</description><link>http://letsexchange.blogspot.com/2020/03/gather-microsoft-teams-statistics-using.html</link><author>noreply@blogger.com (Nuno Mota)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-8069473258078977933</guid><pubDate>Sun, 01 Mar 2020 00:02:00 +0000</pubDate><atom:updated>2023-01-13T11:45:48.215+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Script</category><category domain="http://www.blogger.com/atom/ns#">Statistics</category><title>Exchange Online Meeting Room Statistics - Graph API</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;A few years ago I wrote an article named &quot;Exchange Meeting Room Statistics&quot; about a script to gather statistics regarding Exchange meeting room usage for MSExchange.org (now &lt;a href=&quot;http://techgenix.com/&quot;&gt;techgenix.com&lt;/a&gt;). For this script to work, we have to give ourselves &lt;i&gt;FullAccess &lt;/i&gt;to the meeting rooms’ mailbox, add them into our Outlook profile, and then use an Outlook COM Object to connect to Outlook and gather this information. Far from ideal, especially when trying to analyse dozens of rooms!&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;A couple of years after, I wrote a new version that uses Exchange Web Services to gather the same information, plus some further stats. However, this script wasn&#39;t very reliable with Exchange Online as it would work in some environments, but not in other.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;I have finally written &lt;/span&gt;&lt;a href=&quot;https://github.com/NunoFilipeMota/PublicScripts/blob/main/GetMeetingRoomStats_GraphAPI.ps1&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;this newer version&lt;/span&gt;&lt;/a&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;, specifically targeted at Exchange Online only, this time using &lt;/span&gt;&lt;b&gt;Graph API&lt;/b&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;b&gt;IMPORTANT:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;To analyze a particular meeting room, specify one or more primary SMTP addresses in the format: &quot;room1@domain.com, room2@domain.com&quot;. Alternatively, analyze all meeting rooms by using the &quot;-All&quot; switch;&lt;/li&gt;
&lt;li&gt;You will need to have, or create, an &#39;app registration&#39; in Azure and user digital certificate for authentication (you can update the script to use &#39;client secret&#39; instead);&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;The app registration will need the following API permissions to Graph API: &#39;User.Read.All&#39;, &#39;Calendars.Read&#39;, and &#39;Place.Read.All&#39;, all of type &#39;Application&#39;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;Maximum range to search is 1825 days (5 years);&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;You can enter the dates in the format &quot;22/02/2020&quot;, &quot;22/02/2020 15:00&quot;, or in ISO 8601 format such as &quot;2020-02-22T15:00:00&quot;, or even &quot;2020-02-22T15:00:00-08:00&quot; to specify an offset to UTC (time zone).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;The most basic way of running the script is as follows (more examples in the script itself):&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: black; border: 1px dashed rgb(153, 153, 153); color: white; font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;.\Get-MeetingRoomStats_GraphAPI.ps1 -All -From &quot;01/01/2020&quot; -To &quot;01/02/2020&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;The script gathers and exports the following stats for each meeting room for the given date range:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;RoomName&lt;/b&gt;: the display name of the meeting room (when using -All). When using -&lt;b&gt;RoomListSMTP&lt;/b&gt;, this will be the room&#39;s SMTP address;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;RoomSMTP&lt;/b&gt;: the SMTP address of the meeting room;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;From&lt;/b&gt;: the start of the date range to search the calendar;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;To&lt;/b&gt;: the end of the date range to search the calendar;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalMeetings&lt;/b&gt;: the total number of meetings;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalDuration&lt;/b&gt;: the total number of minutes for all meetings;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalAttendees&lt;/b&gt;: the total number of attendees invited across all meetings;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalUniqueOrganizers&lt;/b&gt;: the number of unique meeting organizers;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalUniqueAttendees&lt;/b&gt;: the number of unique attendees;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalReqAttendees&lt;/b&gt;: the total number of required attendees;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalOptAttendees&lt;/b&gt;: the total number of optional attendees;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;Top5Organizers&lt;/b&gt;: the email address of the top 5 meeting organizers, and how many meetings each scheduled;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;Top5Attendees&lt;/b&gt;: the email address of the top 5 meeting attendees, and how many meetings each attended;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalAllDay&lt;/b&gt;: the total number of &#39;all-day&#39; meetings;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalAM&lt;/b&gt;: the total number of meetings that started in the morning (this excludes all-day meetings);&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalPM&lt;/b&gt;: the total number of meetings that started in the afternoon;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalRecurring&lt;/b&gt;: the total number of recurring meetings;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span face=&quot;&amp;quot;trebuchet ms&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;totalSingle&lt;/b&gt;: the total number of non-recurring meetings (single instance/occurrence).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
</description><link>http://letsexchange.blogspot.com/2020/03/exchange-online-meeting-room-statistics.html</link><author>noreply@blogger.com (Nuno Mota)</author><thr:total>137</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-2495158255764367517</guid><pubDate>Thu, 21 Nov 2019 13:53:00 +0000</pubDate><atom:updated>2019-11-21T13:53:17.182+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Office 365</category><category domain="http://www.blogger.com/atom/ns#">Power Platform</category><title>How to disable Office 365 self-service purchase</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;I am sure by now you have heard or read about Microsoft plans to allow Office 365 users to make self-service purchases for the Power Platform. This created such a storm of critics and complaints that Microsoft postponed the introduction of this feature to January 14, 2020. Additionally, it has finally released a way for admins to block such feature.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;“Beginning January 14, 2020, self-service purchase, subscription, and license management capabilities for Power Platform products (Power BI, Power Apps, and Power Automate) will be available for commercial cloud customers in the United States. Self-service purchase gives users a chance to try out new technologies and lets them develop solutions that will ultimately benefit their larger organizations. This capability will not be available to tenants in the US that are government, nonprofit, or education, at this time. Central procurement and IT teams will have visibility to all users buying and deploying self-service purchase solutions through the Microsoft 365 admin center, and will be able to turn off self-service purchasing on a per product basis via PowerShell.”&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;On November 19, Microsoft updated their self-service FAQ and stated that “Admins can also control whether users in their organization can make self-service purchases. For more information see Use AllowSelfServicePurchase for the MSCommerce PowerShell module.”&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;The MSCommerce PowerShell module is now available on PowerShell Gallery. The module includes a PolicyID parameter value for AllowSelfServicePurchase that lets you control whether users in your organization can make self-service purchases.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;You can use the MSCommerce PowerShell module to:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;• View the default state of the AllowSelfServicePurchase parameter value — whether it&#39;s enabled or disabled;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;• View a list of applicable products and whether self-service purchase is enabled or disabled;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;• View or modify the current setting for a specific product to either enable or disable it.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot;, sans-serif;&quot;&gt;To use the MSCommerce PowerShell module, you need:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;• A Windows 10 device;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;• Administrator permission for the device;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;• Global or Billing Admin role for your tenant.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Install the MSCommerce PowerShell module&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Download the MSCommerce PowerShell module from the PowerShell Gallery. To install the MSCommerce PowerShell module with PowerShellGet, run the following command:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Install-Module -Name MSCommerce&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Import MSCommerce into the PowerShell session&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;After you install the module, import it into the PowerShell session by running the following command:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Import-Module -Name MSCommerce&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Connect to MSCommerce&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Finally, connect to the PowerShell module with your credentials. This command connects the current PowerShell session to an Azure Active Directory tenant. The command prompts you for a username and password for the tenant you want to connect to. If multi-factor authentication is enabled for your credentials, you use the interactive option to log in.&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Connect-MSCommerce&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;View details for AllowSelfServicePurchase&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To view a description of the AllowSelfServicePurchase parameter value and the default status, based on your organization, run the following command:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Get-MSCommercePolicy -PolicyId AllowSelfServicePurchase | FL&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMyF1dwGkiOy_mLw9ldtWTfYjF3Ed3LXUWogj1DCEqUSBXdtKfaY_wKki1vbwYx6MIuTILA-dlkwE7IgzfnZxb_yoi-IEi3wo3DQPI4s3pJV6R4RKreAetbXPPMrFuhiSQKNPCmNlVjfU/s1600/How+to+disable+Office+365+self-service+purchase+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;301&quot; data-original-width=&quot;743&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMyF1dwGkiOy_mLw9ldtWTfYjF3Ed3LXUWogj1DCEqUSBXdtKfaY_wKki1vbwYx6MIuTILA-dlkwE7IgzfnZxb_yoi-IEi3wo3DQPI4s3pJV6R4RKreAetbXPPMrFuhiSQKNPCmNlVjfU/s640/How+to+disable+Office+365+self-service+purchase+1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;View a list of self-service purchase products and their status&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To view a list of all available self-service purchase products and the status of each, run the following command:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuWa4DnVWh5etLi72soYiOkAWavZAMUgEA2FJbXC-U8e3E0FhBA6QvMw8bDvLjvr3kjalu_c7ivQNzhelNHwwZfxY8DGc-A1V1lZZYzBZG9XXhTjxHwTpWH3Qp51dJSOfeIfX-hrMjBqU/s1600/How+to+disable+Office+365+self-service+purchase+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;301&quot; data-original-width=&quot;743&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuWa4DnVWh5etLi72soYiOkAWavZAMUgEA2FJbXC-U8e3E0FhBA6QvMw8bDvLjvr3kjalu_c7ivQNzhelNHwwZfxY8DGc-A1V1lZZYzBZG9XXhTjxHwTpWH3Qp51dJSOfeIfX-hrMjBqU/s640/How+to+disable+Office+365+self-service+purchase+2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;View or set the status for AllowSelfServicePurchase&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;After you view the list of products available for self-service purchase, you can view or modify the setting for a specific product. To get the policy setting for a specific product, run the following command:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId CFQ7TTC0KP0N&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifw79cHJuXp0X_S-2AxxrP3ruggWkT2cH-nymGUrXSm-re6IVo33aGb1tUIsoYA3dsBlHHDOF5PwmMYtkBOdpNLn921kiRlr1r1kJiLPj96jwmDybbEXRBI4bKBS_d5OeQZ59CwSCLVPQ/s1600/How+to+disable+Office+365+self-service+purchase+3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;301&quot; data-original-width=&quot;743&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifw79cHJuXp0X_S-2AxxrP3ruggWkT2cH-nymGUrXSm-re6IVo33aGb1tUIsoYA3dsBlHHDOF5PwmMYtkBOdpNLn921kiRlr1r1kJiLPj96jwmDybbEXRBI4bKBS_d5OeQZ59CwSCLVPQ/s640/How+to+disable+Office+365+self-service+purchase+3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot;, sans-serif;&quot;&gt;To enable the policy setting for a specific product, run the following command:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId CFQ7TTC0KP0N -Enabled $True&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To disable the policy setting for a specific product, basically preventing users from purchasing licenses themselves, run the following command:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId CFQ7TTC0KP0N -Enabled $False&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr96-9foqQACz61qQ3n8Ill8nQnaBM2blt3O9H9t1mWVcViebtVvTm6uq7rWch__aZ3UruENxU1hl5leTk5XcJnZxT8wCXF5t_DisC6YSscG1Yn-UOVEhAaXpJtPdge93tzyjAU8Kshmg/s1600/How+to+disable+Office+365+self-service+purchase+4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;743&quot; height=&quot;378&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr96-9foqQACz61qQ3n8Ill8nQnaBM2blt3O9H9t1mWVcViebtVvTm6uq7rWch__aZ3UruENxU1hl5leTk5XcJnZxT8wCXF5t_DisC6YSscG1Yn-UOVEhAaXpJtPdge93tzyjAU8Kshmg/s640/How+to+disable+Office+365+self-service+purchase+4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot;, sans-serif;&quot;&gt;To disable all three at the same time, you can use the following command:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase | ForEach {Update-MSCommerceProductPolicy -PolicyId $_.PolicyID -ProductId $_.ProductID -Enabled $False}&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCfZW5j0E_d_lPQnsCjuhR5wxgBgsZ4RfiTQwfkv_h29qU44VG3FdPfXxQWwvkK2T0N-CmL-1vEBjJLseOErGdQikVhQIU36rL4C5AuawrDmH0c8HnhqbeAKRwZnJhCMpGA4ypoRoScfc/s1600/How+to+disable+Office+365+self-service+purchase+5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;361&quot; data-original-width=&quot;743&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCfZW5j0E_d_lPQnsCjuhR5wxgBgsZ4RfiTQwfkv_h29qU44VG3FdPfXxQWwvkK2T0N-CmL-1vEBjJLseOErGdQikVhQIU36rL4C5AuawrDmH0c8HnhqbeAKRwZnJhCMpGA4ypoRoScfc/s640/How+to+disable+Office+365+self-service+purchase+5.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://letsexchange.blogspot.com/2019/11/how-to-disable-office-365-self-service.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMyF1dwGkiOy_mLw9ldtWTfYjF3Ed3LXUWogj1DCEqUSBXdtKfaY_wKki1vbwYx6MIuTILA-dlkwE7IgzfnZxb_yoi-IEi3wo3DQPI4s3pJV6R4RKreAetbXPPMrFuhiSQKNPCmNlVjfU/s72-c/How+to+disable+Office+365+self-service+purchase+1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-4802802720283711295</guid><pubDate>Sun, 15 Sep 2019 15:19:00 +0000</pubDate><atom:updated>2019-09-15T16:19:21.825+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Migration</category><title>MapiExceptionMessagePerFolderCountQuotaExceeded</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;The other day during a mailbox migration of an on-prem Exchange 2013 mailbox to Exchange Online, I came across the following error:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Error: QuotaExceededException/MapiExceptionMessagePerFolderCountQuotaExceeded: Error: Cannot save changes made to an item to store. --&amp;gt; MapiExceptionMessagePerFolderCountQuotaExceeded: Unable to save changes.&lt;/code&gt;&lt;/pre&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;The message was due to a folder in the user’s mailbox which had almost 1,500,000 items in it. The problem is that Exchange Online enforces a maximum number of 1M messages per mailbox folder limit (across all Exchange Online plans). New messages can’t be delivered or saved in a folder when this limit is reached.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;There is also a warning for number of messages per mailbox folder. Once a folder in Exchange Online reaches 900,000 items, Exchange Online sends a warning message to the mailbox owner. When this quota is reached, warning messages are sent once a day.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To check which folder(s) in a user’s mailbox is causing this, you can use the Get-MailboxFolderStatistics cmdlet:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Get-MailboxFolderStatistics &quot;user&quot; | % {If ($_.ItemsInFolder -ge 1000000) {Write-Host &quot;Folder with $(&quot;{0:N0}&quot; -f $($_.ItemsInFolder)) items: &#39;$($_.FolderPath)&#39;&quot; -ForegroundColor Red}}&lt;/code&gt;&lt;/pre&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;It is also crucial to check other limits before starting to sync mailboxes, like mailbox size limit, folder limit, and so on.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Hope it helps!&lt;/span&gt;&lt;/div&gt;
</description><link>http://letsexchange.blogspot.com/2019/09/mapiexceptionmessageperfoldercountquota.html</link><author>noreply@blogger.com (Nuno Mota)</author><thr:total>16</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-5168047958603931953</guid><pubDate>Sun, 31 Mar 2019 17:43:00 +0000</pubDate><atom:updated>2019-03-31T18:44:30.386+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Migration</category><category domain="http://www.blogger.com/atom/ns#">Office 365</category><title>The onboarding move could not be created because user ‎is already being moved</title><description>&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;When migrating mailboxes to Exchange Online in a Hybrid environment, you might encounter the following error:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;PS C:\&amp;gt; Get-MigrationUser user@domain.com | FL

Identity            : user@domain.com
BatchId             : Pilot Migration 1
MailboxEmailAddress : user@domain.com
RecipientType       : MailboxOrMailuser
Status              : Failed
StatusSummary       : Failed
MigrationType       : ExchangeRemoteMove
State               : Failed
WorkflowStep        : DataMigration
WorkflowStage       : Injection
ErrorSummary        : The onboarding move could not be created because user &#39;User&#39; is already being moved.
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;If you have already checked all your migration batches (&lt;i&gt;Get-MigrationBatch&lt;/i&gt;) and/or all your individual move requests (&lt;i&gt;Get-MoveRequest “user”&lt;/i&gt;) and there is absolutely no move request associated with this user, then it is very likely you still have a move request for the user in your on-premises Exchange environment.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;So, go to your on-premises environment and remove the local move request for that particular user. This should clear the &lt;b&gt;msExchMailboxMoveRemoteHostName &lt;/b&gt;AD attribute. Other attributes related to move requests that you can also check are:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;msExchMailboxMoveBatchName&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;msExchMailboxMoveFlags&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;msExchMailboxMoveRemoteHostName&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;msExchMailboxMoveSourceMDBLink&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;msExchMailboxMoveStatus&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;msExchMailboxMoveTargetMDBLink&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
</description><link>http://letsexchange.blogspot.com/2019/03/the-onboarding-move-could-not-be.html</link><author>noreply@blogger.com (Nuno Mota)</author><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-1396850228346239808</guid><pubDate>Wed, 06 Feb 2019 17:13:00 +0000</pubDate><atom:updated>2019-02-06T17:18:38.380+00:00</atom:updated><title>How to Update Office 365 Groups Primary Email Address</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;The other day I got asked if it was possible to update the primary SMTP address of multiple Office 365 Groups in one go. It turns out that, for this particular tenant, the default domain was still the &lt;i&gt;tenantname.onmicrosoft.com&lt;/i&gt; one, meaning all the groups created until then had an email address of &lt;i&gt;group@tenantname.onmicrosoft.com&lt;/i&gt; instead of &lt;i&gt;group@domain.com&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To do this, we have to use PowerShell as it is not possible to change the email address of such group using the EAC.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgufbNFmEiyFzLZliSxWWzD92R1IlLNJifoKgHSH_9l3WZtob7O26MuYv6SvPSM6nGzS2xnytEkXhdKe9R3gTOBaEl5ZkYtITRp0npMzAevC8ORBVyXh0zWQ9p3Cj-TVr7pYLfGKXH-hXg/s1600/Update+Office+365+Group+Primary+Email+Address+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;801&quot; data-original-width=&quot;1002&quot; height=&quot;510&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgufbNFmEiyFzLZliSxWWzD92R1IlLNJifoKgHSH_9l3WZtob7O26MuYv6SvPSM6nGzS2xnytEkXhdKe9R3gTOBaEl5ZkYtITRp0npMzAevC8ORBVyXh0zWQ9p3Cj-TVr7pYLfGKXH-hXg/s640/Update+Office+365+Group+Primary+Email+Address+1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;First, we connect to &lt;a href=&quot;https://docs.microsoft.com/en-us/powershell/exchange/exchange-online/connect-to-exchange-online-powershell/mfa-connect-to-exchange-online-powershell?view=exchange-ps&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Exchange Online PowerShell&lt;/span&gt;&lt;/a&gt;, and then we need to use the &lt;i&gt;*-UnifiedGroup&lt;/i&gt; cmdlet.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To retrieve the list of groups that need to be updated, we use the following code:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Get-UnifiedGroup -ResultSize Unlimited | Where {$_.PrimarySmtpAddress -like &quot;*tenantname.onmicrosoft.com&quot;}&lt;/code&gt;&lt;/pre&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To update the primary SMTP address of an Office 365 Group, we use the &lt;i&gt;Set-UnifiedGroup&lt;/i&gt; cmdlet with the &lt;i&gt;PrimarySmtpAddress&lt;/i&gt; parameter:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Set-UnifiedGroup “Test Group” -PrimarySmtpAddress “test.group@nunomota.pt”&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Below you can see that the existing primary email address becomes an alias of the group, so no alias/email addresses are lost:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz7fz_r9LVraDb1dkKfgGV5dHN9vVn-NyJyoL04y557ux-CvG_7Cm0NjuOm3HqL7NZ0PiLWot3639pgqCWThjK6ourm8BjDo9Q4PR4UUOM0P8RsQ6YLT0UxOLgOsOfFn3v3KgeU4xTtqI/s1600/Update+Office+365+Group+Primary+Email+Address+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;454&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz7fz_r9LVraDb1dkKfgGV5dHN9vVn-NyJyoL04y557ux-CvG_7Cm0NjuOm3HqL7NZ0PiLWot3639pgqCWThjK6ourm8BjDo9Q4PR4UUOM0P8RsQ6YLT0UxOLgOsOfFn3v3KgeU4xTtqI/s640/Update+Office+365+Group+Primary+Email+Address+2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjibdsqReWORKNi7-TctEZE_BbSxhbJwNuACcsLqFEbhpQe2-WjyG-6xelLi15NoPlCVQSlgZjt0g-qlEYXdR-PPIWYhJQTtIksIJQ496H3UI9jVOgDCHMtUPWR_tQDHbYIE8eyVVZbq0Q/s1600/Update+Office+365+Group+Primary+Email+Address+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: transparent; color: #0066cc; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-left: 1em; margin-right: 1em; orphans: 2; text-align: center; text-decoration: underline; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;335&quot; data-original-width=&quot;756&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjibdsqReWORKNi7-TctEZE_BbSxhbJwNuACcsLqFEbhpQe2-WjyG-6xelLi15NoPlCVQSlgZjt0g-qlEYXdR-PPIWYhJQTtIksIJQ496H3UI9jVOgDCHMtUPWR_tQDHbYIE8eyVVZbq0Q/s640/Update+Office+365+Group+Primary+Email+Address+2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjibdsqReWORKNi7-TctEZE_BbSxhbJwNuACcsLqFEbhpQe2-WjyG-6xelLi15NoPlCVQSlgZjt0g-qlEYXdR-PPIWYhJQTtIksIJQ496H3UI9jVOgDCHMtUPWR_tQDHbYIE8eyVVZbq0Q/s1600/Update+Office+365+Group+Primary+Email+Address+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;u&gt;&lt;/u&gt;&lt;sub&gt;&lt;/sub&gt;&lt;sup&gt;&lt;/sup&gt;&lt;strike&gt;&lt;/strike&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To do this is a large scale, we can use a script like the following:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Get-UnifiedGroup -ResultSize Unlimited | ? {$_.PrimarySmtpAddress -like &quot;*tenantname.onmicrosoft.com&quot;} | % {
  $smtp = $_.PrimarySmtpAddress
  $newSmtp = $smtp.Split(&quot;@&quot;)[0] + &quot;@domain.com&quot;
  
  # If all the groups’ email addresses are in the alias@ format, then we can simply use the following instead
  # $newSmtp = &quot;$($_.Alias)@domain.com&quot;

  Write-Host &quot;Updating &quot;&quot;$($_.DisplayName)&quot;&quot; from $smtp to $newSmtp&quot;
  Set-UnifiedGroup $_.Identity -PrimarySmtpAddress $newSmtp
}
&lt;/code&gt;&lt;/pre&gt;
</description><link>http://letsexchange.blogspot.com/2019/02/update-office-365-groups-primary-email.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgufbNFmEiyFzLZliSxWWzD92R1IlLNJifoKgHSH_9l3WZtob7O26MuYv6SvPSM6nGzS2xnytEkXhdKe9R3gTOBaEl5ZkYtITRp0npMzAevC8ORBVyXh0zWQ9p3Cj-TVr7pYLfGKXH-hXg/s72-c/Update+Office+365+Group+Primary+Email+Address+1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-4793400645850923846</guid><pubDate>Sat, 04 Aug 2018 14:53:00 +0000</pubDate><atom:updated>2018-08-04T15:53:58.202+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Beta</category><category domain="http://www.blogger.com/atom/ns#">Exchange 2019</category><category domain="http://www.blogger.com/atom/ns#">Preview</category><category domain="http://www.blogger.com/atom/ns#">Windows Server 2019</category><title>Installing Exchange Server 2019 Preview on Windows Server 2019 (Core and GUI)</title><description>&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Amongst other big changes, such as the lack of the Unified Messaging role from Exchange Server 2019, the biggest announcement has to be the fact that this is the first version of Exchange that can be installed on a Windows Server Core (either 2016 or 2019)!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;So, without further ado, let’s look at how we install the Preview version of Exchange 2019 on a Windows Server 2019 Core as well as on a Windows Server 2019 with a GUI (Desktop Experience).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Preparing Windows for Exchange&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;After downloading the ISO or Hyper-V image from the &lt;a href=&quot;https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewserver&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Windows Insider Preview website&lt;/span&gt;&lt;/a&gt;, install the OS as you would normally. In this case, I am using Hyper-V server on a Windows 10 machine. After the OS is installed, the first step is to change the default Administrator’s account password:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJFLHFd94LocJvrT-Nf1T3uiYuT3mF0K3zcIMeTORDkuNIbQDg4YvzTE_rYg1DKHin8eS6M1vj-tgXlWi160YEo8rzdLKKlPM8FmgK-cDXUG9Z5QuUfYOMKkcixSNiPhUiotk8Ade3fss/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;551&quot; data-original-width=&quot;1013&quot; height=&quot;348&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJFLHFd94LocJvrT-Nf1T3uiYuT3mF0K3zcIMeTORDkuNIbQDg4YvzTE_rYg1DKHin8eS6M1vj-tgXlWi160YEo8rzdLKKlPM8FmgK-cDXUG9Z5QuUfYOMKkcixSNiPhUiotk8Ade3fss/s640/1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlXywLs4Y_XJb1FuaFYXIpc-7LrW0s7xrcRMrxXauvQB0myroNbkDiJlpRANnlE92MFqlRSZvI5d4j3Wij6nOx2V-c3QkbAP-ytLgeh426IfQuaceWY8BFGPzH22LNdxBA6ze3tK8SKmg/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;158&quot; data-original-width=&quot;441&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlXywLs4Y_XJb1FuaFYXIpc-7LrW0s7xrcRMrxXauvQB0myroNbkDiJlpRANnlE92MFqlRSZvI5d4j3Wij6nOx2V-c3QkbAP-ytLgeh426IfQuaceWY8BFGPzH22LNdxBA6ze3tK8SKmg/s400/2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Once this is done, we can either use &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SConfig.cmd&lt;/span&gt; or PowerShell to configure the server’s name, domain, network and other settings:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6qMUYsZlbxlyuI1_NoXSiMZWqbdfboPCul_KKZY2YhGvd2V7LZRX7YX8Div_vktXrLy-8_PXB6G7HSeM2WZHPzyce7sJyZuUBVadURkdcGU6HIjGjv6J2xyw8QQNcB_bqGFfL4yN11TU/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;139&quot; data-original-width=&quot;499&quot; height=&quot;111&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6qMUYsZlbxlyuI1_NoXSiMZWqbdfboPCul_KKZY2YhGvd2V7LZRX7YX8Div_vktXrLy-8_PXB6G7HSeM2WZHPzyce7sJyZuUBVadURkdcGU6HIjGjv6J2xyw8QQNcB_bqGFfL4yN11TU/s400/3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_LnSeL95N0YK3PMdeHVjdPpgf9GXXElJKTR2eDL-HBlfsgxeDv9yF0eyHu0xP8PF4031hoa7B7v0HeZ24guLxqe26fA5EolJT5zNo5rDZZ_u8VJwUFwEJjmZBYJUBZI5H9s3fQH4_d38/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;808&quot; data-original-width=&quot;998&quot; height=&quot;518&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_LnSeL95N0YK3PMdeHVjdPpgf9GXXElJKTR2eDL-HBlfsgxeDv9yF0eyHu0xP8PF4031hoa7B7v0HeZ24guLxqe26fA5EolJT5zNo5rDZZ_u8VJwUFwEJjmZBYJUBZI5H9s3fQH4_d38/s640/4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To use PowerShell instead, run &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;start powershell&lt;/span&gt; from the command line, which will open a PowerShell window:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVhVYK-lk0zN9UeNzIVOuu8X9S1eeA0cKgWhp1_wyDzgs0tPUv-sxBDjn9oYQVa9bz09hPxjJt3Q97u8ArxYLpYe2BPf3v2KOT-1UO1rgPqLeh4VaKKBZn8dPKJAX4aceGENp1hdrWjVw/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;338&quot; data-original-width=&quot;920&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVhVYK-lk0zN9UeNzIVOuu8X9S1eeA0cKgWhp1_wyDzgs0tPUv-sxBDjn9oYQVa9bz09hPxjJt3Q97u8ArxYLpYe2BPf3v2KOT-1UO1rgPqLeh4VaKKBZn8dPKJAX4aceGENp1hdrWjVw/s640/5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Using PowerShell, we can use the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Get-NetIPAddress&lt;/span&gt; cmdlet to retrieve the network adapters on the server, and then &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;New-NetIPAddress&lt;/span&gt; and &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Set-DNSClientServerAddress&lt;/span&gt; to configure it. For example:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;New-NetIPAddress -InterfaceIndex 5 -IPAddress 192.168.1.10 -PrefixLength 24 -DefaultGateway 192.168.1.1
Set-DNSClientServerAddress -InterfaceIndex 5 -ServerAddress “192.168.1.2”&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To rename and join the server to the &lt;i&gt;nunomota.pt&lt;/i&gt; domain, we could use the following cmdlet:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Add-Computer -DomainName nunomota.pt -NewName EX1 -DomainCredential nunomota\admin&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Note that these PowerShell cmdlets can be used to configure both the Core and on the Desktop Experience versions of Windows Server.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Windows Features and Additional Software&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;We will let Exchange Setup configure the required Windows Features it needs, but there are two we have to install beforehand as they are required for Microsoft UCMA 4.0 and to prepare Active Directory:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Install-WindowsFeature Server-Media-Foundation, RSAT-ADDS&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLQOe6aoyQws_nCAPJJP1X6idQeMrjshhjezjJcluz1Ngz4pXpcbSffY0vD-Ut1cK0GsRHHPW08QL_u-O2rzq9Evhh802aiF7NNtKEfZX-Qvo099WQWmb2zRrDZXCyXSDxZdtICnfFOlU/s1600/6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;141&quot; data-original-width=&quot;1273&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLQOe6aoyQws_nCAPJJP1X6idQeMrjshhjezjJcluz1Ngz4pXpcbSffY0vD-Ut1cK0GsRHHPW08QL_u-O2rzq9Evhh802aiF7NNtKEfZX-Qvo099WQWmb2zRrDZXCyXSDxZdtICnfFOlU/s640/6.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Next, we need to enable file sharing on our Core server, so we can copy some required files to the server. This can be done using the following cmdlet:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;netsh advfirewall firewall set rule group=&quot;File and Printer Sharing&quot; new enable=yes&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR4ZrsouW-8rsy1toJzTiTbe_fNJ8vNuCsd8-q0sIIGCXEoMNS2cIHNFatNev8FwNd2W2f0oeKGQxebd8dbxD52Hbf7gK58rrOxQlKr9QIdgqHAINnafEuImpqimtwJGhO6SMZBSQtaCM/s1600/7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;110&quot; data-original-width=&quot;1406&quot; height=&quot;50&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR4ZrsouW-8rsy1toJzTiTbe_fNJ8vNuCsd8-q0sIIGCXEoMNS2cIHNFatNev8FwNd2W2f0oeKGQxebd8dbxD52Hbf7gK58rrOxQlKr9QIdgqHAINnafEuImpqimtwJGhO6SMZBSQtaCM/s640/7.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Next, from another workstation, download the following software and copy it over to the server:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #3d85c6; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=57167&quot; target=&quot;_blank&quot;&gt;Exchange Server 2019 Public Preview&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt; - only required for the Core server. For the second server with Desktop Experience, we can simply mount the image through Hyper-V Manager;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #3d85c6; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;a href=&quot;https://www.microsoft.com/en-in/download/details.aspx?id=40784&quot; target=&quot;_blank&quot;&gt;Visual C++ Redistributable Packages for Visual Studio 2013&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt; (&lt;i&gt;vcredist_x64.exe&lt;/i&gt;).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To install Visual C++, navigate to the location where you copied the file to, and simply run &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;vcredist_x64.exe&lt;/span&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix3wvBt-PNWDiLQuhIOFu00dryc-FWEKgvWlZkIntA16MkYG-dxNYg0VndHxa32JLeKM54ltzaDUAFYyTDoX1EwgYRx4t1QUZzzTAUZI3ECv5Ob8ozKZ3RpKxEsE2DzIGQHfKUfAwRKMU/s1600/8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;807&quot; data-original-width=&quot;1466&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix3wvBt-PNWDiLQuhIOFu00dryc-FWEKgvWlZkIntA16MkYG-dxNYg0VndHxa32JLeKM54ltzaDUAFYyTDoX1EwgYRx4t1QUZzzTAUZI3ECv5Ob8ozKZ3RpKxEsE2DzIGQHfKUfAwRKMU/s640/8.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Now we need to install UCMA (Microsoft Unified Communications Managed API 4.0), which comes in the Exchange 2019 media itself. On the Core server, start by mounting the Exchange ISO file:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Mount-DiskImage C:\full_path\ExchangeServer2019.iso&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFenY_A-62xk54KN_GZ4Ff0pkDa41hQd-cEXRiynzqX2b6m6G_atFm5l4eEFF66i1LzbRSZ0F6WI1U37lZn3adx31vBrAN_5GX3FmWoMebt9bcwMdcoZ4AyDfVjGuzQtkYgVqc_kp6Gec/s1600/9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;322&quot; data-original-width=&quot;1409&quot; height=&quot;146&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFenY_A-62xk54KN_GZ4Ff0pkDa41hQd-cEXRiynzqX2b6m6G_atFm5l4eEFF66i1LzbRSZ0F6WI1U37lZn3adx31vBrAN_5GX3FmWoMebt9bcwMdcoZ4AyDfVjGuzQtkYgVqc_kp6Gec/s640/9.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Once this is done, go to the &lt;i&gt;UCMARedist&lt;/i&gt; folder, and run &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Setup.exe&lt;/span&gt; to start the installation:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY8tNhHMzsFofaPjbI4PFMapZwwYoPwn1sPh_W8YjjabbM1X8TKUbaQHIT_FIRJMJeFTqeUvfRy-KaBoYvDAdl0Hp-1iJ9K2Sl98UM22_B3kfuDLtJEPDU5ezWdMPX4jDnCp_-28MqRYA/s1600/10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;806&quot; data-original-width=&quot;1053&quot; height=&quot;488&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY8tNhHMzsFofaPjbI4PFMapZwwYoPwn1sPh_W8YjjabbM1X8TKUbaQHIT_FIRJMJeFTqeUvfRy-KaBoYvDAdl0Hp-1iJ9K2Sl98UM22_B3kfuDLtJEPDU5ezWdMPX4jDnCp_-28MqRYA/s640/10.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Finally, restart the server:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;Restart-Computer -Force&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Exchange Installation (Core)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;After restarting the server, re-mount the Exchange ISO image and run an unattended installation as you normally would. We can either prepare Active Directory and the Domains separately or let the Setup do everything. In this case, let’s do everything separately.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;First we use the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/PrepareSchema&lt;/span&gt; switch to extend the Active Directory schema:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMgEKMjiPWkbsyJ-x3iDyvKRFfY-TAob5kpQCRe2ElaAOgUd1JSUnuEOyJ1Og_D7DmBto6uGdP_V4zJo3Ti7w5WPG2zJ8G_JyMEq24g4vDMJGn5KF3KfcJm00cftHkzTcKzkUOI8OKVdE/s1600/11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;447&quot; data-original-width=&quot;1583&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMgEKMjiPWkbsyJ-x3iDyvKRFfY-TAob5kpQCRe2ElaAOgUd1JSUnuEOyJ1Og_D7DmBto6uGdP_V4zJo3Ti7w5WPG2zJ8G_JyMEq24g4vDMJGn5KF3KfcJm00cftHkzTcKzkUOI8OKVdE/s640/11.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Next, the &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/PrepareAD&lt;/span&gt; switch to prepare Active Directory:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyse4S8KMu6ROzPxrcD4c_GUw9Hl_x-n30Sz8OqK5omAbEeuplxLAzGOAEbO3B6ahXMgPGvxPg3-OWV_X0cNXqjWEQjiXBpgiivfVNte1OI41iz7e9AaS_Vm0HGml_5AxKmWdK3En_IT4/s1600/12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;726&quot; data-original-width=&quot;1600&quot; height=&quot;290&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyse4S8KMu6ROzPxrcD4c_GUw9Hl_x-n30Sz8OqK5omAbEeuplxLAzGOAEbO3B6ahXMgPGvxPg3-OWV_X0cNXqjWEQjiXBpgiivfVNte1OI41iz7e9AaS_Vm0HGml_5AxKmWdK3En_IT4/s640/12.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Then we use &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/PrepareAllDomains&lt;/span&gt; to prepare all the Active Directory domains:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpvGrIvhQ8Y24WDofqpC_1Le6jA0u4XedRacR1wkGNqRO7rzQ5sty664C9IfvMhQdALrsBc7W7nb5BOcu5UjCc8fNEdgvfl9rnTrJCoZwiBdRe3Kf4SZO07-brq3xwhRkznJ_Nh4L25wA/s1600/13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;452&quot; data-original-width=&quot;1587&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpvGrIvhQ8Y24WDofqpC_1Le6jA0u4XedRacR1wkGNqRO7rzQ5sty664C9IfvMhQdALrsBc7W7nb5BOcu5UjCc8fNEdgvfl9rnTrJCoZwiBdRe3Kf4SZO07-brq3xwhRkznJ_Nh4L25wA/s640/13.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Finally, we can install Exchange, and all the required OS components, using the same method we are used to with previous versions:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(0 , 0 , 0); border: 1px dashed rgb(153 , 153 , 153); color: rgb(255 , 255 , 255); font-family: &amp;quot;courier new&amp;quot;; font-size: 14px; line-height: 16px; overflow: auto; padding: 5px; width: 98%;&quot;&gt;&lt;code&gt;.\Setup.exe /Mode:Install /Roles:Mailbox /IAcceptExchangeServerLicenseTerms /InstallWindowsComponents&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrVFOuUF4svr0w8lZ6zgYuIixSf5m3DFhfy4-OZE6w3l7cXqmBxZhdh3naP24qO8-xyUtivd6WY5BlWZhfNN8gbmDHGapJfx8goBijEEnIC71QwQFZjop_xrVjmmdXaIgph9fXkcUxLQM/s1600/14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;926&quot; data-original-width=&quot;1600&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrVFOuUF4svr0w8lZ6zgYuIixSf5m3DFhfy4-OZE6w3l7cXqmBxZhdh3naP24qO8-xyUtivd6WY5BlWZhfNN8gbmDHGapJfx8goBijEEnIC71QwQFZjop_xrVjmmdXaIgph9fXkcUxLQM/s640/14.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Once the installation completes, we can launch the Exchange Management Shell using &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;LaunchEMS&lt;/span&gt; command from the command line:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiahqEVaGcWcMVdFaT1KoJFhURanaFe1rgqmOtB6CDG9hs5ZJFKUx3JWObgc1-FsQ4qyuHFAa_J5r8vkwM1LQ42XSetJ4w9eJxcSWNl9HCOQQKfQ-44_hAyOjlAOwgqwFla24UanQsKU6c/s1600/15.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;579&quot; data-original-width=&quot;1039&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiahqEVaGcWcMVdFaT1KoJFhURanaFe1rgqmOtB6CDG9hs5ZJFKUx3JWObgc1-FsQ4qyuHFAa_J5r8vkwM1LQ42XSetJ4w9eJxcSWNl9HCOQQKfQ-44_hAyOjlAOwgqwFla24UanQsKU6c/s640/15.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Done! From here, we can manage this server using a variety of methods such as the Exchange Management Shell, Exchange Admin Center, remote PowerShell, and all the Windows management tools.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #b45f06; font-family: Trebuchet MS; font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;color: #b45f06; font-family: Trebuchet MS; font-size: large;&quot;&gt;&lt;b&gt;Exchange Installation (GUI)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;As for the Desktop Experience version of Windows, we can obviously install Exchange unattended, or follow the installation wizard, which is pretty much identical to Exchange 2016:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA-VPEzLXAP5lsh3Vq_-nJ4bdEE42SDOttcSd_eyKXUZ06x9suxviU_1jxpcdxzZtjS04qjMM22Jl0xaVSMLaO2CZSg8Z99RKgqaCIxGbRDsS-S0pbJ3Zk1SRJmzcg-W3duMrR7ZThL14/s1600/16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA-VPEzLXAP5lsh3Vq_-nJ4bdEE42SDOttcSd_eyKXUZ06x9suxviU_1jxpcdxzZtjS04qjMM22Jl0xaVSMLaO2CZSg8Z99RKgqaCIxGbRDsS-S0pbJ3Zk1SRJmzcg-W3duMrR7ZThL14/s640/16.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLzm2BUXvLTqePEEZ5hW3GmPWSfXPfF1A5n0z_70cGYiWBQ1J7k2YiRXyUCyijm6te5-x9wpw5wxBhPSDz4ESR45pOAwP-EHx0u2oVrM_a55UXr5vTtW9PTAHSMOxv2G8BOuosKbrAMfk/s1600/17.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLzm2BUXvLTqePEEZ5hW3GmPWSfXPfF1A5n0z_70cGYiWBQ1J7k2YiRXyUCyijm6te5-x9wpw5wxBhPSDz4ESR45pOAwP-EHx0u2oVrM_a55UXr5vTtW9PTAHSMOxv2G8BOuosKbrAMfk/s640/17.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB8PtdG-WuNdVeR-mPQLQhd2kstq3qqp_4YqWPQrXAs8fs8zOcNNnmcpfZwxeOX9VbL_y4KSbh8vpDPrpGVLdOskRW79a3lgKwyOgK_R7_vL8Z8aJHZsdrlpObHhP5m4E-X-dGawFNxo4/s1600/18.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB8PtdG-WuNdVeR-mPQLQhd2kstq3qqp_4YqWPQrXAs8fs8zOcNNnmcpfZwxeOX9VbL_y4KSbh8vpDPrpGVLdOskRW79a3lgKwyOgK_R7_vL8Z8aJHZsdrlpObHhP5m4E-X-dGawFNxo4/s640/18.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs32mX4KfgH5I9MCxUIaS9ZisP71teR4K0vNRs6TGVKI2C7tVMvqSvqlCsv6XYblDZzhj956a49yUhPhNbwWbsyopCeRbbpOBnL1cEAEOs15DCiEuJ3487E1PZt3nHQ6vo_5225HMuE_0/s1600/19.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs32mX4KfgH5I9MCxUIaS9ZisP71teR4K0vNRs6TGVKI2C7tVMvqSvqlCsv6XYblDZzhj956a49yUhPhNbwWbsyopCeRbbpOBnL1cEAEOs15DCiEuJ3487E1PZt3nHQ6vo_5225HMuE_0/s640/19.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhST_LltI0ayMIwMy1u-7nthZsFKdlPwa1I7YaO_fZ3ra7LJBzjnYf3AMl2CWUcQTcD3PsIPQnwmHk40nqPcUmLPKrwUSFNSgGN_PXZfSo9LHmfuy5U4T3W3cSr_75f1mO_lVslbGdhiM/s1600/20.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhST_LltI0ayMIwMy1u-7nthZsFKdlPwa1I7YaO_fZ3ra7LJBzjnYf3AMl2CWUcQTcD3PsIPQnwmHk40nqPcUmLPKrwUSFNSgGN_PXZfSo9LHmfuy5U4T3W3cSr_75f1mO_lVslbGdhiM/s640/20.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSxioykDo8l25Ve0uAnI0GhkXzGAeNNFr6YZj6z6TQWFe1sbsydxKN7-6ZL3pp1DPFLo1x2rEFX14SXjlLEYvubEfgz18BuY-I3eLd1zgtXDPPk1JEYpIc1i8YjYoWJna1YqCMvaumvqI/s1600/21.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSxioykDo8l25Ve0uAnI0GhkXzGAeNNFr6YZj6z6TQWFe1sbsydxKN7-6ZL3pp1DPFLo1x2rEFX14SXjlLEYvubEfgz18BuY-I3eLd1zgtXDPPk1JEYpIc1i8YjYoWJna1YqCMvaumvqI/s640/21.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwT1_d5m6_CR1V6gaWWcOI4jUugEeVGIKjLph-Gk4FvFQsHfwUtRKbcJ3XiV-5-SeWUlCRCUDNay3tPWZOSEMYjlpqwcOvevaJ3ab9ZcD5BJfTaCnMhJVcir8UBbK6Tdgt4vGmfyfkx_A/s1600/22.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwT1_d5m6_CR1V6gaWWcOI4jUugEeVGIKjLph-Gk4FvFQsHfwUtRKbcJ3XiV-5-SeWUlCRCUDNay3tPWZOSEMYjlpqwcOvevaJ3ab9ZcD5BJfTaCnMhJVcir8UBbK6Tdgt4vGmfyfkx_A/s640/22.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqJuy5XjFluLDoFm0wYfajqBgotHui7ySEHeK3ZWHBrzkbZu5za2Qr2gQweqyGRvwRZ2srGsIMKv7wxBMVSqsij1aDqeGpnTyOgHKCqLy2WI4tJ5Klsf7_Jp3eEK2wQVNKx04eTtK_D1U/s1600/23.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqJuy5XjFluLDoFm0wYfajqBgotHui7ySEHeK3ZWHBrzkbZu5za2Qr2gQweqyGRvwRZ2srGsIMKv7wxBMVSqsij1aDqeGpnTyOgHKCqLy2WI4tJ5Klsf7_Jp3eEK2wQVNKx04eTtK_D1U/s640/23.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwGi3gRleCJY7yjO1QZHJJ_O6X5jFlu9GHqzPSHDeHGu92lN6Rc1pVtsigAy9z9-SYilrtLt14X7qjZq_QvtMKGM_6c_mq1XWcl2z8X4xapwcvIeIGeccnha90ksawHaoColDAZij4XOo/s1600/24.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwGi3gRleCJY7yjO1QZHJJ_O6X5jFlu9GHqzPSHDeHGu92lN6Rc1pVtsigAy9z9-SYilrtLt14X7qjZq_QvtMKGM_6c_mq1XWcl2z8X4xapwcvIeIGeccnha90ksawHaoColDAZij4XOo/s640/24.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ExdCDdk24ktTBrWeQnAwI1UPeTzmbX3WIaph6mJiFSzAXX2Y0aSGBDsji7sHGi0_QBgV5TN0_dKQzPi1E0D5qpxNSLn2NE3ej3p-2csv_VIcXfrodULEWHBOrn4UzxOA_g1ffk6bwW4/s1600/25.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ExdCDdk24ktTBrWeQnAwI1UPeTzmbX3WIaph6mJiFSzAXX2Y0aSGBDsji7sHGi0_QBgV5TN0_dKQzPi1E0D5qpxNSLn2NE3ej3p-2csv_VIcXfrodULEWHBOrn4UzxOA_g1ffk6bwW4/s640/25.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfCZ2mUbg53wwL2inQvLZxRGxMXCnpnLda0CpStfMyld-26PHGxk32tTrZQJFmFfIZq8n3gBBnKcOuJUHxQqjxtfHNmGKCw298_iraOQwOj0Ru2kLJwEKtJNoroGrH6pL698_Crbg5578/s1600/26.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfCZ2mUbg53wwL2inQvLZxRGxMXCnpnLda0CpStfMyld-26PHGxk32tTrZQJFmFfIZq8n3gBBnKcOuJUHxQqjxtfHNmGKCw298_iraOQwOj0Ru2kLJwEKtJNoroGrH6pL698_Crbg5578/s640/26.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5L02dACtUsjKO5Lny31apO-v8baLccpv99zd2TWk1O-C1-UpL4UNGPtn2pS2p6Q0MvS3tdCNqokl2LpT_M0_xf9XEF5zrGZTPbc8hxFz3RtY5RDOyWvDQS03sdslz4ZJHI7uXTioZ8Yw/s1600/27.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5L02dACtUsjKO5Lny31apO-v8baLccpv99zd2TWk1O-C1-UpL4UNGPtn2pS2p6Q0MvS3tdCNqokl2LpT_M0_xf9XEF5zrGZTPbc8hxFz3RtY5RDOyWvDQS03sdslz4ZJHI7uXTioZ8Yw/s640/27.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnSxgqMII_qVFZMJm-aU3QGa5ljxsXW6Olw_6z_JXuFUWnx7PJa-mjTSfv7z9Ioaq-0orGK9a3Bqu96EnIY8dTaIbX9Dnl1hoUheQpitnu8hI6722XK3SZfUdvWSI62b-QCB-Mis_Mcpc/s1600/28.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1050&quot; data-original-width=&quot;1200&quot; height=&quot;560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnSxgqMII_qVFZMJm-aU3QGa5ljxsXW6Olw_6z_JXuFUWnx7PJa-mjTSfv7z9Ioaq-0orGK9a3Bqu96EnIY8dTaIbX9Dnl1hoUheQpitnu8hI6722XK3SZfUdvWSI62b-QCB-Mis_Mcpc/s640/28.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Once installation has complete, we have the usual links in the Start menu:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7E-dUcD3aiUDNo4oqPT2ZItlVB9GPIahfgMn8sllJD35bO41OC-snthZZ8j9Y3IDcXThkLQZr4fFiJg8DNOEiwZ04iN1W6r2ZQ2UZN6-yiYYe6iKHGyn3q0Y7e87aje7sI7AqJbwj-Gc/s1600/29.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1158&quot; data-original-width=&quot;1264&quot; height=&quot;585&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7E-dUcD3aiUDNo4oqPT2ZItlVB9GPIahfgMn8sllJD35bO41OC-snthZZ8j9Y3IDcXThkLQZr4fFiJg8DNOEiwZ04iN1W6r2ZQ2UZN6-yiYYe6iKHGyn3q0Y7e87aje7sI7AqJbwj-Gc/s640/29.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;We have our Exchange Management Shell:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibGwCadeE54mvsFWyAcsQffjesiEqs7_SgWvl6J2OeJCNbyQlfbAinHgZVMN4xapqXeconOlLO7VUy_ppnXxQOlQpa-o5eWZAPa8Ey5oCZjX9K6zZsFjeH4VD5vkDzrEu3gtWDuGcdS6Y/s1600/30.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;766&quot; data-original-width=&quot;1348&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibGwCadeE54mvsFWyAcsQffjesiEqs7_SgWvl6J2OeJCNbyQlfbAinHgZVMN4xapqXeconOlLO7VUy_ppnXxQOlQpa-o5eWZAPa8Ey5oCZjX9K6zZsFjeH4VD5vkDzrEu3gtWDuGcdS6Y/s640/30.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;And the Exchange Admin Center:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidBSTRcj5yzsCmQ1kj3-peNLNqzeOcrc1hMbomtdhx6KzmDoMRDoBPMtIYItvLT0NRGq6tsnARLlcC3cD0dxfPPZzhU29yKNe9pDO6d43MTmsNAeeEviJJ1E6-waEweq_vN3TRglW7X9E/s1600/31.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1036&quot; data-original-width=&quot;1545&quot; height=&quot;428&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidBSTRcj5yzsCmQ1kj3-peNLNqzeOcrc1hMbomtdhx6KzmDoMRDoBPMtIYItvLT0NRGq6tsnARLlcC3cD0dxfPPZzhU29yKNe9pDO6d43MTmsNAeeEviJJ1E6-waEweq_vN3TRglW7X9E/s640/31.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;From a user perspective, they get the “new” Outlook in the Web    :)&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfJnrCijqqsJfDIVy7Toq0NbEk9nWA_Pnd14nTVTIN2M7rhGeuKimawcPf8LpQbD33XXe3OjccJxi1zQ_GUaY5UG3XHRieDlJFhuJxIcvUfzJPxbox3dUhhCxqe70o47e0_p85qAw48A8/s1600/32.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;653&quot; data-original-width=&quot;1490&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfJnrCijqqsJfDIVy7Toq0NbEk9nWA_Pnd14nTVTIN2M7rhGeuKimawcPf8LpQbD33XXe3OjccJxi1zQ_GUaY5UG3XHRieDlJFhuJxIcvUfzJPxbox3dUhhCxqe70o47e0_p85qAw48A8/s640/32.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;</description><link>http://letsexchange.blogspot.com/2018/08/installing-exchange-server-2019-preview.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJFLHFd94LocJvrT-Nf1T3uiYuT3mF0K3zcIMeTORDkuNIbQDg4YvzTE_rYg1DKHin8eS6M1vj-tgXlWi160YEo8rzdLKKlPM8FmgK-cDXUG9Z5QuUfYOMKkcixSNiPhUiotk8Ade3fss/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-8338259489168596062</guid><pubDate>Wed, 18 Jul 2018 15:49:00 +0000</pubDate><atom:updated>2018-07-18T16:49:55.590+01:00</atom:updated><title>Kernel for Exchange Server Recovery - Product Review</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;margin: 16px 0px 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;In this product review, we will have a look at version 18.2 of &lt;b&gt;Kernel
for Exchange Server &lt;/b&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;from Lepide
Software’s sister company, &lt;/span&gt;Kernel Data Recovery.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Lepide Software is known company in the IT arena. Its Kernel range
of products include popular solutions for data recovery, database recovery,
file repair, email migrations, email recovery, and more. &lt;b&gt;Kernel for Exchange
Server &lt;/b&gt;is primarily an Exchange mailbox database recovery tool. It helps
admins easily recover mailbox content (emails, attachments, contacts,
calendars, and tasks) after any event of Exchange disruption or corruption. Besides
being able to convert an EDB file to PST, it can migrate mailboxes from offline
EDB files to a live Exchange environment or even to Office 365 mailboxes
(including archive mailboxes and public folders). Some of its features include:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0cm;&quot; type=&quot;disc&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
 &lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;li style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Extraction
     of mailbox data from inaccessible EDB files to PST;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Extraction
     of data to MSG, EML, TXT, RTF, or HTML formats;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Migration
     of mailboxes from offline or online databases to Exchange and Office 365;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Migration
     from IMAP servers (like Gmail, Yahoo, Hotmail, and GroupWise) to PST, live
     Exchange Server, or Office 365 mailbox;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Export
     Office 365 mailboxes to Office 365 mailboxes or PST;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Fully
     compatible with Microsoft Outlook 2016 &amp;amp; Exchange Server 2016, as well
     as all prior versions;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-style: normal; font-weight: normal; line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;In-built
     backup extractor to recovery EDB files from NT Backup and VERITAS backups.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;So let’s start by looking at how we install this tool.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Installing Kernel for Exchange
Server&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Before downloading and installing Kernel for Exchange
Server, make sure your system fulfils the following prerequisites:&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Processor: minimum dual-core processor (quad-core recommended);&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;RAM: minimum 4 GB (8 GB recommended);&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Disk: minimum 200 MB free disk space;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Windows Operating System: either 32 or 64-bit of Windows 7 or above, or Windows Server 2003 or above;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Outlook: Outlook 2000 or above;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Exchange: Exchange Server 2000 or above;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Supported Virtual Environments: VMware Server 1.0x (or above), VMware Workstation v6.0x (or above), VMware ESX 4.0 (or above), Hyper-V, and Microsoft Virtual PC 2007.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Start by downloading Kernel for Exchange Server software
from &lt;span style=&quot;margin: 0px;&quot;&gt;&lt;a href=&quot;https://www.nucleustechnologies.com/download-exchange-server-recovery.php&quot;&gt;this
webpage&lt;/a&gt;&lt;/span&gt; and save it locally. Once you have the installer file, follow
these steps:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;1.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Double-click the Kernel for Exchange Server’s
installer file. It will initiate the installation process with the following
setup wizard:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-KXR5CuZj3vu9_2MpVHcQpvoX3kuKVAKIwgEhQy8sNxj8ZpBWE31gq71H4pmo9KP_Wx6613uqRPMI4ajznNBRRGVd2UMRq7gs58kqwDuZC_Zezn1gggHZNWIjRMWCiAdmBFMOrqDFAfY/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;387&quot; data-original-width=&quot;499&quot; height=&quot;496&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-KXR5CuZj3vu9_2MpVHcQpvoX3kuKVAKIwgEhQy8sNxj8ZpBWE31gq71H4pmo9KP_Wx6613uqRPMI4ajznNBRRGVd2UMRq7gs58kqwDuZC_Zezn1gggHZNWIjRMWCiAdmBFMOrqDFAfY/s640/1.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;2.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Next&lt;/b&gt;
to proceed. Read the license agreement carefully and then select &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;I accept the agreement&lt;/b&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUJTaUtwIKTRwzqcVd6-rzt_Pe0NQ6bhQDr7wRRuu-3xeHBNAfLbPxNH02igD12VfT3AEjxDncURAbXlAnRIrnn0d5nGrfRktCnfnGN_cNVG4zssy5aLZUVeperdYVmQxwKseXztcFxns/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;387&quot; data-original-width=&quot;499&quot; height=&quot;496&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUJTaUtwIKTRwzqcVd6-rzt_Pe0NQ6bhQDr7wRRuu-3xeHBNAfLbPxNH02igD12VfT3AEjxDncURAbXlAnRIrnn0d5nGrfRktCnfnGN_cNVG4zssy5aLZUVeperdYVmQxwKseXztcFxns/s640/2.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;3.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Next&lt;/b&gt;
to continue to the next dialog box. This will display the wizard to change the
destination location:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSxaJSo0Olp9tdUk-SCtZQZwEzhP6b5EuH49y12KED-qEyb443C_OdmXjJgXEFjK5a4_DJJ8Ik4ozzRuUyas9Ah2IVkPTVuVfXvXwB03flWgLUAeUkOy4kvutCk7eX3qUvbJ99xY_h7R4/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;387&quot; data-original-width=&quot;499&quot; height=&quot;496&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSxaJSo0Olp9tdUk-SCtZQZwEzhP6b5EuH49y12KED-qEyb443C_OdmXjJgXEFjK5a4_DJJ8Ik4ozzRuUyas9Ah2IVkPTVuVfXvXwB03flWgLUAeUkOy4kvutCk7eX3qUvbJ99xY_h7R4/s640/3.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;4.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;The default installation location is &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;%ProgramFiles%\Kernel for Exchange Server&lt;/i&gt;
for 32-bit and &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;%ProgramFiles(x86)%\Kernel
for Exchange Server&lt;/i&gt; for 64-bit Windows OS. You can click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Browse&lt;/b&gt; to change the location if
desired. Once you’re done, click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Next&lt;/b&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;5.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;If required, change the location of the shortcuts
folder in the Start Menu:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0v8hvfkBdw-gSnuFbm6UncP_57aW8qdLIITCaESFPTcS5BODoSKo77jpRnnlYxyp7lI-9ejlWdJs7BrK60xSXMPI5xpnE0qKLYw1oB9U8kWazMOxgh3zvp0gP7JO83W_XU1VKGrlKI2E/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;387&quot; data-original-width=&quot;499&quot; height=&quot;496&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0v8hvfkBdw-gSnuFbm6UncP_57aW8qdLIITCaESFPTcS5BODoSKo77jpRnnlYxyp7lI-9ejlWdJs7BrK60xSXMPI5xpnE0qKLYw1oB9U8kWazMOxgh3zvp0gP7JO83W_XU1VKGrlKI2E/s640/4.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;6.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Next&lt;/b&gt;
to proceed to the next steps, where you have the option of creating icons in
the desktop and Quick Launch bar for easy access:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOMrSDyqPabyb0zo4MjWjGZEUU1wchrZM8X19vwHbxbTiMc9kX-s3WHlXWPq3IaFWMyqQB_LD-20vZx-T_U_fOpiA05Uj3kVvaMmaNtjyYopqby_xkWx4Pj1ZXfJqbn_blrdvBMMWQbgk/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;387&quot; data-original-width=&quot;499&quot; height=&quot;496&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOMrSDyqPabyb0zo4MjWjGZEUU1wchrZM8X19vwHbxbTiMc9kX-s3WHlXWPq3IaFWMyqQB_LD-20vZx-T_U_fOpiA05Uj3kVvaMmaNtjyYopqby_xkWx4Pj1ZXfJqbn_blrdvBMMWQbgk/s640/5.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;7.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Next&lt;/b&gt;
to proceed;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;8.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Setup is now ready to start the installation
process. Click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Install&lt;/b&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidMjgI0NIJzFzEoSXnVdydHKvVhFtwiTOrKErHOXHeM-kPbTYwk0q8PgS9fZ-hC_f6AiUz2Zl4_Ml1U8tY1wzbJboU3GKbcD35KKE3V59AoWUQVDooT3Gu5fE_7sSWfLgfM01u3gxK2Ec/s1600/6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;387&quot; data-original-width=&quot;499&quot; height=&quot;496&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidMjgI0NIJzFzEoSXnVdydHKvVhFtwiTOrKErHOXHeM-kPbTYwk0q8PgS9fZ-hC_f6AiUz2Zl4_Ml1U8tY1wzbJboU3GKbcD35KKE3V59AoWUQVDooT3Gu5fE_7sSWfLgfM01u3gxK2Ec/s640/6.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;9.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Once the installation is complete, click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Finish&lt;/b&gt; to complete the installation
process:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6LsTYNsMdDIR5sl5lvxBxKnTwmQGbrf9cSTV7v32Zh21KcmMCtJsPtR903BnJz8cFaBb5iVgTWBuUCtn_VFe6hG5PMJSvPlO558X_KFxI_EnO9khV7ELPpTx-hSBGDaYQLSDjYTdT_wo/s1600/7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;387&quot; data-original-width=&quot;499&quot; height=&quot;496&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6LsTYNsMdDIR5sl5lvxBxKnTwmQGbrf9cSTV7v32Zh21KcmMCtJsPtR903BnJz8cFaBb5iVgTWBuUCtn_VFe6hG5PMJSvPlO558X_KFxI_EnO9khV7ELPpTx-hSBGDaYQLSDjYTdT_wo/s640/7.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;10.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;If you have checked the &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Launch Kernel for Exchange Server&lt;/b&gt; option, then the software’s main
screen will appear:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW7Qpvx3pgSDpRcjcVCwbkOwLH5F6XcA32w0D1zYMtUPNLCJC5Ztzzcj9hf1DPeEHFhvPv156lPUVvaDqW0UAm7bxGzHz7cv-qmMcUjIfFRrotZcno_cS4vb1fDyfizYqnOd3XCiSBqQM/s1600/8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;624&quot; data-original-width=&quot;1080&quot; height=&quot;368&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW7Qpvx3pgSDpRcjcVCwbkOwLH5F6XcA32w0D1zYMtUPNLCJC5Ztzzcj9hf1DPeEHFhvPv156lPUVvaDqW0UAm7bxGzHz7cv-qmMcUjIfFRrotZcno_cS4vb1fDyfizYqnOd3XCiSBqQM/s640/8.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Here we can see that this product has a very clean,
modern and easy to use user interface.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Using Kernel for Exchange
Server&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;The first step to use the software, is to select a
source from which we want to retrieve/recover data from. This can be any of the
following:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;·&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;An offline Exchange EDB file;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;·&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A live Exchange environment, from which we can
select:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;o&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A single mailbox;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;o&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Public Folders;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;o&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Archive mailbox;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;o&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Multiple mailboxes;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;o&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;An Outlook profile to add a single mailbox as a
source.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;·&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Gmail, Yahoo, Novell GroupWise, or other email
accounts using an existing Outlook Profile;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;·&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Office 365:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;o&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A single mailbox;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;o&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Public Folders;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;o&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Archive mailbox;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;o&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Multiple mailboxes,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;o&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;An Outlook profile to add a single mailbox of
Office 365 as a source.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Let’s start with a corrupted EDB file and then have a
look at Office 365.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;EDB Files as a Source&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;An unmounted and offline EDB file can be added as a
source. Kernel for Exchange Server scans the EDB file for possible errors,
fixes them, retrieves its data, and then allows us to export it to a PST file
or transfer it to another Exchange mailbox for example.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;For this test, I have an EDB file in a &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Dirty Shutdown&lt;/i&gt; state:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVUF-vuqMoqRPmtWCqZkNTQ133Mvd76imsVrPnDZVvac2JxmRDhk68I6TR8OtA56JhdceIUc0h0sHidCR4gH8gOkZ-49yHrQCww_8qZ7mHFNp9sj9SwwwyjXmnQIIkDEXH9MF6T_stPxs/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;744&quot; height=&quot;440&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVUF-vuqMoqRPmtWCqZkNTQ133Mvd76imsVrPnDZVvac2JxmRDhk68I6TR8OtA56JhdceIUc0h0sHidCR4gH8gOkZ-49yHrQCww_8qZ7mHFNp9sj9SwwwyjXmnQIIkDEXH9MF6T_stPxs/s640/1.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;So, let’s see how Kernel for Exchange Server deals
with it. To add it as a source:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;1.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;We start by clicking on &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Add Source...&lt;/b&gt; or on &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Offline
EDB&lt;/b&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;2.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;We select the &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Offline EDB File&lt;/b&gt; option and click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Next&lt;/b&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-4K_ZWcOF2QLZVe3oVcBY-qGHlYfO4Fjb62-sJxVaBDb0MeiCJGRZ5mfhr5crx0OQQqUJki2fhUJ1ygP0lBWYg9lboZ2ZClWuNVftF15hOEreZhvuy691Upkp1l0QOBdoMgo135C7KTk/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;470&quot; data-original-width=&quot;670&quot; height=&quot;448&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-4K_ZWcOF2QLZVe3oVcBY-qGHlYfO4Fjb62-sJxVaBDb0MeiCJGRZ5mfhr5crx0OQQqUJki2fhUJ1ygP0lBWYg9lboZ2ZClWuNVftF15hOEreZhvuy691Upkp1l0QOBdoMgo135C7KTk/s640/2.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;3.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;There are two ways of adding one or more EDB
files: we can select the EDB file manually by clicking on &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;...&lt;/b&gt; and select the location where the EDB file is stored, or we can
search for EDB files using the &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Search&lt;/b&gt;
button. While scanning EDB files, the temporary scanning data and logs are
stored in the &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Temp Path&lt;/i&gt; directory.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlCqi7xG50Uv_iHwYJXpGjK1UyRRkzeeYr8GAo6HkmbFKSJccTH34HCj4bBZfSzDIPmEnqhGbA3twmb0XoqCPG-6Ba8QqhbBQrCsCepg7d-DTZoWUcqjPFgzT-1WIhyo1aJC3fekcIxKE/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;470&quot; data-original-width=&quot;670&quot; height=&quot;448&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlCqi7xG50Uv_iHwYJXpGjK1UyRRkzeeYr8GAo6HkmbFKSJccTH34HCj4bBZfSzDIPmEnqhGbA3twmb0XoqCPG-6Ba8QqhbBQrCsCepg7d-DTZoWUcqjPFgzT-1WIhyo1aJC3fekcIxKE/s640/3.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;4.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Next, we must choose between the two types
of EDB scanning:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;a.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Standard Scan&lt;/i&gt; should be used when the EDB
file is not severely corrupted or if we just want to migrate the data from a
working offline EDB file to any destination. If the EDB cannot be recovered
using this method, then the software will switch to &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Deep Scan&lt;/i&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 96px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;b.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Deep Scan&lt;/i&gt; is for severely corrupted EDB
files, or those very large sized. This scan will take longer but should retrieve
most data from the EDB file.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;5.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;In some cases, where the EDB file is
severely corrupted, the &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;From&lt;/i&gt; field of
emails either shows an ambiguous value or are blank. Therefore, it is advised
to check the box titled &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Use message table
to get &quot;From&quot; field&lt;/i&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiay309xpn3jdFkNlp49b0YIBXEibk8DJ4LFyCowqAmZRX2Ymq5H2hplCbp1DlEebwKYyfAtRi5g9c_wZ07clFtHl789ltIqzv5mA8j32F__uWnENbGbFsvJL4emRTfO4QNSbGCeK56uCU/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;470&quot; data-original-width=&quot;670&quot; height=&quot;448&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiay309xpn3jdFkNlp49b0YIBXEibk8DJ4LFyCowqAmZRX2Ymq5H2hplCbp1DlEebwKYyfAtRi5g9c_wZ07clFtHl789ltIqzv5mA8j32F__uWnENbGbFsvJL4emRTfO4QNSbGCeK56uCU/s640/4.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;6.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Next&lt;/b&gt;
to start the scanning. Once complete, the following dialog box is displayed:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbYPJJ8CFo1tu1zPfwDTxFtwWn6iFDyBSIhuFkF-3563FcDsFDQqnXxr-M6A8WgET_vIchtdZKZdu7COIVI3MYnrR4K8V9OC6EJ23UncWalpUzsM0w8NhrPS-A4LNHeuLN9po1eHWa4_M/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;470&quot; data-original-width=&quot;670&quot; height=&quot;448&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbYPJJ8CFo1tu1zPfwDTxFtwWn6iFDyBSIhuFkF-3563FcDsFDQqnXxr-M6A8WgET_vIchtdZKZdu7COIVI3MYnrR4K8V9OC6EJ23UncWalpUzsM0w8NhrPS-A4LNHeuLN9po1eHWa4_M/s640/5.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;7.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Finish&lt;/b&gt;
button to complete the process;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;8.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;After completing the process, the selected offline
EDB file(s) is displayed under &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Source
List&lt;/b&gt;, together with all the mailboxes it holds:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj73dbsRq7162Jee7yMUK2vo0yh0ko-s8peIldk5zSNup3y18wUgebNbmU_y8XqtG2l6C7M6kib6tW283B-rDZg-egCKvfq85jNkAGWB-U59rYGcFg3KDEpr2VR7igK1i9rxvkHBhWEq54/s1600/6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;624&quot; data-original-width=&quot;1080&quot; height=&quot;368&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj73dbsRq7162Jee7yMUK2vo0yh0ko-s8peIldk5zSNup3y18wUgebNbmU_y8XqtG2l6C7M6kib6tW283B-rDZg-egCKvfq85jNkAGWB-U59rYGcFg3KDEpr2VR7igK1i9rxvkHBhWEq54/s640/6.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;From here, we can explore the mailboxes in the EDB
file and, if Outlook is installed, preview their content, such as calendar
entries, contacts, emails, and so on:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhZqt7OO9Au5HTj7GkeaINTeKiTLnP6C7e1eL7TmCphQnLpa7DWCKyRBnLqRSKSjwRW7FAf7JB4OqDE94iZENQbk-LsE8-ONawDrFVl6opBuLMmCsxjLmWKH33T3xRrvB6usFOTkC5j7c/s1600/7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;496&quot; data-original-width=&quot;986&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhZqt7OO9Au5HTj7GkeaINTeKiTLnP6C7e1eL7TmCphQnLpa7DWCKyRBnLqRSKSjwRW7FAf7JB4OqDE94iZENQbk-LsE8-ONawDrFVl6opBuLMmCsxjLmWKH33T3xRrvB6usFOTkC5j7c/s640/7.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Extracting one or more items is straightforward. We
simply select the one(s) we want to extract, right-click on them and select one
of the desired options:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWClE6Ah1k5TUrNhozA6QaBrI3OTUNJbL74s4ZsgT-lFsy2fgLcscVOx4U_comKRSBEFO_iePIqzGTJkO97HRVuzDj7MsV_PCoWiZp5FeWin0jX5kNjshO37wmijPbCKFVbs17x1NfKrE/s1600/8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;240&quot; data-original-width=&quot;881&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWClE6Ah1k5TUrNhozA6QaBrI3OTUNJbL74s4ZsgT-lFsy2fgLcscVOx4U_comKRSBEFO_iePIqzGTJkO97HRVuzDj7MsV_PCoWiZp5FeWin0jX5kNjshO37wmijPbCKFVbs17x1NfKrE/s640/8.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;If we are exporting emails, we can select the
location where to export them to, in which format we want those emails saved as,
and if we want to keep their folder hierarchy:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI5gmVgyvNmsCjS1UbkU9355DmDO0KzGu-EN9djhxyTnUMvR58rL-jYV0ZszN3Uvm2fpCOmlJfoXeXqyYa9IvXQasIwEJDlZZVaKNIJCVG809xq6iDbiW70K573hJgzsMS26w6M07_pQE/s1600/9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;219&quot; data-original-width=&quot;514&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI5gmVgyvNmsCjS1UbkU9355DmDO0KzGu-EN9djhxyTnUMvR58rL-jYV0ZszN3Uvm2fpCOmlJfoXeXqyYa9IvXQasIwEJDlZZVaKNIJCVG809xq6iDbiW70K573hJgzsMS26w6M07_pQE/s640/9.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Once the process is complete, we are notified:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwoUE0foI7e0bpUhB5VnTm4DKjedhCIHBouKbTE_zTETyVxElQNpR_8otJfMvVovpEfqtd7o1BbaWcKc5Nt-iRdMu5nSTejo67-_30NPIezytikxN9KMCyEliDpdz-FJyUVwhdVvk67og/s1600/10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;339&quot; data-original-width=&quot;472&quot; height=&quot;458&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwoUE0foI7e0bpUhB5VnTm4DKjedhCIHBouKbTE_zTETyVxElQNpR_8otJfMvVovpEfqtd7o1BbaWcKc5Nt-iRdMu5nSTejo67-_30NPIezytikxN9KMCyEliDpdz-FJyUVwhdVvk67og/s640/10.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Exporting to PST&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Now that we have access to the data inside the EDB
file, we can extract to PST file(s) using two different methods. One way is to click
on &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;PST File&lt;/b&gt; in order to create a
blank PST file as a destination, which we can use to drag-and-drop items into.
We select &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Create New PST File&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQFHlh1b-9jGLOW789VrI75A7iA7kbVTKPU2NZh-E7YGFAvEDkTEG0_ZC6TBY_gcW3_D3Oa0N3olJ5BZsJOYDjSIm2Q8k5IuFtqy0q-KN285jaiR1Y-5-KKADKn9UsLfof6rJk7KXHn6g/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;470&quot; data-original-width=&quot;668&quot; height=&quot;450&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQFHlh1b-9jGLOW789VrI75A7iA7kbVTKPU2NZh-E7YGFAvEDkTEG0_ZC6TBY_gcW3_D3Oa0N3olJ5BZsJOYDjSIm2Q8k5IuFtqy0q-KN285jaiR1Y-5-KKADKn9UsLfof6rJk7KXHn6g/s640/1.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;u&gt;&lt;/u&gt;&lt;sub&gt;&lt;/sub&gt;&lt;sup&gt;&lt;/sup&gt;&lt;strike&gt;&lt;/strike&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Chose a location and a name for it:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpXLilVEd2byt4IGFNy_h2BefyHbigoOohkhcbZByLV5iG5gGOeX_C8FwlOo_mjJWZekX-DPdbpa5HsNJFeuhKR5gM1LMob7OUEINLzdbr3LeUV8Zzv63skYizYaYnProKFaI0ZYSDLYo/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;470&quot; data-original-width=&quot;668&quot; height=&quot;450&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpXLilVEd2byt4IGFNy_h2BefyHbigoOohkhcbZByLV5iG5gGOeX_C8FwlOo_mjJWZekX-DPdbpa5HsNJFeuhKR5gM1LMob7OUEINLzdbr3LeUV8Zzv63skYizYaYnProKFaI0ZYSDLYo/s640/2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: transparent; font-family: Times New Roman; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: justify; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;

&lt;/div&gt;
&lt;/span&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: transparent; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 18.66px; margin: 0px; orphans: 2; text-align: justify; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;And click &lt;/span&gt;&lt;b&gt;Next&lt;/b&gt;
to create it and add it as a &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Destination&lt;/i&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFEGZA5Q9Vf66Z83dJMvyP198dpGKb_m64cfzEXzrF_zDBg0NjhyphenhyphenS_Ktk9sNsPB4bjhvmub5IOzbExwGNZz8qrdlllTY2S4aYOUR40y1HxZf27C-uzf4vEOLTQ4Fmw1-SSI5LKjIAzPig/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;470&quot; data-original-width=&quot;668&quot; height=&quot;450&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFEGZA5Q9Vf66Z83dJMvyP198dpGKb_m64cfzEXzrF_zDBg0NjhyphenhyphenS_Ktk9sNsPB4bjhvmub5IOzbExwGNZz8qrdlllTY2S4aYOUR40y1HxZf27C-uzf4vEOLTQ4Fmw1-SSI5LKjIAzPig/s640/3.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;We now have the EDB file as a &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Source&lt;/i&gt; and our newly created PST as a &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Destination&lt;/i&gt;. As the tip in the main screen suggests, we can now
simply drag-and-drop items (be that emails, calendar items, contacts, and so
on) from our EDB to our PST file:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD8du513QlLKEaV69OUf_m0NdlclYIvTjiH3UqfHzcdpCvxDZH7SCxTAKORiKQN4_rRJSEhyphenhyphenHrzT0zE-0-wjfnrMvOUSA1_Jf7GZbSE5SIoWZ446EInAJuHX2wWRzzuIHiCaDX8Kncd7Q/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;548&quot; data-original-width=&quot;984&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD8du513QlLKEaV69OUf_m0NdlclYIvTjiH3UqfHzcdpCvxDZH7SCxTAKORiKQN4_rRJSEhyphenhyphenHrzT0zE-0-wjfnrMvOUSA1_Jf7GZbSE5SIoWZ446EInAJuHX2wWRzzuIHiCaDX8Kncd7Q/s640/4.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;The second method allows us to easily export one or
more mailboxes to PST. To use this method, we right-click on our source and
select &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Export Mailboxes to PST...&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQB9BFIb2U-J4q0abgQDP2BBx_bXNv3oLcMco2oeh4uMsxQ_XKXa2O81yoeZf0e0SAlhtXSWC4v26faptiROTmeaqt1FYVtqnCQ2o4kjLQ23MxH5PJblWQvvpL20p59cKsTTdw7sNbG-o/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;440&quot; data-original-width=&quot;472&quot; height=&quot;596&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQB9BFIb2U-J4q0abgQDP2BBx_bXNv3oLcMco2oeh4uMsxQ_XKXa2O81yoeZf0e0SAlhtXSWC4v26faptiROTmeaqt1FYVtqnCQ2o4kjLQ23MxH5PJblWQvvpL20p59cKsTTdw7sNbG-o/s640/5.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;From here, we can select which mailboxes we want to
export, and all of them will have their own PST file:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ_-bBuUChDudsXFf7GQY11MID1feT2JCoKZA57SYCbdENQwoNaRk2pGK2RtSmv5pzZaUcCaNIn1181ilwP2QooRE2BjedfErul0GXKwYCTIYa3paTn5OccGZ1u4rO8Y1F0pd1DizxuuU/s1600/6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;565&quot; data-original-width=&quot;890&quot; height=&quot;406&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ_-bBuUChDudsXFf7GQY11MID1feT2JCoKZA57SYCbdENQwoNaRk2pGK2RtSmv5pzZaUcCaNIn1181ilwP2QooRE2BjedfErul0GXKwYCTIYa3paTn5OccGZ1u4rO8Y1F0pd1DizxuuU/s640/6.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;We can also manually select which folders we want to
export for each mailbox. A downside is that, by default, it also extracts all
the system folders that are typically hidden from users, and those are generally
not needed... We can use the &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Custom
Selected&lt;/b&gt; option, which allows us to filter out all the system folders we
don’t want to extract and apply that filter to all mailboxes:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEAvP4hzVqApKU4j7JDpUTjjHVw49FVJ85ZdSS0SHgs1z93vb0LaT2146AqaoW-WvI9cIu7ab8W3bYtQPIPRXWMOOA3dx9zzYO1ep659HJ9LFN1A__gySn_XLl1odXDGKt1esOYzC1-pU/s1600/7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;457&quot; data-original-width=&quot;504&quot; height=&quot;580&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEAvP4hzVqApKU4j7JDpUTjjHVw49FVJ85ZdSS0SHgs1z93vb0LaT2146AqaoW-WvI9cIu7ab8W3bYtQPIPRXWMOOA3dx9zzYO1ep659HJ9LFN1A__gySn_XLl1odXDGKt1esOYzC1-pU/s640/7.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Using the &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Set
Filter&lt;/b&gt; option, we can easily decide which item types we want to extract,
and which ones we want to ignore. We can also filter items based on their
creation time. A really good feature indeed.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg70VzOfO5748vEQq2dh3dgQ8RPF_T8l5ZJlTe39KJ5kWnoM3ADVxYCLIbqI9K6asLoEr55Qkbq3u6dGS3qx2etYaPk81Q5xjAQhvl24Dt9NlzTSB3UdijpEqIUvRz6O44bgo1xjmusH3Y/s1600/8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;313&quot; data-original-width=&quot;550&quot; height=&quot;364&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg70VzOfO5748vEQq2dh3dgQ8RPF_T8l5ZJlTe39KJ5kWnoM3ADVxYCLIbqI9K6asLoEr55Qkbq3u6dGS3qx2etYaPk81Q5xjAQhvl24Dt9NlzTSB3UdijpEqIUvRz6O44bgo1xjmusH3Y/s640/8.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Once we are happy with our selection(s) and filters,
we click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Export&lt;/b&gt; and the process
begins:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHA8GG-Q4VGJ85HKMj9YLWHFiYoK5H22tZh6cu2uQE-uxBlxrmC7-Cgr9VlHK6AgfVmCi8VfQOW3kpJSYcbCn-XMznoP1brt0KyTC3kRaiEzH1XcZtjtfWMaCUI2Kb24s-rY3qtXT1UY8/s1600/9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;723&quot; data-original-width=&quot;890&quot; height=&quot;518&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHA8GG-Q4VGJ85HKMj9YLWHFiYoK5H22tZh6cu2uQE-uxBlxrmC7-Cgr9VlHK6AgfVmCi8VfQOW3kpJSYcbCn-XMznoP1brt0KyTC3kRaiEzH1XcZtjtfWMaCUI2Kb24s-rY3qtXT1UY8/s640/9.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Once complete, we get a report stating how many items
were exported per folder, if any duplicates were found, and some more details:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr8g4cPUcTaodNtklqZACe0EenCWRD8Q5ZHtfHeDg88CEvFIdu8dboDwnYV2WJiPuDTD2GNBMEVW13-HGPJ2Qh2E19wswb0K2oK1eO6_coTAUBtcH6zlZO-R2xsc5E1f6A_uEKvfhBf7k/s1600/10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;636&quot; data-original-width=&quot;476&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr8g4cPUcTaodNtklqZACe0EenCWRD8Q5ZHtfHeDg88CEvFIdu8dboDwnYV2WJiPuDTD2GNBMEVW13-HGPJ2Qh2E19wswb0K2oK1eO6_coTAUBtcH6zlZO-R2xsc5E1f6A_uEKvfhBf7k/s640/10.png&quot; width=&quot;478&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Office 365&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Office 365 can be used both as a source or as a
target. As a requirement, we need an account with the following rights in
Office 365/Exchange Online:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;·&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A Global Administrator;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;·&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Full Access permission over all the Office 365
mailboxes we want to work on.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;After establishing the connection, we can use &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Single Mailbox&lt;/i&gt;, &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Multiple Mailboxes&lt;/i&gt;, &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Public
Folders&lt;/i&gt;, and &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Archive Folders&lt;/i&gt; as
sources or targets. We can then export/import data from/to mailboxes in
Exchange Online. For example, we can connect to a mailbox on-premises using the
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Live Exchange&lt;/b&gt; option (source),
connect to a mailbox in Exchange Online using the &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Office 365&lt;/b&gt; option, and then migrate the mailbox’s content from
on-premises to the cloud. It is also possible to export Office 365 mailbox items
to EML, DBX, and PST files.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;After selecting &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Office
365 (Exchange Online)&lt;/b&gt; option, click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Next&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicjZ42vZve0J7ML_dAyglrMwsvTI-5jGCs1abH7RPC249fD4ld4UI8oDveM_ESYuO4qhneccrSI-6j5mWeCJ_EzfVxzcJm09AA3col10JNHjKx439a2Rzj698EN1ciJhb8MFtVkDZq4mk/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;470&quot; data-original-width=&quot;670&quot; height=&quot;448&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicjZ42vZve0J7ML_dAyglrMwsvTI-5jGCs1abH7RPC249fD4ld4UI8oDveM_ESYuO4qhneccrSI-6j5mWeCJ_EzfVxzcJm09AA3col10JNHjKx439a2Rzj698EN1ciJhb8MFtVkDZq4mk/s640/1.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Select an option to specify what you want to connect
to. Either:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;1.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Connect Single Mailbox;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;2.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Connect Public Folder;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;3.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Connect Archive Mailbox;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px 0px 0px 48px; text-align: justify; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;line-height: 115%; margin: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px;&quot;&gt;4.&lt;span style=&quot;font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Connect Multiple Mailboxes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Enter the user name and password of a user account that
has full rights over the selected mailbox(s) or public folder(s). The strange thing
here, is that we need an Outlook profile (at least when using Outlook 2016) created
with the user that has full access to the mailboxe(s) we want to import data
into. This means the &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Use existing
outlook profiles &lt;/b&gt;option must be selected as Kernel for Exchange Server will
use Outlook and a MAPI connection to import data. Since Outlook is used, why do
we need to specify credentials and a server name? After all, Outlook will take
care of all of that with the profile we must create...&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: Trebuchet MS;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;OK&lt;/b&gt;
after you have created the required profile and entered all the mandatory
details:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzbQVmj-r12JGcUDvYB-ufCSK-yJHXqwVQGh-WQ16I2b2TOJqQaevZoEsQkL33xds3iIMf1hsky6oqsXtZPbRjgKy9UTcWFZN3kIWYXi6IjWxEVkLDDCk6BjwWsXbqLMTetWgicdy0uOo/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;470&quot; data-original-width=&quot;670&quot; height=&quot;448&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzbQVmj-r12JGcUDvYB-ufCSK-yJHXqwVQGh-WQ16I2b2TOJqQaevZoEsQkL33xds3iIMf1hsky6oqsXtZPbRjgKy9UTcWFZN3kIWYXi6IjWxEVkLDDCk6BjwWsXbqLMTetWgicdy0uOo/s640/2.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;If the tenant has multiple mailboxes, then the wizard
shows the list of all mailboxes:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;margin: 0px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMxknawvoX9DF9pgRLKlQLxWTTklPJj-PF2ihkp-p_XVRRgZncOj_zrBjycxIwTkC4YhWwJAgirlo3a7mLQFD3OtFpoaxyaxp60yffHZ-b7VekhyphenhyphenkdBrbUFqEEtSkPXQWTbH8WSl8A9rc/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;569&quot; data-original-width=&quot;890&quot; height=&quot;408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMxknawvoX9DF9pgRLKlQLxWTTklPJj-PF2ihkp-p_XVRRgZncOj_zrBjycxIwTkC4YhWwJAgirlo3a7mLQFD3OtFpoaxyaxp60yffHZ-b7VekhyphenhyphenkdBrbUFqEEtSkPXQWTbH8WSl8A9rc/s640/3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Check the mailbox(s) you want to add as a source or
target, and click &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Next&lt;/b&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;All the selected mailboxes are then added (in this
case to the target/destination pane):&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEPCpWd3VtakkWnDn0XdyUk_A0wy464cid1qH4XIJWuJDvVmNy-JKW861mQpVqWDkXD_hF8saKwKrxhYt__kBJFAQRWzh31uJvp_FCoPVVMEufY3-w2vC1ijmM63hoBGf5jaavw9ZrhH0/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;534&quot; data-original-width=&quot;367&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEPCpWd3VtakkWnDn0XdyUk_A0wy464cid1qH4XIJWuJDvVmNy-JKW861mQpVqWDkXD_hF8saKwKrxhYt__kBJFAQRWzh31uJvp_FCoPVVMEufY3-w2vC1ijmM63hoBGf5jaavw9ZrhH0/s640/4.png&quot; width=&quot;438&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;From here, it’s easy to import data into the mailbox
by dragging items from a source like an offline EDB file, a live Exchange
mailbox, or even from another Office 365 mailbox.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #b45f06; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;/div&gt;
&lt;div style=&quot;line-height: 115%; margin: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Although it’s possible to use Kernel for Exchange
Server to perform mailbox migrations from an on-premises live Exchange
environment to Office 365, for example, it is important to keep in mind that
this tool has been primarily designed as an Exchange mailbox database recovery
tool. With that in mind, it performs great in that field. It can easily recover
data from inaccessible EDB files, and export that data to PSTs or to a myriad
of other formats or targets. As a bonus, it is also capable of performing basic
migrations, which can come in handy in some situations.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;b&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;u&gt;&lt;/u&gt;&lt;sub&gt;&lt;/sub&gt;&lt;sup&gt;&lt;/sup&gt;&lt;strike&gt;&lt;/strike&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://letsexchange.blogspot.com/2018/07/kernel-for-exchange-server-recovery.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-KXR5CuZj3vu9_2MpVHcQpvoX3kuKVAKIwgEhQy8sNxj8ZpBWE31gq71H4pmo9KP_Wx6613uqRPMI4ajznNBRRGVd2UMRq7gs58kqwDuZC_Zezn1gggHZNWIjRMWCiAdmBFMOrqDFAfY/s72-c/1.png" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4262690568972857623.post-1891908850483466063</guid><pubDate>Tue, 10 Apr 2018 07:56:00 +0000</pubDate><atom:updated>2018-04-10T08:56:03.043+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Audit</category><category domain="http://www.blogger.com/atom/ns#">Exchange Online</category><category domain="http://www.blogger.com/atom/ns#">Security</category><title>Exchange Online Mailbox Audit Improvements: UpdateFolderPermissions</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;A few weeks ago, Microsoft added a new action to the Exchange mailbox auditing: &lt;b&gt;UpdateFolderPermissions&lt;/b&gt;. As the name suggests, when this action is being logged, it records changes to folder permissions, be that &lt;i&gt;Owner&lt;/i&gt;, &lt;i&gt;Delegates&lt;/i&gt;, or &lt;i&gt;Admin&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Microsoft has updated the default mailbox audit configuration to include the &lt;i&gt;UpdateFolderPermissions&lt;/i&gt; action. In the following screenshot, we can see that auditing has not been enabled for the ServiceDesk shared mailbox, but &lt;i&gt;UpdateFolderPermissions&lt;/i&gt; is part of the default auditing configuration for all 3 access types:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-2zr-r-aDrWlR59W2SCrGNvWCdu8eGCM45WN3qXcN82STV46uLK4aUoZe13ujLw6OYv18l-eYSPVI6nqqq3TuHZvnjkAKFcTfFb72gw1UNHhPAojvqZ0Pj9FHPGqXFF5J2nPjZIyUvbo/s1600/Exchange+Online+Mailbox+Audit+Improvements+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;681&quot; data-original-width=&quot;923&quot; height=&quot;472&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-2zr-r-aDrWlR59W2SCrGNvWCdu8eGCM45WN3qXcN82STV46uLK4aUoZe13ujLw6OYv18l-eYSPVI6nqqq3TuHZvnjkAKFcTfFb72gw1UNHhPAojvqZ0Pj9FHPGqXFF5J2nPjZIyUvbo/s640/Exchange+Online+Mailbox+Audit+Improvements+1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Existing mailboxes that have not deviated from the default configuration will be automatically updated to include the &lt;i&gt;UpdateFolderPermissions&lt;/i&gt; action. My own mailbox has had the default auditing settings enabled for a long time, and now &lt;i&gt;UpdateFolderPermissions&lt;/i&gt; was automatically added as well:&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr5-pThgu5FuA2utG0kh8btKicH9MdX7dgVc34Viq0ZkoXLdpuYS8BQ63hk1c_mR5rJbQ4yokBRpxwRWcjlAFShdvOlpgoJtZsAEGEni5HoNvEVDJE_lzfps3qFLCiEO8ivCXcvVGWaMY/s1600/Exchange+Online+Mailbox+Audit+Improvements+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;241&quot; data-original-width=&quot;923&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr5-pThgu5FuA2utG0kh8btKicH9MdX7dgVc34Viq0ZkoXLdpuYS8BQ63hk1c_mR5rJbQ4yokBRpxwRWcjlAFShdvOlpgoJtZsAEGEni5HoNvEVDJE_lzfps3qFLCiEO8ivCXcvVGWaMY/s640/Exchange+Online+Mailbox+Audit+Improvements+1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;With mailbox audit configured with this action, we will find records in the audit logs when permissions of folders are &lt;u&gt;added&lt;/u&gt;, &lt;u&gt;deleted&lt;/u&gt; or &lt;u&gt;modified&lt;/u&gt;. These records can be found both in the unified audit log:&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidvJlX3LOkyEhZjhAp_jpdSUMgEVTHUvcxGWfYfBkiPB4EHZALYtfxRtmeHMpeL1vPfy_HkmbwsN-dFxdoWLmzMnYBOhEpgOTB1plhW19zAc3AXPwXeF2kKhR1ePISUYmVNT3wSVRBoJE/s1600/Exchange+Online+Mailbox+Audit+Improvements+3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1167&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidvJlX3LOkyEhZjhAp_jpdSUMgEVTHUvcxGWfYfBkiPB4EHZALYtfxRtmeHMpeL1vPfy_HkmbwsN-dFxdoWLmzMnYBOhEpgOTB1plhW19zAc3AXPwXeF2kKhR1ePISUYmVNT3wSVRBoJE/s640/Exchange+Online+Mailbox+Audit+Improvements+3.jpg&quot; width=&quot;466&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Or in the mailbox audit log through the &lt;b&gt;Search-MailboxAuditlog&lt;/b&gt; cmdlet.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;In the following screenshot, we are searching the mailbox audit logs for the &lt;b&gt;AddFolderPermissions&lt;/b&gt; action. Using these logs, we can see that I (&lt;i&gt;LogonType: Owner&lt;/i&gt;) used OWA to give ServiceDesk &lt;i&gt;Owner&lt;/i&gt; rights to my &lt;i&gt;Clutter&lt;/i&gt; folder, and that I used Outlook to give them &lt;i&gt;Reviewer&lt;/i&gt; rights to my &lt;i&gt;Archive&lt;/i&gt; folder:&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirnmXTTQztWnyrmVWSZTTzFf1cotYddSC8_l71EnKADoPYh6d_0L2GYx-ngAeQZ-GLo44UsEwXvWNzDgdRPMStyEvBOk32UGvDvXMVPGg9XUeRgo3kkfhntYkmtMcrPvxtLymiEt_KTsg/s1600/Exchange+Online+Mailbox+Audit+Improvements+4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;621&quot; data-original-width=&quot;923&quot; height=&quot;428&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirnmXTTQztWnyrmVWSZTTzFf1cotYddSC8_l71EnKADoPYh6d_0L2GYx-ngAeQZ-GLo44UsEwXvWNzDgdRPMStyEvBOk32UGvDvXMVPGg9XUeRgo3kkfhntYkmtMcrPvxtLymiEt_KTsg/s640/Exchange+Online+Mailbox+Audit+Improvements+4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Besides &lt;b&gt;AddFolderPermissions&lt;/b&gt;, we can also track &lt;b&gt;ModifyFolderPermissions&lt;/b&gt; and &lt;b&gt;RemoveFolderPermissions&lt;/b&gt; actions:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0ev7KRcFQ4VLEkMJK6zPZ5zmk56KKyHnVdah9PoNBX3F1mZEpvAohgV7GOmrgG92nxAPGvPB_YkCaOx5urZHRBk4h92iIPsYkR_gu9j4OCx8hv7paXhBsdS4koNol7oe9IxTL8KWugfw/s1600/Exchange+Online+Mailbox+Audit+Improvements+5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1181&quot; data-original-width=&quot;923&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0ev7KRcFQ4VLEkMJK6zPZ5zmk56KKyHnVdah9PoNBX3F1mZEpvAohgV7GOmrgG92nxAPGvPB_YkCaOx5urZHRBk4h92iIPsYkR_gu9j4OCx8hv7paXhBsdS4koNol7oe9IxTL8KWugfw/s640/Exchange+Online+Mailbox+Audit+Improvements+5.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: trebuchet ms;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://letsexchange.blogspot.com/2018/04/exchange-online-mailbox-audit.html</link><author>noreply@blogger.com (Nuno Mota)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-2zr-r-aDrWlR59W2SCrGNvWCdu8eGCM45WN3qXcN82STV46uLK4aUoZe13ujLw6OYv18l-eYSPVI6nqqq3TuHZvnjkAKFcTfFb72gw1UNHhPAojvqZ0Pj9FHPGqXFF5J2nPjZIyUvbo/s72-c/Exchange+Online+Mailbox+Audit+Improvements+1.jpg" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>