IoanPopovici
3/13/2020 - 2:57 PM

Get-WindowsVersions

//.SYNOPSIS
//    Summarizes Windows 10 versions.
//.DESCRIPTION
//    Summarizes Windows 10 versions and renders a barchart with the results.
//.LINK
//    https://SCCM.Zone/
//.LINK
//    https://SCCM.Zone/GIT
//.LINK
//    https://SCCM.Zone/ISSUES

//*=============================================
//* SCRIPT BODY
//*=============================================
//#region ScriptBody

OperatingSystem
| where Caption like 'Microsoft Windows%'
| project Caption, Version=case(
    BuildNumber == '10240', '(1507)'
    , BuildNumber == '10586', '(1511)'
    , BuildNumber == '14393', '(1607)'
    , BuildNumber == '15063', '(1703)'
    , BuildNumber == '16299', '(1709)'
    , BuildNumber == '17134', '(1803)'
    , BuildNumber == '17763', '(1809)'
    , BuildNumber == '18362', '(1903)'
    , BuildNumber == '18363', '(1909)'
    , BuildNumber == '19041', '(2004)'
    , ''
)
| order by Version
| summarize count() by substring( strcat(Caption, ' ', Version), 10)
| render barchart with (title='Windows Version Summarization', xtitle='Versions', ytitle='Number of Devices')

//#endregion
//*=============================================
//* END SCRIPT BODY
//*=============================================