Background Work With Start-Job
Launch jobs, wait for them and collect their output as objects.
01Command
$ Start-Job -ScriptBlock { Start-Sleep 5; 'done' }; Get-Job | Wait-Job | Receive-Job02What it does
Jobs run in separate processes, so several long operations can proceed at once and their output is returned as objects rather than interleaved console text. For scripts that must fan out work without a full orchestration tool, this is a native terminal pattern.
03Risk
04Undo
✓No undo needed — this command does not change persistent state.
05Sources
- Start-JobEvidence: Starts a background PowerShell job in a separate process.
Last verified: 2026-10-13 · Category: Developer
06Related solutions
Use Windows Package Manager to install, search, and upgrade thousands of applications from the community repository in one command.
Understand PowerShell's execution policy scopes and set the one that lets you run your own local scripts without gutting the security model.
Search inside text files and logs with regex, returning file, line number and match.