Как заставить PowerShell Format-Table подразумевать повторение заголовков для повторного вывода?

Я пытаюсь повторить * nixwatch функциональность, предоставляемаяjohnrizzo1 Вот.

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'

Проблема в том, что только 1-й запуск отображает заголовки. После этого выглядит ужасно, поскольку заголовки удаляются из вывода:

Command:  $PSVersionTable.PSVersion                                     
5      0      10586  117

Кстати, все другие решения PS дляwatch в ссылке выше страдают от той же проблемы.

Ответы на вопрос(2)

Ваш ответ на вопрос