UTCM.Tools

1.2.0

Unified Tenant Configuration Management (UTCM) tooling for Microsoft 365: create and retrieve configuration snapshots, compare snapshots to current tenant state, detect drift via server-side monitors, and export/report results as JSON, CSV, and HTML via the Microsoft Graph beta UTCM APIs.

Minimum PowerShell version

7.0

Installation Options

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

Install-Module -Name UTCM.Tools

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name UTCM.Tools

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

Owners

Copyright

(c) 2026 Tadd Axon. All rights reserved.

Package Details

Author(s)

  • Tadd Axon

Tags

UTCM Microsoft365 M365 Graph GraphAPI Drift Snapshot TenantConfig ConfigurationMonitoring Entra Exchange Intune Teams SecurityAndCompliance Windows Linux MacOS

Functions

Enable-UTCM Grant-UTCMWorkloadAccess Initialize-UTCM Test-UTCMSetup Get-UTCMAvailableSnapshot New-UTCMSnapshot Get-UTCMSnapshot Remove-UTCMSnapshot Compare-UTCMConfiguration Export-UTCMSnapshot New-UTCMDriftReport Get-UTCMTenantDriftReport Get-UTCMPreset Get-UTCMDrift New-UTCMMonitor Get-UTCMMonitor Get-UTCMMonitoringResult

PSEditions

Core

Dependencies

Release Notes

1.2.0
- Added server-side drift monitoring: New-UTCMMonitor, Get-UTCMMonitor, Get-UTCMMonitoringResult, Get-UTCMDrift.
- Get-UTCMSnapshot -IncludeItems normalizes both `configurationItems` and `resources`/`properties` payloads to a consistent id/displayName/type/data shape; original artifact exposed as `rawConfiguration`.
- Export-UTCMSnapshot CSV/HTML now include full per-resource configuration JSON (matches JSON export fidelity).
- New-UTCMDriftReport: full-fidelity expandable per-row details; CSV `NormalizedData` carries full normalized payload.
- Added `ConfigurationMonitoring.Read.All` least-privilege scope for read-only cmdlets.
- Hardened idempotency when assigning Entra directory roles (handles "already exists" 400).
- Test-UTCMSetup resilient to Microsoft.Graph SDK object-shape differences.

FileList

Version History

Version Downloads Last updated
1.2.0 (current version) 4 4/22/2026