-En Powershell sólo se puede estar ejecutando un comando en cada momento y si tenemos un comando que tarda en finalizar tenemos que esperar a que acabe hasta poder ejecutar el siguiente.Utilizando los trabajos en segundo plano no se bloquea la ejecución de otros comandos y además podemos acceder a los resultados de nuestros trabajos en segundo plano.
Crear un Trabajo en Segundo
Start-job { Get-ChildItem C: -Recurse } -Name ListadoCompleto
*Este trabajo nos muestra todos los archivos de la unidad C,como tarda varios minutos en completarse mientras no acabe no podriamos ejecutar otra tarea en ese mismo entorno de PowerShell,pero de esta forma el trabajo pasaría a un segundo plano y podríamos seguir ejecutando otros comandos.
Gestionar y Acceder a un Trabajo en Segundo Plano
Get-Job -id 1 —-> Obtener el comando de ese id.
Wait-Job -Name ListadoCompleto —-> Permanecer a la espera a que el trabajo termine.
Get-Job -Name ListadoCompleto | Stop-Job —-> Terminar el trabajo.
Get-Job -Name ListadoCompleto | Remove-Job —-> Elimina el trabajo,primero hay que pararlo.
Get-Job -Name ListadoCompleto | Receive-Job —-> Obtener los resultados del trabajo.