LicenseMeterScan

1.3.0

Free, read-only Microsoft 365 license-waste scanner. Runs locally in your own tenant.

Minimum PowerShell version

7.0

Installation Options

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

Install-Module -Name LicenseMeterScan -RequiredVersion 1.3.0

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

Install-PSResource -Name LicenseMeterScan -Version 1.3.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

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

Release Notes

1.3.0: pick your currency from a dropdown in the report (16 major currencies); every figure relabels instantly, you enter your local per-seat prices, and Download prices.json keeps your choice. Report text no longer uses em dashes. 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

Version History

Version Downloads Last updated
1.4.0 4 6/20/2026
1.3.1 3 6/20/2026
1.3.0 (current version) 3 6/20/2026
1.2.0 4 6/20/2026
1.1.0 5 6/20/2026
1.0.2 5 6/20/2026
1.0.1 5 6/20/2026
1.0.0 4 6/20/2026
Show more