Como forçar a Tabela de Formato do PowerShell implícita a repetir cabeçalhos para saída repetida?

Estou tentando repetir * nixwatch funcionalidade fornecida porjohnrizzo1 aqui.

function Watch {
    [CmdletBinding(SupportsShouldProcess=$True,ConfirmImpact='High')]
    param (
        [Parameter(Mandatory=$False,
                   ValueFromPipeline=$True,
                   ValueFromPipelineByPropertyName=$True)]
        [int]$n = 10,

        [Parameter(Mandatory=$True,
                   ValueFromPipeline=$True,
                   ValueFromPipelineByPropertyName=$True)]
        [string]$command
    )
    process {
        $cmd = [scriptblock]::Create($command);
        While($True) {
            Clear-Host;
            Write-Host "Command: " $command;
            $cmd.Invoke();
            sleep $n;
        }
    }
}

Export-ModuleMember -function Watch

watch -n 1 '$PSVersionTable.PSVersion'

O problema é que apenas a primeira execução exibe os cabeçalhos. Depois disso, fica feio quando os cabeçalhos são retirados da saída:

Command:  $PSVersionTable.PSVersion                                     
5      0      10586  117

Aliás, todas as outras soluções de PS parawatch no link acima sofrem do mesmo problema.

questionAnswers(2)

yourAnswerToTheQuestion