Public/RdmLicense.ps1


function Register-RdmLicense
{
    [CmdletBinding()]
    param(
        [Parameter(Mandatory=$true)]
        $Name,
        [Parameter(Mandatory=$true)]
        $Serial
    )

    $LicensePattern = '[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{5}'

    if (-Not ($Serial -CMatch $LicensePattern)) {
        throw "Invalid license format: `"$Serial`""
    }

    $RdmCommand = Get-RdmCommand
    & $RdmCommand "/RegisterUser:`"$Name`"" "/RegisterSerial:`"$Serial`""
}