【发布时间】:2016-12-12 23:33:31
【问题描述】:
我有一个动态生成的批处理文件,我将它推送到远程 PC,然后使用 PsExec 执行它。我面临的问题是,一旦调用了该行,PowerShell 脚本就会继续运行并且不会等待它完成。这是我所拥有的:
psexec -accepteula \\$Server -u Username -p Password-d -i 2 cmd /c C:\Call.bat
Call.bat 调用远程机器上的一个可执行文件,传入几个参数。这个文件是动态生成的,每次都不一样,但可能看起来像这样:
cd C:\20161212-175524
C:\20161212-175524\RE.exe /pa1 /pa2 /pa3 /pa4 /pa5 /pa6 /pa7 /pa8 /pa9 /pa10
批处理文件需要作为特定用户的交互式脚本运行,但我需要它至少等待生成的进程完成。我试过添加2>&1和| Out-Null
理想情况下,我想检索衍生进程返回的退出代码,但这可能太多了。
【问题讨论】:
-
请编辑问题以显示用于调用
psexec命令行的 PowerShell 代码。
标签: powershell return-value psexec