Public/Get-WinEOLProductReleaseNumber.ps1

function Get-WinEOLProductReleaseNumber {
    <#
    .SYNOPSIS
        Retrieves release numbers for a specified product.
 
    .DESCRIPTION
        The Get-WinEOLProductReleaseNumber function retrieves the release numbers (cycles)
        for a specified product using the Get-WinEOL cmdlet.
 
    .PARAMETER ProductName
        The name of the product to retrieve release numbers for.
 
    .EXAMPLE
        Get-WinEOLProductReleaseNumber -ProductName "windows-11"
 
        Returns release numbers for Windows 11.
    #>


    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [string]$ProductName
    )

    # Get product information to ensure the product exists
    $productInfo = @(Get-WinEOL -ProductName $ProductName)

    # Create a generic list to hold release information
    $releaseInfo = [System.Collections.Generic.List[PSCustomObject]]::new()

    foreach ($product in $productInfo) {
        $releaseInfo.Add([PSCustomObject]@{
                Release = $product.Cycle
            })
    }

    Write-Verbose "Release information for '$ProductName' retrieved successfully."
    return $releaseInfo
}