With Maester 2.2, we now finally have Sharepoint support and tests! And of course much more, but that’s what stood out most to me. (legacy active directory just makes me feel dirty).
So, DriftMaester also needs to handle these new permissions and has the new pnp module dependency! Time to update 🙂
DriftMaester auto updates, but it doesn’t have permissions to increase its own permissions. So, for whoever wants to leverage the new tests, run this quick oneliner in Azure Shell!
iex ((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/jflieben/DriftMaester/main/Update-DriftMaesterPermissions.ps1').Content)

You can also run the full GUI again as it is a fully idempotent install (overwrite without delete):
iex ((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/jflieben/DriftMaester/main/Install-DriftMaester.ps1').Content)
The full changelog of 1.2.0 to 1.3.0 is:
- SharePoint Online support: the installer grants the managed identity the SharePoint
Sites.FullControl.Allapplication role, and the invoke runbook connects PnP.PowerShell to the tenant admin endpoint with that managed identity so the Maester SharePoint Online tests run unattended. - Reports now lead with the number of passed tests instead of the score percentage as this is more valueable when new tests are added
- Fixed the ORCA tests failing with “Cannot find type [PolicyInfo]”. Maester is now imported at script scope in the invoke runbook, because its manifest loads the ORCA class definitions through
ScriptsToProcess, which only defines them in the scope that calledImport-Module. - The installer now reuses the Azure sign-in for Microsoft Graph by passing an Az-issued Graph token to
Connect-MgGraph, so the admin signs in once instead of twice. - Centralized permissions and added a permissions reconciliation script (Update-DriftMaesterPermissions.ps1) that automatically adds new permissions and can be executed lightweight in Azure Shell






