我目前正在尝试使用Powershell连接到远程桌面,在该桌面上运行程序,然后注销.然后我检查在文件共享上运行该命令的输出.基本上这意味着PowerShell应该在继续之前等待该过程完成.
在阅读之后,我一直在尝试使用Start-Process -Wait选项来确保它等待进程运行.但是,此脚本必须作为计划任务运行,并且似乎无论何时在用户未登录时运行脚本,-wait都不起作用,并且脚本将继续运行而不完成该过程.我已经尝试了几种不同的等待选项,但显然我必须在用户注销以测试它时运行计划任务,并且测试变得筋疲力尽.这是我执行此操作的当前代码行:
$proc = $(start-process $path -Wait)
Run Code Online (Sandbox Code Playgroud)
请注意,我已尝试使用-NoNewWindow命令,但在我的PowerShell版本中不可用.
任何人都有任何其他想法让它等待这个过程?