Mitigating Azure MFA Outages

With the recent MFA outages (twice in the last two weeks), the question has come up in conversation several times – what do we do when MFA is down, and when our users can’t log in? As you might expect, there are several approaches you can take that allow you to maintain the balance between … Read moreMitigating Azure MFA Outages

Export Sent Items using eDiscovery

Security & Compliance – eDiscovery for the win I recently ran into a situation where I needed to export all the Sent Items from a number of mailboxes within a very specific date range – we needed to export these items so that they could be ingested into a journaling mailbox later. Since you can’t … Read moreExport Sent Items using eDiscovery

PowerShell: Connect to the Security & Compliance Center

I had to recently do some eDiscovery work in the Security and Compliance Center (I’ll post about that next, there was some cool PowerShell in there too 🙂 ), and as I often do, I turn to PowerShell to automate the process – or at least make it easier for me to do more things … Read morePowerShell: Connect to the Security & Compliance Center

G-Suite to Office 365: Meeting Room Interop

One of the challenges when migrating from Google Suite to Office 365 is coexistence – mail routing is not that hard to configure, and free / busy (Calendar Interop) is now available and works fairly well. Google’s instructions are pretty straightforward and are available here. Just remember that you need to disable your user’s calendar … Read moreG-Suite to Office 365: Meeting Room Interop

PowerShell: Connect to Exchange Online – MFA Style

I’ve been using my Exchange Online connection script for some time now, and I love it – however, one of the biggest failings of that PowerShell module is that it doesn’t support MFA, which is becoming more common as a requirement as we go along. Thankfully, Microsoft has released a new PowerShell module for connecting … Read morePowerShell: Connect to Exchange Online – MFA Style

The Case of the Missing Mailbox Permissions

Just ran into this today where there was a discrepancy between the permissions that were showing up in the Office 365 Admin Portal, in the Exchange Admin Center, and in PowerShell. From the Exchange Admin Center, you could only see a single user added with Full Access: However, if you look at the Office 365 … Read moreThe Case of the Missing Mailbox Permissions

PowerShell: Add Multiple Domains to Office 365

Usually, adding email domains to Office 365 is a pretty straightforward affair, and I usually just add them through the Office 365 admin portal. However, if you need to add multiple domains into Office 365, clicking through them one at a time is a painful process – I was recently working on a project that … Read morePowerShell: Add Multiple Domains to Office 365

PowerShell: Create Admin Credentials

This post is the second in a series on short posts with some of my favorite PowerShell tips and tricks (first one here, in case you missed it). This next script is another building block I use in many other scripts – especially ones where I know I’m going to be connecting to the same … Read morePowerShell: Create Admin Credentials

PowerShell: Connect to Exchange Online

I know there’s a number of scripts out there that can handle automating (or at least simplifying the process of connecting to Exchange Online – I’ve realized over the years, though, that there’s a number of tips and tricks that I’ve adopted to make my day to day life easier. Here’s one of them… I … Read morePowerShell: Connect to Exchange Online

Troubleshooting Hybrid Azure AD Join

Hybrid Azure AD Join and Conditional Access One of the cool features of Azure AD Conditional Access Policies is being able to require that machines be domain joined, essentially locking down your access to corporate devices only, and preventing non-managed or non-trusted devices from being able to access your business data. You can see from … Read moreTroubleshooting Hybrid Azure AD Join