EXO v2 Exchange Online PowerShell Module download here
Some PowerShell commands to help you manage your Microsof 365 Exchange.
More information on the Microsoft Site here
How to load the EXO v2 Module
Run PowerShell ( I used the ISE) as Administrator (+ be connected to the Internet)
Install-Module -Name ExchangeOnlineManagement #Execute this command
You will need to say “Yes to All” on Trust the repository prompt (Well that’s what I needed to do)
How do you connect to Exchange Online
Connect-ExchangeOnline -EnableErrorReporting -LogDirectoryPath C:\temp\logs –LogLevel All
Enter your tenancy credentials
(This will work and prompt for MFA enabled accounts.)
Example EXO V2 PowerShell Commands
Example 1 – Return Mailbox details for a specific user command (Settings you might see in Active Directory)
Get-EXOMailbox -Identity <ENTER EMAIL ADDRESS HERE> -Properties DisplayName,EmailAddresses,Alias
Example 2 – Return Mailbox details for a specific user command ( Settings like MAPI & POP status, Email Addresses)
Get-EXOCASMailbox -Identity “< ENTER EMAIL ADDRESS HERE >”
Example 3 – Check User Permissions
Get-EXOMailboxPermission -Identity “< ENTER EMAIL ADDRESS HERE >”
Example 4 – What Devices have accessed the mailbox.
This showed multiple devices and which supported remote wipe. If you are reviewing security footprint and what devices have access corporate email, this is a good starting point.
Get-EXOMobileDeviceStatistics -Mailbox “< ENTER EMAIL ADDRESS HERE >” -ActiveSync
Then finally how to Disconnect
Then select “Yes to All”