Installation guide
- Install the Maester PowerShell module, Pester, and the out of the box tests.
Install-Module Pester -SkipPublisherCheck -Force -Scope CurrentUser
Install-Module Maester -Scope CurrentUser
md maester-tests
cd maester-tests
Install-MaesterTests
- Sign into your Microsoft 365 tenant and run the tests.
Connect-Maester
Invoke-Maester
Invoke-Maester
To learn more about the Invoke-Maester
cmdlet including how to filter tests, and customize the run of the Pester Configuration see the Invoke-Maester documentation.
Optional modules and permissions
Maester includes optional CISA tests that require additional permissions and modules to run. These optional tests are skipped if the modules are not installed or there is no active connection.
Installing Azure and Exchange Online modules
Install-Module Az -Scope CurrentUser
Install-Module ExchangeOnlineManagement -Scope CurrentUser
The Security & Compliance PowerShell module is dependent on the ExchangeOnlineManagement
Connect-IPPSSession
cmdlet.
Connecting to Azure, Exchange and other services
In order to run all the CISA tests, you need to connect to the Azure, Exchange Online, and other modules.
For a more detailed introduction to these concepts see the Connect-Maester documentation.
Run the following command to interactively connect to the Azure, Exchange Online, and other modules. A sign in window will appear for each module.
Connect-Maester -Service All
Permissions
Exchange Online implements a role-based access control model. The controls these cmdlets test, require minimum roles of either of the following:
- View-Only Configuration OR
- O365SupportViewConfig