我有这个简单的代码,可以通过PowerShell远程执行.bat文件。
Invoke-Command -ComputerName servername -Credential $credential -ScriptBlock {
Start-Process "\\servername\D$\LocalApp\application\script.bat"
}
脚本运行正常。唯一的问题是我需要能够在CMD窗口执行时看到输出。
答案 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
}