【问题标题】:Get output from remote command invocation获取远程命令调用的输出
【发布时间】:2016-01-05 18:58:10
【问题描述】:

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

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

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

【问题讨论】:

  • 您使用 script.bat 生成什么样的输出?只是“ECHO”还是别的什么?

标签: powershell batch-file


【解决方案1】:

使用呼叫运算符 (&) 而不是 Start-Process

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

或使用参数-NoNewWindow-Wait 运行Start-Process

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多