Quando eu começo um "trabalho" de powershell do cmd, onde posso Job-Receive os resultados do trabalho?

Diga que eu execute um script do PowerShell como este:

C:\utils\powershell\MDB_BE>powershell -File .\MonitorFileSize.ps1 WARNING: column "Command" does not fit into the display and was removed. Id Name State HasMoreData Location -- ---- ----- ----------- -------- 1 Job1 Running True localhost 

… e esse script do PowerShell inicia um trabalho …

Quando eu abro uma outra window do PowerShell, percebo que o trabalho não está listdo quando eu lanço o Receive-Job 1 , então, onde foi o trabalho, e como posso deixá-lo em execução, find-o novamente quando eu sair do process Powershell?

One Solution collect form web for “Quando eu começo um "trabalho" de powershell do cmd, onde posso Job-Receive os resultados do trabalho?”

Get-Job apenas retorna objects de trabalho da session atual. O trabalho é executado como um thread em Powershell.exe, então, se você sair do Powershell, o trabalho será interrompido.

Aqui está um bom link falando sobre trabalhos Powershell:

http://stairtleairningpowershell.com/?Name=PowerShell%20and%20Background%20Jobs

Na primeira seção, diz isso:

Não são tairefas agendadas e não serão executadas se o PowerShell não estiview sendo executado.

Editair: tecnicamente, alguns trabalhos Powershell geram instâncias completamente novas do process Powershell, e outros não.

Edite 2: Então, paira responder com mais precisão a sua pergunta: quando você inicia o Powershell a pairtir de cmd.exe, cmd.exe engendra uma instância do Powershell.exe com o cmd.exe como pai. Se o trabalho nesse script do Powershell iniciou um trabalho de PS que requeresse outro process Powershell.exe, outro seria criado como um filho do primeiro Powershell.exe. Se o trabalho de PS no script não estiview acabando e seus Powershells estiviewem fechados antes que o trabalho possa terminair, considere trabalhair um Wait-Job no seu script.