powershell
  • powershell-v2.0
  • 2017-07-18 19 views 0 likes 
    0

    リモートマシン上で実行されているスクリプトから出力をローカルコンソールウィンドウに表示したいとします。リモートで実行されているPowerShellスクリプトからリアルタイム出力を表示

    私のスクリプトは次のようなものです。私は-verboseフラグとSet-PSDebug -Trace 1を試しましたが、どちらもうまくいきませんでした。私はあなたのようなジョブとして使用することをお勧め

    $command = ".\test-custom.ps1"   
    $str = '{0} {1} {2} {3} "{4}" {5}' -f ($command, $txtBoxUserName.Text, $pwd, $url, $testScripts, $reportName) 
    $sb = [scriptblock]::Create($str) 
    Invoke-Command -Session $sessions -ScriptBlock $sb 
    

    答えて

    0

    : - (それはジョブが完了するのを待つようどのようにリアルタイムでその可能性いきます

    $myjob=Invoke-Command -Session $sessions -ScriptBlock $sb -AsJob 
    Wait-Job $myjob 
    $received = Receive-Job $myjob 
    $received 
    

    は、それがRanadip

    +0

    に役立ちます願っています。 .. 5分待ってから2行目を出力して終了する単純なスクリプトブロックを想像してみてください... 目的は、ジョブが実行されても "すぐに"出力される最初の行を表示することです走るもう5分間! –

    +0

    次に、次の行でwait-jobを実行しないでください。その行をスキップしてください。次に、ステータスチェックとスリープでdo whileループを使用し、最後にreceive-jobを使用してジョブを受信します。意味がありますか? –

    関連する問題