我对PowerShell中的Start-Job和Start-Process之间的区别感到有点困惑。我知道Start-Job将在后台运行,但我想知道Start-Job和Start-Process的运行方式是否有所不同,以及使用一种与另一种是否有其他影响。什么时候应该使用一种而不是另一种,以及两者都有哪些优点?
发布于 2013-07-31 05:04:28
启动作业启动后台作业并创建作业对象,您可以使用cmdletGet作业、接收作业、等待作业、停止作业和删除作业来监视、查询作业并与作业交互。在使用Receive-Job.查询作业对象之前,您不会看到任何交互式窗口或控制台输出这就是“后台作业”的意思--它会运行,但不会与登录会话交互。但是,如果有任何输出,这些输出是由作业对象收集的,您可以使用Receive-Job.检索它您通常可以通过检查job对象的HasMoreData属性来判断是否有数据要接收,但要小心,这在PowerShell 2中是错误的-记住这一点?"HasMoreData" is true even after Receive-Job
Start-Process启动一个交互运行的进程。
https://stackoverflow.com/questions/17957155
复制相似问题