2016-01-05 36 views
1

我有这个简单的代码来通过PowerShell远程执行.bat文件。从远程命令调用获取输出

Invoke-Command -ComputerName servername -Credential $credential -ScriptBlock { 
    Start-Process "\\servername\D$\LocalApp\application\script.bat" 
} 

该脚本正常工作。唯一的问题是我需要能够在执行CMD窗口时看到输出。

+0

你与你的script.bat产生什么样的输出?只是“ECHO”或其他什么? – etalon11

回答

0

使用调用运算符(&),而不是Start-Process

Invoke-Command -ComputerName servername -Credential $credential -ScriptBlock { 
    & '\\servername\D$\LocalApp\application\script.bat' 
} 

或运行Start-Process与参数-NoNewWindow-Wait

Invoke-Command -ComputerName servername -Credential $credential -ScriptBlock { 
    Start-Process '\\servername\D$\LocalApp\application\script.bat' -NoNewWindow -Wait 
}