2017-07-18 107 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接收作业。说得通 ? –