functions/private/Get-0365License.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function Get-O365License {
    [cmdletbinding()]
    [OutputType([HashTable])]
    param(
        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string]$TenantId
    )
    $Licenses = @{};
            
    (Get-MsolAccountSku -TenantId $TenantId).foreach{
        $License = New-Object License
        $License.Id = $_.AccountSkuId
        $License.Name = $_.SkuPartNumber
        $License.Available = ($_.ActiveUnits - $_.ConsumedUnits)
        $Licenses.Add($License.Name,$License)
    }
    $Licenses
}