The EP (ExchangePowerShell) Powershell module is a collection of commandlets that can be used to assist an Exchange Server 2016 administrator to perform common tasks.

Minimum PowerShell version


Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name ExchangePowerShell -RequiredVersion 0.6.0

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More


Pietro Ciaccio | LinkedIn: | Twitter: @PietroCiac

Package Details



Exchange Windows Powershell Server 2016


Clear-EPExchangeLogs Disable-EPMaintenanceMode Enable-EPMaintenanceMode Remove-EPProxyAddress ConvertTo-EPMailUser ConvertTo-EPMailContact




This module has no dependencies.

Release Notes

EP was written to support a Microsoft Exchange Server 2016 Organization hosted on Microsoft Windows Server 2016.
Other scenarios may be supported but are untested.
It is the users responsibility to ensure EP is correctly tested before using in a production environment.

# 0.6.0

* Rebranding of cmdlets from ExPS to EP prefixes.

# 0.5.0

* Removed restriction to Exchange 2016 objects and servers. ExPS is free to be used against any version of Exchange or Operating System.
* Bug fixes with maintenance mode cmdlets.
* Added ConvertTo-ExPSMailContact cmdlet.

# 0.4.0

* Restricted cmdlets to Exchange 2016 objects only.
* Added ConvertTo-ExPSMailUser cmdlet. Use this to convert mailboxes to mail users.

# 0.3.1

* Updated help.
* Bug fix.

# 0.3.0

* Redesign to reduce complexity.
* Removed some cmdlets. These will be added back at a later time.
* Changed to object oriented outputs so they can be stored in variables or written to logs in a structured format.
* Added cmdlet to remove proxy addresses.

# 0.2.3

* Small improvement with loading Exchange cmdlets.
* Bug fix in checking mail object identities.

# 0.2.2

* Bug fix with Get-ExPSMailboxPermission cmdlet. Resolved an issue where multiple mailboxes would be returned from a single query.

# 0.2.1

* Small changes and added switches to Get-ExPSMailboxPermissions cmdlet.

# 0.2.0

* Added Get-ExPSMailboxPermission cmdlet. This will get full access, send as, send on behalf, inbox folder and calendar folder permissions in a single command to provide an overview of who has permissions on a mailbox.

# 0.1.1

* Bug fix with date time issue.

# 0.1.0

* Removed requirement to specify a redirection server with Enable-ExPSMaintenanceMode.
* Removed restriction to Exchange 2016 only. Module will allow you to run against any version of Exchange but will show a warning.
* Added better error handling to cmdlets.
* Added cmdlet Read-ExPSIMAPLogs.
* Added cmdlet Read-ExPSPOPLogs.
* Improvements to date time support.
* Added services retry capability to maintenance mode cmdlets.

# 0.0.0 Initial

* Initial release.


Version History

Version Downloads Last updated
0.11.0 75,972 8/12/2020
0.10.0 963 6/17/2020
0.9.0 204 3/24/2020
0.8.0 58 3/17/2020
0.6.0 (current version) 408 2/18/2020
0.2.2 1,304 1/20/2020
Show less