Private/Get-BasicLicenseInformation.ps1

function Get-BasicLicenseInformation
{
    [OutputType([PSCustomObject])]
    [CmdletBinding()]
    param (
        [Microsoft.Management.Infrastructure.CimSession]$CimSession,
        [CimInstance]$Product
    )

    if ($null -eq $Product)
    {
        $Product = Get-WindowsLicensingProduct -CimSession $CimSession
    }

    $result = [PSCustomObject]@{
        Name              = $Product.Name
        Description       = $Product.Description
        ActivationId      = $Product.ID
        ApplicationId     = $Product.ApplicationID
        PartialProductKey = $Product.PartialProductKey
        LicenseStatus     = [LicenseStatusCode]($Product.LicenseStatus)
    }
    return $result
}