2017-07-18 109 views
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 

希望它可以幫助

+0

Ranadip - 如何將實時那可能的工作(因爲它等待作業完成。假設一個簡單的腳本塊輸出一行,然後等待5分鐘,然後輸出第二行,然後退出... 想要一個簡單的腳本塊輸出一行,然後等待5分鐘,然後退出... 目標是看到即時輸出「即時」跑 再等5分鐘! –

+0

然後不要在下一行等待工作。跳過那一行。然後使用do while循環進行狀態檢查和睡眠,最後使用receive-job接收作業。說得通 ? –