0

.ps1インストールスクリプトからサイレントSQLインストーラーを実行しています。SQLインストーラーは/Quietおよび/DisplayProgressに設定されています。最近、出力を表示するために新しいコンソールウィンドウに送信しましたが、コンソールをフラッディングしませんでしたが、最近、経由Enter-PSSessionでリモートインする場所に切り替えたため、新しいウィンドウが表示されませんでした。

一度に6本のスクロールラインのように表示するために使用できる方法Write-Progressや他の方法はありますか?

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 に答える