0

我正在从 .ps1 安装脚本运行静默 SQL 安装程序。SQL 安装程序设置为 /Quiet 和 /DisplayProgress。我最近将它发送到一个新的控制台窗口以显示输出但没有淹没控制台,但最近我已经在我远程通过的地方进行了切换Enter-PSSession,所以我看不到新窗口。

有没有一种方法可以让我一次Write-Progress显示 6 条滚动线?

4

1 回答 1

0

你可以尝试这样的事情:

function Write-SomeContent {
    [CmdletBinding()]
    param (
        [Object[]] $Content
    )

    Clear-Host;
    $pos = New-Object -TypeName System.Management.Automation.Host.Coordinates;
    $pos.X = 0;
    $pos.Y = 0;
    $Host.ui.RawUI.CursorPosition = $pos;

    foreach ($Object in $Content) {
        Write-Host -Object $Object;
    }
}

Write-SomeContent 'Message 1', 'Message 2', 'Message 3', 'Message 4', 'Message 5', 'Message 6';

只需继续调用 Write-SomeContent,它只会占用与传递给它的对象一样多的行。

于 2012-06-29T15:47:42.630 回答