Check Windows License Status

by Oct 17, 2012

In a previous tip we explained how you can use slmgr, a built-in VBScript, to check Windows licensing state.

The core information used by this VBScript actually comes from WMI, so in PowerShell, you can directly access the raw licensing data like this:

PS> Get-WmiObject SoftwareLicensingService

You can also check the license status of your copy of Windows:

PS> Get-WmiObject SoftwareLicensingProduct | Select-Object -Property Description, LicenseStatus | Out-GridView

And you can find out which Windows SKU you are actually using:

PS> Get-WmiObject SoftwareLicensingProduct | Where-Object { $_.LicenseStatus -eq 1 } | Select-Object -ExpandProperty Description
Windows Operating System - Windows(R) 7, RETAIL channel

To investigate all the other logic found in slmgr, have a look at the VBScript source code:

PS> notepad (Get-Command slmgr).Path

Twitter This Tip! ReTweet this Tip!