Private/Get-ExtendedLicenseInformation.ps1

function Get-ExtendedLicenseInformation
{
    [OutputType([PSCustomObject])]
    [CmdletBinding()]
    param (
        [Microsoft.Management.Infrastructure.CimSession]$CimSession
    )

    $product = Get-WindowsLicensingProduct -CimSession $CimSession

    $trustedTime = [datetime]::MinValue
    if ($null -ne $product.TrustedTime)
    {
        $trustedTime = $product.TrustedTime
    }

    $result = [PSCustomObject]@{
        Name                       = $product.Name
        Description                = $product.Description
        ActivationId               = $product.ID
        ApplicationId              = $product.ApplicationID
        ExtendedPid                = $product.ProductKeyID
        ProductKeyChannel          = $product.ProductKeyChannel
        InstallationId             = $product.OfflineInstallationId
        UseLicenseUrl              = $product.UseLicenseURL
        ValidationUrl              = $product.ValidationURL
        PartialProductKey          = $product.PartialProductKey
        LicenseStatus              = [LicenseStatusCode]($product.LicenseStatus)
        RemainingWindowsRearmCount = $product.RemainingAppReArmCount
        RemainingSkuRearmCount     = $product.RemainingSkuReArmCount
        TrustedTime                = $trustedTime
    }
    return $result
}