LicenseMeterScan
1.2.0
Free, read-only Microsoft 365 license-waste scanner. Runs locally in your own tenant.
Minimum PowerShell version
7.0
Installation Options
Owners
Copyright
(c) 2026 Ugur Koc. MIT licensed.
Package Details
Author(s)
- Ugur Koc
Tags
Microsoft365 Entra PowerShell License FinOps Graph CostOptimization
Functions
Invoke-LicenseMeterScan Connect-LMGraph
Dependencies
-
- MgGraphCommunity (>= 1.3.0)
Release Notes
1.2.0: the report now opens with a full license inventory -- every subscribed SKU with seats assigned vs available and its price -- so even a tenant with zero waste gets a useful overview. The inventory doubles as the editable price table (edit a price, drop a prices file, or Download to reuse) and the JSON export now includes it. 1.1.0: the report is now interactive -- edit license prices directly in the HTML and the totals recalculate live, drop a prices file onto the page, or click Download prices.json to reuse them on the next scan. Interactive HTML is now the default output (./licensemeter-scan.html) and the terminal just prints the clickable report path; use -ShowConsole for a text summary, -Quiet to silence it, -PassThru to return the summary object. Unrecognized SKUs are now surfaced with a set-price prompt instead of being dropped, and the bundled price catalog is expanded with common SKUs and lists free SKUs at 0. Removed -IncludeUnpriced (superseded by in-report pricing). 1.0.2: fixed an error when a scan finds no waste. 1.0.1: added the LicenseMeterScan alias. 1.0.0: read-only Microsoft 365 license-waste scan; detects disabled-but-licensed, inactive, and never-signed-in accounts; auth via MgGraphCommunity, no app registration required.
FileList
- LicenseMeterScan.nuspec
- LicenseMeterScan.psd1
- LicenseMeterScan.psm1
- data\prices.sample.json