powershell - 从远程命令调用获取输出

标签 powershell batch-file

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

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

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

最佳答案

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

关于powershell - 从远程命令调用获取输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34607454/

相关文章:

web-services - 如何在 powershell 中创建由 webservice 工厂函数定义的对象?

powershell - Start-AzureRmAutomationRunbook 不接受 System.String 参数

rest - 如何在 PowerShell 中使用 REST API 在 TFS 中创建错误?

batch-file - 整数值的千位分隔符

batch-file - 如何检测输入是否为引号?

c - 如何从 visual studio 2010 调用批处理文件

powershell - 从 LastLogonDate 中仅提取日期部分

arrays - Powershell:选择 DataGridView 行

windows-7 - 批处理文件命令 PAUSE 不起作用

windows - 报告计算机说明或不使用WMIC