Exchange
Announcing General Availability of the Exchange Online PowerShell v2 Cmdlets
(techcommunity.microsoft.com)
The V2 module is now available in the PowerShell Gallery and we recommend all Exchange Online
By: The Exchange Team submitted:Jun 16 2022
The V2 module is now available in the PowerShell Gallery and we recommend all Exchange Online
customers start using these new cmdlets right away.
By: The Exchange Team submitted:Jun 16 2022
Azure Functions, PowerApps and Exchange Online
(ingogegenwarth.wordpress.com)
Lately we were approached by different teams to help with some scenarios. These scenarios were a bit
By: Ingo Gegenwarth submitted:Dec 8 2023
Lately we were approached by different teams to help with some scenarios. These scenarios were a bit
tricky and complex as there is currently no solution out-of-the-box. Here some examples:
By: Ingo Gegenwarth submitted:Dec 8 2023
Connect to Exchange Online with PowerShell and certificate-based authentication
(4sysops.com)
Connecting to Exchange Online with PowerShell to automate tasks was made slightly more challenging
By: Robert Pearman submitted:Jul 21 2023
Connecting to Exchange Online with PowerShell to automate tasks was made slightly more challenging
when Microsoft discontinued basic authentication for Microsoft 365 tenants, making certificate-based authentication mandatory.
By: Robert Pearman submitted:Jul 21 2023
Deprecation of Remote PowerShell (RPS) for New Exchange Online Tenants
(techcommunity.microsoft.com)
We previously announced the general availability of REST-based Exchange Online PowerShell v3 module
By: The Exchange Team submitted:Mar 10 2023
We previously announced the general availability of REST-based Exchange Online PowerShell v3 module
(September 2022) and the deprecation of Remote PowerShell (RPS) Protocol (December 2022). Today, we are announcing that starting April 1, 2023, we will start blocking RPS connections for all tenants c...
By: The Exchange Team submitted:Mar 10 2023
Deprecation of Search-AdminAuditLog and New-AdminAuditLogSearch cmdlets
(techcommunity.microsoft.com)
We are writing to inform you about an upcoming change that will affect the way you access and manage
By: Microsoft submitted:Feb 2 2024
We are writing to inform you about an upcoming change that will affect the way you access and manage
your Exchange Online audit logs. Starting from April 30, 2024, we will be deprecating the following four cmdlets in the Exchange Online V3 module:
By: Microsoft submitted:Feb 2 2024
DomainHealthChecker
(github.com)
Is your email domain properly protected against abuse, such as email spoofing? This form of abuse
By: T13nn3s submitted:Jun 16 2022
Is your email domain properly protected against abuse, such as email spoofing? This form of abuse
can cause (image) damage to an organization. The PowerShell script DomainHealthChecker.ps1 checks the SPF, DKIM and DMARC record of one or more email domains and gives advice if necessary.
By: T13nn3s submitted:Jun 16 2022
Exchange Online : Major Update – Retirement of Exchange Online PowerShell with MFA module
(knowledge-junction.com)
Prasham provides a great rundown of what to expect and how to prepare for the upcoming changes.
By: Prasham Sabadra submitted:Aug 5 2022
Prasham provides a great rundown of what to expect and how to prepare for the upcoming changes.
By: Prasham Sabadra submitted:Aug 5 2022
Exchange Online: How to set Junk Settings for Shared Mailboxes
(sid-500.com)
When working with shared mailboxes, there is a problem: the user connected to this mailbox cannot
By: Patrick Gruenauer submitted:Dec 15 2023
When working with shared mailboxes, there is a problem: the user connected to this mailbox cannot
configure the Junk Mail Settings for this shared mailbox in Outlook itself.
By: Patrick Gruenauer submitted:Dec 15 2023
Exchange Online: Message Tracking with PowerShell
(sid-500.com)
Message tracking in Exchange Online can be performed graphically as well as in PowerShell. In this
By: Patrick Gruenauer submitted:Apr 5 2024
Message tracking in Exchange Online can be performed graphically as well as in PowerShell. In this
post I will show how to track messages with PowerShell.
By: Patrick Gruenauer submitted:Apr 5 2024
Exchange PowerShell without basic auth?
(alexholmeset.blog)
On October 1st Microsoft states in this doc that they are starting to randomly disable Basic Auth in
By: Alexander Holmeset submitted:Sep 23 2022
On October 1st Microsoft states in this doc that they are starting to randomly disable Basic Auth in
tenants. They even started to disable it last year for tenants that had not used it. It's a good thing they are taking this step to make our tenants more secure. The big questions though is,
By: Alexander Holmeset submitted:Sep 23 2022
Exchange v15 Unattended Setup
(eightwone.com)
From: Michel de Rooij?m pleased to announce the availability of Install-Exchange15.ps1, a PowerShell
By: submitted:Jun 15 2022
From: Michel de Rooij?m pleased to announce the availability of Install-Exchange15.ps1, a PowerShell
script to perform a fully automated unattended setup of Exchange Server 2013, Exchange Server 2016 or Exchange Server 2019 (Desktop and Core) is supported).
By: submitted:Jun 15 2022
Export Exchange Online Shared Mailbox Size Report Using PowerShell
(o365reports.com)
Shared mailboxes provide centralized delegated access to common mailboxes and enhance
By: Thiraviam submitted:Feb 9 2024
Shared mailboxes provide centralized delegated access to common mailboxes and enhance
organization-wide coordination without requiring additional licenses. However, it's crucial to get shared mailbox size reports in Microsoft 365 to tackle potential storage issues. Tracking shared mailbox usage, including the total size aids in capacity planning and enables organizations to maintain a responsive email environment.
By: Thiraviam submitted:Feb 9 2024
Faster Exchange PowerShell commands
(cyberdrain.com)
We've had the ExchangeOnlineManagement PowerShell module for some time now. This module is the
By: Kelvin Tegelaar submitted:Jun 16 2022
We've had the ExchangeOnlineManagement PowerShell module for some time now. This module is the
faster and better method of managing Exchange Online via PowerShell - It just has some downsides right now for most Microsoft Partners.
By: Kelvin Tegelaar submitted:Jun 16 2022
Find Account That Sent Emails From Shared Mailbox using PowerShell
(thesysadminchannel.com)
In a world where email is one of our main methods of communication for business use, having the
By: Paul Contreras submitted:Sep 15 2023
In a world where email is one of our main methods of communication for business use, having the
ability to send emails as a "generic user" or shared mailbox helps us hide behind a proxy when needed.
By: Paul Contreras submitted:Sep 15 2023
How to Send Email Securely with PowerShell
(adamtheautomator.com)
Need to notify your team on a failed service, only to find that your PowerShell email has bounced?
By: Adam Listek submitted:Jun 16 2022
Need to notify your team on a failed service, only to find that your PowerShell email has bounced?
Unauthenticated email has become difficult to pass in many mail systems. You don't want to miss an important email notification because you relied on outdated PowerShell cmdlets. The built-in cmdlet Send-MailMessage no longer covers sending email securely.
By: Adam Listek submitted:Jun 16 2022
List and Remove Calendar Events from Exchange Mailbox with PowerShell
(woshub.com)
PowerShell allows you to access event and meeting items in Exchange users' calendars. In this post,
By: OSHub submitted:Jan 19 2024
PowerShell allows you to access event and meeting items in Exchange users' calendars. In this post,
we will look at how to get a list of calendar events or remove...
By: OSHub submitted:Jan 19 2024
M365 Changelog: (Updated) Retirement of Exchange Online PowerShell with MFA
(petri.com)
You only have a few days left.
By: Rabia Noureen submitted:Jan 27 2023
You only have a few days left.
By: Rabia Noureen submitted:Jan 27 2023
MailPolicyExplainer 1.3.0
(powershellgallery.com)
Explains a domain's email DNS records, including MX, SPF, DKIM, DMARC, and more.
By: Colin Cogle submitted:Nov 10 2023
Explains a domain's email DNS records, including MX, SPF, DKIM, DMARC, and more.
By: Colin Cogle submitted:Nov 10 2023
Microsoft Graph: Get group info
(ingogegenwarth.wordpress.com)
In my daily work, I often have to deal with topics, where I need to collect more information about a
By: Ingo Gegenwarth submitted:Jun 16 2022
In my daily work, I often have to deal with topics, where I need to collect more information about a
group. Yes, the new UI in the AAD portal helps, but doesn't provide all the information. On the other side there are a ton of PowerShell modules e.g.: MSOL, AzureAD or AzureADPreview.
By: Ingo Gegenwarth submitted:Jun 16 2022
Microsoft Office 365: How to disable the automatic creation of Online Meetings in Outlook
(sid-500.com)
In this blog post I will show how to disable the automatic creation of an online meeting in Outlook.
By: Patrick Gruenauer submitted:Jul 28 2023
In this blog post I will show how to disable the automatic creation of an online meeting in Outlook.
The default behavior is the following:
By: Patrick Gruenauer submitted:Jul 28 2023
Microsoft Releases Cmdlet to Retrieve Disposition Review Items
(office365itpros.com)
The Get-ReviewItems cmdlet (in the Exchange Online management module) is available to export details
By: Tony Redmond submitted:Apr 14 2023
The Get-ReviewItems cmdlet (in the Exchange Online management module) is available to export details
about disposition review items in either a pending or disposed state. It's possible that you don't care very much about records management, retention labels, or disposition processing, but if you do, you'll be glad that the new cmdlet exists.
By: Tony Redmond submitted:Apr 14 2023
Modern Auth and Unattended Scripts in Exchange Online PowerShell V2
(techcommunity.microsoft.com)
Today, we are happy to announce the Public Preview of a Modern Auth unattended scripting option for
By: The Exchange Team submitted:Jun 16 2022
Today, we are happy to announce the Public Preview of a Modern Auth unattended scripting option for
use with Exchange Online PowerShell V2. This feature provides customers the ability to run non-interactive scripts using Modern Authentication. This feature requires version 2.0.3-Preview or later of the EXO PowerShell V2 module, available via PowerShellGallery.
By: The Exchange Team submitted:Jun 16 2022
Monitoring with PowerShell: Monitoring Outlook offline mode and OST Sizes, and active PSTS
(cyberdrain.com)
Todays blog I'm going to be showing how to monitor if outlook has been set to offline mode by the
By: Kelvin Tegelaar submitted:Jun 16 2022
Todays blog I'm going to be showing how to monitor if outlook has been set to offline mode by the
user, and if the OST size is nearing it's maximum size, as a bonus I'm also giving you the option of alerting on active PST files. The offline mode is just a handy gizmo to notify users that they might've misclicked - It still happens to our users from time to time.
By: Kelvin Tegelaar submitted:Jun 16 2022
Practical PowerShell: Exchange Server 2016 Second Edition
(leanpub.com)
Managing Exchange and have some PowerShell experience? Want to use PowerShell more and unsure how to
By: submitted:Jun 15 2022
Managing Exchange and have some PowerShell experience? Want to use PowerShell more and unsure how to
approach it? Then this is the book for you. Created by two experienced Microsoft Exchange (now Office and Apps) MVPs just for you.
By: submitted:Jun 15 2022
Removing Duplicate Items from a Mailbox
(eightwone.com)
Updated Remove-DuplicateItems.ps1 script to v2.0, which now also supports OAuth authentication
By: Michel de Rooij submitted:Jun 16 2022
Updated Remove-DuplicateItems.ps1 script to v2.0, which now also supports OAuth authentication
methods.
By: Michel de Rooij submitted:Jun 16 2022
Replacing Send-MailMessage
(reddit.com)
A good discussion on Reddit about replacements for Send-MailMessage
By: r/PowerShell submitted:Jun 16 2022
A good discussion on Reddit about replacements for Send-MailMessage
By: r/PowerShell submitted:Jun 16 2022
Reporting Exchange Online Meeting Room Usage Patterns
(office365itpros.com)
Room mailboxes are still heavily used for in-person meetings. It's good to know how often and when
By: Tony Redmond submitted:Feb 10 2023
Room mailboxes are still heavily used for in-person meetings. It's good to know how often and when
rooms are used, which is why we have the room mailbox report script. In the second version of the script, we include code to figure out the daily usage pattern of individual rooms and for all rooms across the organization. The graphics in our bar chart are crude, but the chart is generated with a few lines of PowerShell, so feel free to improve the script.
By: Tony Redmond submitted:Feb 10 2023
Restart Exchange Services with PowerShell
(thesysadminchannel.com)
If you're hosting Microsoft Exchange server on-premises, you've probably realized that it is pretty
By: Paul Contreras submitted:Jul 1 2022
If you're hosting Microsoft Exchange server on-premises, you've probably realized that it is pretty
critical to ensure those services are up and running. In the event that some services are not running, it's always good to know how to restart Exchange services with Powershell.
By: Paul Contreras submitted:Jul 1 2022
Reviewing PowerShell’s Role in the Exchange Hack
(reddit.com)
A good discussion on Reddit about the recent Exchange exploit..
By: u/PowerShellMichael submitted:Jun 16 2022
A good discussion on Reddit about the recent Exchange exploit..
By: u/PowerShellMichael submitted:Jun 16 2022
Set-OutlookSignatures
(github.com)
Centrally manage and deploy Outlook text signatures and Out of Office auto reply messages.
By: Markus Gruber submitted:Jun 16 2022
Centrally manage and deploy Outlook text signatures and Out of Office auto reply messages.
By: Markus Gruber submitted:Jun 16 2022
Under The Stairs: Setting up an SMTP Relay using SendGrid
(tfl09.blogspot.com)
Setting up both IIS and the email relay service which SendGrid provides are straightforward to set
By: Thomas Lee submitted:Jun 15 2022
Setting up both IIS and the email relay service which SendGrid provides are straightforward to set
up. In this blog post, I'll show you how to do this.
By: Thomas Lee submitted:Jun 15 2022
Understanding Get-EXORecipient
(powershellcenter.com)
This guide will provide you with the knowledge and tools you need to effectively manage your Office
By: Faris Malaeb submitted:Aug 9 2024
This guide will provide you with the knowledge and tools you need to effectively manage your Office
365 mailbox using the Get-EXORecipient. Understanding Exchange Recipient Type Details When managing an Exchange environment, understanding the different types of recipients is crucial for effective administration. Exchange Online supports a variety of recipient types, each serving different purposes...
By: Faris Malaeb submitted:Aug 9 2024
Using Get-ManagementRole to get the permissions required for Exchange-specific cmdlets
(powershellisfun.com)
I ran into an issue where one of my Exchange scripts didn't work, "a parameter could not be found
By: Harm Veenstra submitted:Nov 3 2023
I ran into an issue where one of my Exchange scripts didn't work, "a parameter could not be found
that matches the parameter..." Strange error because the parameter is there... Or is it? In this blog post, I will show you how Get-ManagementRole works in Exchange and how it can help you with issues like this.
By: Harm Veenstra submitted:Nov 3 2023
Using PowerShell to Retrieve Exchange Mailbox Statistics for Office 365 Migrations
(mikefrobbins.com)
Recently, I've been working on trying to finish up a migration from Exchange Server 2010 to Office
By: Mike F Robbins submitted:Jun 15 2022
Recently, I've been working on trying to finish up a migration from Exchange Server 2010 to Office
365. There are potentially numerous mailboxes that aren't used and those won't be migrated to Office 365 because there's no sense in paying for licensing for them. How do you determine what mailboxes are in use?
By: Mike F Robbins submitted:Jun 15 2022
Working with Calendar Permissions using the Microsoft Graph PowerShell SDK
(office365itpros.com)
The Set-MailboxFolderPermission cmdlet is usually used to set calendar permissions, including the
By: Tony Redmond submitted:Jun 21 2024
The Set-MailboxFolderPermission cmdlet is usually used to set calendar permissions, including the
permission for the default user to allow everyone in an organization to see each other's calendars. But you can use cmdlets from the Microsoft Graph PowerShell SDK too. The Graph SDK cmdlets are faster, but not enough to warrant replacing the Exchange cmdlet in scripts. We explain why here.
By: Tony Redmond submitted:Jun 21 2024