public/Publish-CACrl.ps1

function Publish-CACrl
{
    <#
    .SYNOPSIS
        Publish the certificate revocation list.
    .DESCRIPTION
        Return nothing.
    .EXAMPLE
        Publish-CACrl;
    #>

    [cmdletbinding()]
    [OutputType([void])]
    param
    (
    )

    BEGIN
    {
        # Write to log.
        $customProgress = Write-CustomProgress -Activity $MyInvocation.MyCommand.Name -CurrentOperation 'Publish certificate authority CRL';

        # CertUtil argument.
        [string]$certUtilArguments = '-crl';
    }
    PROCESS
    {
        # Write to log.
        Write-CustomLog -Message "Publishing CRL" -Level Verbose;

        # Invoke certutil.
        $null = Invoke-CertUtil -Arguments $certUtilArguments;

        # Write to event log.
        Write-CustomEventLog -EventId 61;
    }
    END
    {
        # Write to log.
        Write-CustomProgress @customProgress;
    }
}