从远程命令调用获取输出

时间:2016-01-05 08:46:39

标签: powershell batch-file

我有这个简单的代码,可以通过PowerShell远程执行.bat文件。

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

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

1 个答案:

答案 0 :(得分:1)

使用呼叫运算符(&)代替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
}